酒店管理系统数据库设计Word下载.doc
- 文档编号:13120488
- 上传时间:2022-10-05
- 格式:DOC
- 页数:15
- 大小:182KB
酒店管理系统数据库设计Word下载.doc
《酒店管理系统数据库设计Word下载.doc》由会员分享,可在线阅读,更多相关《酒店管理系统数据库设计Word下载.doc(15页珍藏版)》请在冰豆网上搜索。
经过分析画出了“酒店管理系统”数据库的E-R图,分别如图1~图6所示:
员工
员工编号
姓名
性别
出生日期
工龄
密码
电话
备注
图-1员工实体E-R图
客户
客户编号
身份证号
手机
图-2客户实体E-R图
客房
客房编号
类型编号
状态
图-3客房实体E-R图
类型
类型名称
费用
总量
剩余量
图-4类型实体E-R图
订单
订单编号
时间
押金
图-5订单实体E-R图
退房
图-6退房实体E-R图
通过对个实体之间联系的分析,将局部E-T图综合成全局E-R图,如图-7所示:
n
客
户
员
工
住宿
离开
m
登记
管理
分类
预定
图-7全局E-R图
三.逻辑结构设计:
根据概念设计的结果,将其转换为关系模型:
员工(员工编号,姓名,性别,出生日期,工龄,密码,电话,备注)
客户(客户编号,性名,性别,出生日期,身份证号,手机,备注)
客房(客房编号,类型编号,状态,备注)
类型(类型编号,类型名称,费用,总量,剩余量,备注)
订单(订单编号,员工编号,客户编号,客房编号,时间,押金,备注)
退房(员工编号,客户编号,客房编号,时间,备注)
四.物理结构设计:
1.员工表
列名
数据类型
是否允许为空
默认值
是否为主键
Char(10)
否
是
Char
(2)
男
Smalldatetime
Int
Char(6)
Char(20)
Text
2.客户表
Char(18)
3.客房表
Char(4)
4.类型表
Char(16)
5.订单表
GETDATE()
6.退房表
Char(5)
题目:
(一)
1.用T-SQL语句创建数据库
CREATEDATABASE酒店管理系统
ON
PRIMARY
(NAME='
酒店管理系统_data1'
FILENAME='
E:
\SQL\酒店管理系统\酒店管理系统_data1.mdf'
SIZE=5,
MAXSIZE=UNLIMITED,
FILEGROWTH=2),
FILEGROUPFGROUP
酒店管理系统_data2'
\SQL\酒店管理系统\酒店管理系统_data2.ndf'
FILEGROWTH=2)
LOGON
酒店管理系统_log1'
\SQL\酒店管理系统\酒店管理系统_log1.ldf'
SIZE=10,
FILEGROWTH=4)
GO
2.用T-SQL语句创建所有的表及设置主键
CREATETABLE员工表
(员工编号CHAR(10)NOTNULLPRIMARYKEY,
姓名CHAR(10)NOTNULL,
性别CHAR
(2)NOTNULL,
出生日期SMALLDATETIME,
工龄INT,
密码CHAR(6)NOTNULL,
电话CHAR(20),
备注TEXT)
CREATETABLE客户表
(客户编号CHAR(10)NOTNULLPRIMARYKEY,
身份证号CHAR(18)NOTNULL,
手机CHAR(20),
CREATETABLE客房表
(客房编号CHAR(6)NOTNULLPRIMARYKEY,
类型编号CHAR
(2)NOTNULL,
状态CHAR(4),
CREATETABLE类型表
(类型编号CHAR
(2)NOTNULLPRIMARYKEY,
类型名称CHAR(16)NOTNULL,
费用INT,
总量INT,
剩余量INT,
CREATETABLE订单表
(订单编号CHAR(10)NOTNULLPRIMARYKEY,
员工编号CHAR(10),
客户编号CHAR(10),
客房编号CHAR(6),
时间SMALLDATETIME,
押金INT,
CREATETABLE退房表
(员工编号CHAR(10),
3.用T-SQL语句给需要设外键的表设置外键
ALTERTABLE客房表
ADDCONSTRAINTFK_类型表_客房表FOREIGNKEY(类型编号)REFERENCES类型表(类型编号)
ALTERTABLE订单表
ADDCONSTRAINTFK_员工表_订单表FOREIGNKEY(员工编号)REFERENCES员工表(员工编号)
ADDCONSTRAINTFK_客户表_订单表FOREIGNKEY(客户编号)REFERENCES客户表(客户编号)
ADDCONSTRAINTFK_客房表_订单表FOREIGNKEY(客房编号)REFERENCES客房表(客房编号)
ALTERTABLE退房表
ADDCONSTRAINTFK_员工表_退房表FOREIGNKEY(员工编号)REFERENCES员工表(员工编号)
ADDCONSTRAINTFK_客户表_退房表FOREIGNKEY(客户编号)REFERENCES客户表(客户编号)
ADDCONSTRAINTFK_客房表_退房表FOREIGNKEY(客房编号)REFERENCES客房表(客房编号)
4.用T-SQL语句给表加上check约束、UNIQUE约束、DEFAULT约束
ALTERTABLE员工表
ADDCONSTRAINTCK_员工性别CHECK(性别IN('
男'
'
女'
))
ADDCONSTRAINTDF_员工性别DEFAULT('
)FOR性别
ALTERTABLE客户表
ADDCONSTRAINTCK_客户性别CHECK(性别IN('
ADDCONSTRAINTDF_客户性别DEFAULT('
ADDCONSTRAINTUQ_身份证号UNIQUE(身份证号)
ADDCONSTRAINTDF_订房时间DEFAULT(GETDATE())FOR时间
ADDCONSTRAINTDF_退房时间DEFAULT(GETDATE())FOR时间
5.使用insert语句初始化数据库
INSERTINTO员工表(员工编号,姓名,性别,出生日期,工龄,密码,电话)
VALUES('
0109090101'
张三'
1982-2-1'
2,'
123401'
0758-2333401'
)
INSERTINTO客户表(客户编号,姓名,性别,出生日期,身份证号,手机)
1009010001'
王恒'
'
1987-8-16'
461324198708164456,'
13623455776'
INSERTINTO客房表(客房编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统 数据库 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)