酒店管理系统数据库设计.doc
文本预览下载声明
酒店管理系统
一.酒店管理系统的需求分析
二.概念结构设计:
经过对酒店一般形式的调查,了解到了该系统包括的实体类型有:
员工、客户、客房等。
经过分析画出了“酒店管理系统”数据库的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所示:
图-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语句创建数据库
CREATE DATABASE 酒店管理系统
ON
PRIMARY
(NAME=酒店管理系统_data1,
FILENAME=E:\SQL\酒店管理系统\酒店管理系统_data1.mdf,
SIZE=5,
MAXSIZE=UNLIMITED,
FILEGROWTH=2),
FILEGROUP FGROUP
(NAME=酒店管理系统_data2,
FILENAME=E:\SQL\酒店管理系统\酒店管理系统_data2.ndf,
SIZE=5,
MAXSIZE=UNLIMITED,
FILEGROWTH=2)
LOG ON
(NAME=酒店管理系统_log1,
FILENAME=E:\SQL\酒店管理系统\酒店管理系统_log1.ldf,
SIZE=10,
MAXSIZE=UNLIMITED,
FILEGROWTH=4)
GO
2.用T-SQL语句创建所有的表及设置主键
CREATE TABLE 员工表
(员工编号 CHAR(10) NOT NULL PRIMARY KEY,
姓名 CHAR(10) NOT NULL,
性别 CHAR(2) NOT NULL,
出生日期 SMALLDATETIME,
工龄 INT,
密码 CHAR(6) NOT NULL,
电话 CHAR(20),
备注 TEXT)
GO
CREATE TABLE 客户表
(客户编号 CHAR(10) NOT NULL PRIMARY KEY,
姓名 CHAR(10) NOT NULL,
性别 CHAR(2) NOT
显示全部