旅客住宿系统数据库设计示例.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
旅客住宿系统数据库设计示例

9.7 数据库设计示例下面以旅客登记住宿宾馆为例,说明数据库应用系统设计的大致过程。9.7.1需求分析1.业务流程分析旅店管理所涉及到的处理要求大致如下:(1)给旅客建立消费卡,即向消费卡表中插入一条记录,该记录的资金总额为预交金额,余额也等于预交金额,其他消费金额均采用默认值0。(2)向消费卡追加资金,即修改消费卡表中对应记录的资金总额和余额数据项的值,使之增加相应的金额。(3)给旅客登记住房,首先把每条由卡号和房序号构成的记录插入到住宿表中,接着计算出该卡号一天的住宿费,然后修改住宿费表,使得对应记录的住宿费增加和余额减少相应的值,最后还要修改客房表,使相应记录的“已用”属性的值置为1。(4)每天12点时催款,即查看催补款表,按卡号通知相应旅客要么退房,要么补交资金。(5)每天12点半加一天住宿费(假定只按整天、不按半天计费),首先根据住宿表和客房表计算出每个卡号一天的住宿费,然后按该卡号修改住宿费表中的对应记录,使住宿费项增加和余额项减少相应的值。(6)伙食消费,按旅客使用的卡号修改伙食费表中对应的记录,使伙食费项增加和余额项减少一次就餐开支。(7)娱乐消费,按旅客使用的卡号修改娱乐费表中对应的记录,使娱乐费项增加和余额项减少一次娱乐开支。(8)结算处理,首先要收回消费卡,根据消费卡表中的相应记录,退给旅客剩余的金额,删除该条记录,接着根据住宿表中该卡号对应的所有房序号,把客房表中对应记录的“已用”属性的值修改为0,然后从住宿表中删除该卡号对应的全部记录,最后还要从旅客登记表中删除掉对应的记录。2.数据流程分析(1)绘制数据流程图对一个旅店进行深入地业务流程分析后画出如图8-17所示的数据流图。图8-17 旅店管理数据流图(2)数据流程描述在图8-17中,每个旅客进入旅店后首先查看客房空闲表,看是否有满足要求的住房,若有则交预用金,办理消费卡,然后填写住宿登记单,接着到总服务台进行住宿登记,拿着住宿单到相应的住宿楼交给楼层服务员,楼层服务员给予开房住宿,若在住宿期间需要伙食消费和娱乐消费,可凭个人消费卡到相应部门消费,当住宿结束,则到总台结帐,最后离开旅店。(3)编制数据字典描述根据数据流程图,编制数据字典,描述各数据流的数据项组成,这是创建表结构的基础。旅客登记表=旅客姓名+性别+来源地+单位+身份证号+登记日期+联系电话+消费卡号;客房表=房序号+楼号+楼层号+房间号+床位号+房间电话+价格(元/天)+已用。其中“已用”数据项表示该床位是否已被占用,若是可用1表示,否则可用0表示。客房空闲表,数据项组成同客房表,但它是客房表的一个视图,由客房表中所有空闲床位的记录所组成,选择条件是“已用”数据项的值为0。消费卡表=卡号+资金总额+住宿费+伙食费+娱乐费+余额;住宿表=卡号+房序号;住宿费表=卡号+住宿费+余额等。它是消费卡表的一个视图,是消费卡表中的全部记录在上述三列上的投影。伙食费表=卡号+伙食费+余额。是消费卡表的一个视图。娱乐费表=卡号+娱乐费+余额。是消费卡表的一个视图。催补款表=卡号和余额。是消费卡表的一个视图。9.7.2 概念设计根据需求分析的结果,进行概念设计,用E-R图表示的概念设计结果如图8-18所示,为了清楚起见,只给出了部分主键属性,其他所有属性均被省略。图8-18 旅店管理的概念设计图8.4.3 逻辑和物理设计由上一步概念设计得到四个基本表:客房表、住宿表、消费卡表和旅客登记表,得到五个视图表:客房空闲表、住宿表、伙食费表、娱乐费表和催补款表。下面用SQL语言给出它们的结构定义。(1)客房表:基本表 CREATE TABLE 客房表( 房序号 int primary key, 楼号 int not Null, 楼层号 int not Null, 房间号 int not Null, 床位号 int default 1, 房间电话 char(5), 价格 int not Null, 已用 int check(已用=0 or 已用=1) default 0)(2)消费卡表:基本表 CREATE TABLE 消费卡表( 卡号 char(6) not Null primary key, 资金总额 float default 0, 住宿费 float default 0, 伙食费 float default 0, 娱乐费 float default 0, 余额 float default 0, check(余额=资金总额-住宿费-伙食费-娱乐费) )定义消费卡表结构时,还可以增加一个检查约束,让每个数值项的值都必须大于等于0,此时可利用下面的修改表结构语句完成。 ALTER TABLE 消费卡表 add check(资金总额=0 and 住宿费=0 and 伙食费=0 and 余额=0)(3)旅客登记表:

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档