SQL数据库作业--酒店管理(共19页)

上传人:博****1 文档编号:430795088 上传时间:2023-09-17 格式:DOC 页数:19 大小:951.50KB
返回 下载 相关 举报
SQL数据库作业--酒店管理(共19页)_第1页
第1页 / 共19页
SQL数据库作业--酒店管理(共19页)_第2页
第2页 / 共19页
SQL数据库作业--酒店管理(共19页)_第3页
第3页 / 共19页
SQL数据库作业--酒店管理(共19页)_第4页
第4页 / 共19页
SQL数据库作业--酒店管理(共19页)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《SQL数据库作业--酒店管理(共19页)》由会员分享,可在线阅读,更多相关《SQL数据库作业--酒店管理(共19页)(19页珍藏版)》请在金锄头文库上搜索。

1、题 目 酒店管理系统的数据库设计 班 级 09机械(3班) 姓 名 学 号 教 师 酒店管理系统的数据库设计酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。酒店行业的激烈竞争使得争取客源、提高酒店满员率、指定正确的销售策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。因为酒店业务涉及的各个工作环节

2、已经不再仅仅是传统的住宿、结算业务,而是更广更全面的服务性行业代表。酒店作为一个服务性行业,从客房的营销即客人的预计开始,从入住登记直到最后退房结账,整个过程应该能够以宾客为中心,提供快捷方便的服务,给宾客一种顾客至上的享受,只有提高酒店的管理水平,简单化各种复杂的操作,在最合理的最短的时间内完成酒店业务的规范操作,这样才能令旅客舒适难忘,面对酒店业内激烈的竞争形势,各酒店均在努力拓展服务领域的广度和深度。虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。所以作为一

3、有效的统计分析手段,计算机管理系统具有明显的优势,它在数据保存、数据交换等方面均能做到快速可靠,是手工操作所不能完成的。现利用SQL Server2008 设计一个简单的酒店管理系统的数据库。1、对酒店系统进行系统功能需求分析 系统流程图2、数据库设计根据系统的功能要求,主要构造以下几个表: (1)“楼层信息”表:楼层编号、楼层名称。用途是保存楼层编号及名称,如表1所示表1 .“楼层信息”表CREATE TABLE dbo.楼层信息(楼层编号 int NOT NULL,楼层名称 varchar(50) NULL) ON PRIMARYGO (2)“客房类型”表:类型编号、类型名称、价格、拼房价

