酒店管理系统数据库设计.doc

上传人:b****1 文档编号:189163 上传时间:2022-10-05 格式:DOC 页数:15 大小:182KB
下载 相关 举报
酒店管理系统数据库设计.doc_第1页
第1页 / 共15页
酒店管理系统数据库设计.doc_第2页
第2页 / 共15页
酒店管理系统数据库设计.doc_第3页
第3页 / 共15页
酒店管理系统数据库设计.doc_第4页
第4页 / 共15页
酒店管理系统数据库设计.doc_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

酒店管理系统数据库设计.doc

《酒店管理系统数据库设计.doc》由会员分享,可在线阅读,更多相关《酒店管理系统数据库设计.doc(15页珍藏版)》请在冰豆网上搜索。

酒店管理系统数据库设计.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所示:

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客房表(客房编

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1