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