4、格、可超预订数、是否可以拼房。用途是保存客房类型信息,如表2所示表2.“客房类型”表CREATE TABLE dbo.客房类型(类型编号 varchar(5) NOT NULL,类型名称 varchar(50) NULL,价格 money NULL,拼房价格 money NULL,可超预定数 decimal(5, 0) NULL,是否可拼房 bit NULL, CONSTRAINT PK_客房类型 PRIMARY KEY CLUSTERED (类型编号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY

5、 = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO(3)“客房信息”表:客房编号、类型编号、楼层编号、额度人数、床数、客房描述、备注、状态、是否可以拼房。用途是保存酒店所有客房信息,如表3所示表3.“客房信息”表CREATE TABLE dbo.客房信息(客房编号 varchar(50) NOT NULL,类型编号 varchar(5) NOT NULL,楼层编号 int NOT NULL,额定人数 int NULL,床数 int NULL,客房描述 varchar(50) NULL,状态

6、varchar(5) NULL,是否可拼房 bit NULL) ON PRIMARYGO(4)“预订单”表:预订单号、会员编号、客房类型、抵店时间等。用途是散客订房间时使用,如表4所示表4.“预订单”表CREATE TABLE dbo.预订单(预定单号 varchar(50) NOT NULL,会员编号 int NULL,客房类型 varchar(4) NOT NULL,抵店时间 smalldatetime NOT NULL,离店时间 smalldatetime NULL,单据状态 varchar(20) NULL,入住人数 int NULL,客房编号 varchar(10) NULL,客房价

7、格 money NULL,入住价格 money NULL,折扣 decimal(4, 2) NULL,是否加床 bit NULL,加床价格 money NULL,预收款 money NULL,预订人 varchar(20) NULL,联系电话 varchar(50) NULL,操作员 varchar(10) NULL,业务员 varchar(50) NULL) ON PRIMARYGO(5)“ 预订单历史”表:预订单号、会员编号、客房类型、抵店时间、离店时间、单据状态。用途是将预订单转入到入住单后,将预订单清除并导入到预订单历史。(6)“入住单”表:入住单号、订单编号、会员编号、客房类型、抵店

8、时间等。用途是散客入住酒店时,信息可由预订单转入,如表6所示表6.“入住单”表CREATE TABLE dbo.入住单(入住单号 varchar(36) NOT NULL,预定单号 varchar(50) NULL,会员编号 int NOT NULL,客房类型 varchar(5) NULL,抵店时间 smalldatetime NULL,离店时间 smalldatetime NULL,单据状态 varchar(50) NULL,入住人数 int NULL,客房编号 varchar(20) NULL,客房价格 money NULL,折扣 decimal(4, 2) NULL,是否加床 bit

9、NULL,预收款 money NULL,预订人 varchar(50) NULL,联系电话 varchar(50) NULL,操作员 varchar(50) NULL,业务员 varchar(50) NULL,早餐 bit NULL,叫醒 bit NULL,保密 bit NULL) ON PRIMARYGO(7)“入住单历史”表:入住单号、订单编号、会员编号、客房类型、抵店时间等。用途是入住单在收银结账后清除,并导入到入住单历史,如表7所示表7.“入住单历史”表CREATE TABLE dbo.入住单历史(入住单号 varchar(30) NULL,预定单号 varchar(30) NULL,

10、会员编号 int NULL,客房类型 varchar(5) NULL,抵店时间 smalldatetime NULL,离店时间 smalldatetime NULL,单据状态 varchar(50) NULL,入住人数 int NULL,客房编号 varchar(20) NULL,客房价格 money NULL) ON PRIMARYGO(8)“ 账单明细”表:账单编号、入住单号、消费内容、消费金额、消费时间、备注。用途是查询客户消费的明细单,如表8所示表8.“ 账单明细”表CREATE TABLE dbo.账单明细(账单编号 int NOT NULL,入住单号 varchar(50) NUL

11、L,消费内容 varchar(50) NULL,消费金额 money NULL,消费时间 smalldatetime NULL,备注 varchar(100) NULL) ON PRIMARYGO(9)“账单明细历史”表:账单编号、入住单号、消费内容、消费金额、消费时间、备注。用途是收银结账后,账单明细导入到账单明细历史,如表9所示表9.“账单明细历史”表CREATE TABLE dbo.账单明细历史(账单编号 int NOT NULL,入住单号 varchar(50) NULL,消费内容 varchar(50) NULL,消费金额 money NULL,消费时间 smalldatetime

12、NULL) ON PRIMARYGO以上8个表可以简略地描述出酒店管理信息系统数据库的设计。表中出现的数据类型含义如下:int 是一种存储整型数据的数值型数据类型,存储范围在-263至263之间,占用4个字节的储存空间。 bit 是用于存储0和1值的数据类型,该类型的数据列只能存储0或1中的一个,适合用于存储需要标识“是”或“否”两种状态的数据。 money 是用于储存范围在(-5477.5808)(5477.5808)之间的币值数据,精度为币值单位的万分之一,占用8个字节的存储空间。但是该数据类型中存储的数据并不包括货币符号。 smalldatatime 与datatime类似,但数值范围小

13、,其范围为1900年1月1日至2079年6月6日,占用的存储空间为4字节。varchar(n)是一种比char更加灵活的数据类型,同样用于表示字符数据,但是varchar可以保存可变长度的字符串。其中n代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用varchar数据类型更加明智。3、分析数据完整性 在SQL中,数据完整性有以下几种1)域完整性:又称列完整性,指定列的数据输入是否具有正确的数据类型、格式以及有效的数据范围2)实体完整性:又称行完整性。这里的实体是指表中的记录,一个实体就是表的一条记录。实体完整性要求在表中不能存在完全相同的记录,而且每条记录都要有一个非空且不重复的主键。实体的完整性可通过建立主键约束、唯一约束、标识列、唯一索引等措施来实现。3)参照完整性:又称为引用完整性(关系完整性),以保证主表中的数据与从表中的数据的一致性, 关系完整性是通过定义外键与主键之间或外键与唯一键之间的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号