智慧旅游数据库设计方案Word格式.docx
《智慧旅游数据库设计方案Word格式.docx》由会员分享,可在线阅读,更多相关《智慧旅游数据库设计方案Word格式.docx(16页珍藏版)》请在冰点文库上搜索。
住宿订单ID,用户ID,酒店ID,入住时间,联系电话;
餐厅:
餐厅ID,景点ID,餐厅名称,餐厅地址,联系电话,简介,美食图片;
特色菜:
菜品ID,餐厅ID,菜品名称,菜品简介,联系电话,特色菜图片;
购物:
特产ID,特产名称,特产描述,特产图片,特产商家,特产商家联系电话,特产商家地址,特产美图;
娱乐:
活动ID,景点ID,活动名称,活动简介,活动时间,活动详细地址,活动美图;
行程:
路线ID,路线名称,路线内容;
1.4定义联系集
本数据库设计以景点为中心,与周围的酒店,娱乐,餐饮形成一对多的联系。
考虑到数据库如果设计为这种形式可能会出现扇形陷阱,但扇形陷阱的解决方法方法是将扇形外围的实体建立联系。
考虑到本次实训时间仓促,系统功能简单,对数据库的要求较低,所以在整体的E-R设计中就忽略了扇形陷阱的存在。
本数据库联系如下所示:
1.4.1景点酒店联系:
1:
n
1.4.2景点路线联系:
1.4.3酒店用户联系:
n:
1.4.4餐厅特色菜联系n:
1.5E-R模型设计
系统的E-R模型设计,不仅包括基本实体的E-R图设计,还包括两个实体之间的联系的E-R图设计,下面分别从单个实体E-R图设计、两个实体E-R图设计以及聚合的E-R图设计进行简单表示与阐述。
1.6实体E-R模型设计
所有实体描述如下:
1.6.1用户实体:
1.6.2景区实体:
1.6.3酒店实体
1.6.4餐厅实体
1.6.5特色菜实体
1.6.6购物(特产)实体
1.6.7娱乐(活动)实体
1.6.8行程路线实体
1.7关系E-R设计
1.7.1订单联系
1.7.2吃饭联系
1.8总体E-R模型设计
1.9逻辑设计
逻辑设计把上面所得到的概念模型E-R图依据关系数据库的规则转化为逻辑表格,这些逻辑表格就是对应系统中所需要的数据表,通过逻辑设计,为数据库在具体的DBMS中的实现提供了直观准确的模型。
1.9.1实体转换为关系模式(将所有实体转换为一张表)
(1)用户表(user):
用户IDUserID
用户名Username
密码Password
手机号码Tel
用户类别UserType
(2)景区表(scenic)
景区IDScenicID;
用户IDUserID;
景区名称ScenicName;
景区简介ScenicIntro;
详细地址ScenicAddr;
联系人ScenicLink;
联系号码ScenicTel;
购票类型ScenicTicket;
收费金额ScenicCharge;
景区美图ScenicPicture.
(3)酒店(hotel):
酒店IDHotelID;
景点IDScenicID;
酒店级别IDHotelClass;
酒店名称HotelName;
联系人HotelLink;
联系人电话HotelTel;
详细地址HotelAddress;
经营范围HotelIntro;
酒店美图HotelPicture。
(4)餐厅(restaurant):
餐厅IDRestaurantID;
餐厅名称RestaurantName;
餐厅地址RestaurantAddr;
联系电话RestaurantTel;
简介RestaurantIntro;
美食图片RestaurantPicture。
(5)特色菜:
food
菜品IDFoodID;
菜品名称FoodName;
菜品简介FoodIntro;
联系电话FoodTel;
特色菜图片FoodPicture。
(6)购物(shopping):
特产IDLocalID;
特产名称LocalName;
特产描述LocalIntro;
特产图片LocalPicture;
特产商家LocalStore;
特产商家联系电话LocalTel;
特产商家地址LocalAddr。
(7)娱乐(fun):
活动IDFunID;
活动名称FunName;
活动简介FunIntro;
活动时间FunTime;
活动详细地址FunAddr;
活动美图FunPicture。
(8)行程(way):
路线IDWayID
路线名称WayName
路线内容WayContent
1.9.2联系转换为关系模式
住宿订单表(hotelorder):
住宿订单IDHotelOrderID;
用户IDUserID;
入住时间HotelCheckIn;
联系电话HotelNumber。
2.0逻辑表格设计及实现
1用户表:
user
名称
代码
类型
备注
用户ID
UserID
Int
主键
用户名
Username
Varchar
密码
Password
手机号码
Tel
用户类别
UserType
Char
createtableuser(
UserIDint(5)primarykey,
Usernamevarchar(12)notnull,
Passwardvarchar(12)notnull,
Telvarchar(12)notnull,
UserTypetext(20)notnull,
)
2景区表:
scenic
景区ID
ScenicID
景区名称
ScenicName
Text
景区简介
ScenicIntro
详细地址
ScenicAddr
联系人
ScenicLink
Txt
联系号码
ScenicTel
Varchar(11)
购票类型
ScenicTicket
收费金额
ScenicCharge
景区美图
ScenicPicture
createtablescenic(
ScenicIDint(6)primarykeyauto_increment,
UserIDint(5)notnull,
ScenicNametext(20)notnull,
ScenicIntrotext(400)notnull,
ScenicAddrtext(100)notnull,
ScenicLinktext(20)notnull,
ScenicTelvarchar(11)notnull,
ScenicTicketvarchar(10)notnull,
ScenicChargeint(10)notnull,
ScenicPicturetext(100)notnull
3酒店(hotel):
酒店ID
HotelID
Int(7)
景点ID
外键
酒店级别ID
HotelClass
酒店名称
HotelName
HotelLink
联系人电话
HotelTel
HotelAddress
经营范围
HotelIntro
酒店美图
HotelPicture
createtablehotel(
HotelIDint(7)primarykey,
ScenicIDint(6),
HotelClassint(5)notnull,
HotelNametext(20)notnull,
HotelLinktext(20)notnull,
HotelTelvarchar(11)notnull,
HotelAddresstext(40)notnull,
HotelIntrotext(1000)notnull,
HotelPicturetext(100)notnull,
constraintFK_hotel_scenicforeignkey(ScenicID)referencesscenic(ScenicID)
4住宿订单表(hotelorder):
住宿订单ID
HotelOrderID
入住时间
HotelCheckIn
Datetime
联系电话
HotelNumber
createtablehotelorder(
HotelOrderIDint(8)primarykeyauto_increment,
HotelIDint(7)notnull,
HotelCheckInDATETIME,
HotelNumbervarchar(11)notnull,
constraintFK_hotelorder_userforeignkey(UserID)referencesuser(UserID),
constraintFK_hotelorder_hotelforeignkey(HotelID)referenceshotel(HotelID)
5餐厅(restaurant):
餐厅ID
RestaurantID
餐厅名称
RestaurantName
餐厅地址
RestaurantAddr
RestaurantTel
简介
RestaurantIntro
美食图片
RestaurantPicture
createtablerestaurant(
RestaurantIDint(9)primarykeyauto_increment,
ScenicIDint(6)notnull,
RestaurantNametext(20)notnull,
RestaurantAddrtext(100)notnull,
RestaurantTelvarchar(11)notnull,
RestaurantIntrotext(1000)notnull,
RestaurantPicturetext(100)notnull,
constraintFK_restaurant_scenicforeignkey(ScenicID)referencesscenic(ScenicID)
6特色菜:
菜品ID
FoodID
菜品名称
FoodName
菜品简介
FoodIntro
FoodTel
特色菜图片
FoodPicture
createtablefood(
FoodIDint(10)primarykeyauto_increment,
RestaurantIDint(9)notnull,
FoodNametext(20)notnull,
FoodIntrotext(1000)notnull,
FoodTelvarchar(11)notnull,
FoodPicturetext(100)notnull,
constraintFK_food_restaurantforeignkey(RestaurantID)referencesrestaurant(RestaurantID)
7购物(shopping):
特产ID
LocalID
特产名称
LocalName
特产描述
LocalIntro
特产图片
LocalPicture
特产商家
LocalStore
特产商家联系电话
LocalTel
特产商家地址
LocalAddr
createtableshopping(
LocalIDint(11)keyauto_increment,
LocalNametext(20)notnull,
LocalIntrotext(1000)notnull,
LocalPicturetext(100)notnull,
LocalStoretext(60)notnull,
LocalTelvarchar(11)notnull,
LocalAddrtext(60)notnull
8娱乐(fun):
活动ID
FunID
活动名称
FunName
活动简介
FunIntro
活动时间
FunTime
活动详细地址
FunAddr
活动美图
FunPicture
createtablefun(
FunIDint(11)primarykeyauto_increment,
FunNametext(20)notnull,
FunIntrotext(1000)notnull,
FunTimedatetime,
FunAddrtext(60)notnull,
FunPicturetext(100)notnull,
constraintFK_fun_scenicforeignkey(ScenicID)referencesscenic(ScenicID)
9行程(way):
路线ID
WayID
路线名称
WayName
路线内容
WayContent
createtableway(
WayIDint(12)primarykeyauto_increment,
WayNametext(20)notnull,
WayContenttext(200)