ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql – 酒店客房预订系统的数据库设计

2019-08-05 20:16:52  阅读:583  来源: 互联网

标签:mysql database-design schema foreign-key


简介和系统描述

我目前正在酒店设计一个房间预订系统数据库.

客户填写表格/申请表,其中包含以下有关房间的信息:

>房间里的人数
>房间的评级
>入住和退房日期

管理员有一个仪表板,其中包含来自客户的表单列表,他将手动为每个客户端分配每个房间.
此用户收到账单后.

数据库设计

这实际上是我的数据库的草图.我会有以下表格:

>用户
>表格
>房间
>票据

我不是在考虑包含密码哈希的表密码.

Tables design

问题

我想听听您的数据库设计缺少什么,您对整体逻辑和表之间关系的正确性有何看法?

解决方法:

在不了解确切和完整要求的情况下,我们无法设计完整的数据模型.让我们假设以下业务规则,它基于您的问题.

>每位客户可以申请一间或多间客房.
>每个房间都可以由一位客户要求
>每个管理员可以分配一个或多个房间.
>每个房间必须由一个管理员分配.
>每个房间必须属于一种房型.
>每种房型可包含一个或多个房间.
>每个预订必须属于一个日期.
>每个日期可以包含一个或多个预订.
>每种房型都可以包含一个或多个租金.
>每个租金必须属于一个房型.
>每次预订必须包括一个或多个房间.
>每间客房均可包含在一个预订中.
>每位客户可以持有一个或多个预订.
>每个预订必须属于一个客户.
>每个租金可以包含在一个或多个账单中.
>每张账单必须包含一个租金.
>每个账单付款必须包含一种付款方式.
>每种付款方式可以包含一个或多个帐单付款.
>每个日期可以包含一个或多个帐单付款.
>每个账单付款必须属于一个日期.
>每个房间可以评级为一个或多个房间等级.
>每个房间评级必须属于一个房间.
>每个评级可以包含一个或多个房间评级.
>每个房间评级必须属于一个评级.

基于以上规则,我们设计了以下数据模型.

此模型是酒店预订系统的子集.在规范化过程(检查here)之后,您将拥有更详细和完整的模型.

在上述型号房间租金是根据房间类型计算的,如单人间,双人间,家庭活动室或会议厅,而不是房间内的人数.

房间租金会不时更改,所以我们已经包括从日期和日期开始的房间租金历史.客户也可以使用多种支付方式,如信用卡,借记卡,现金支付等,因此我们包含支付类型实体.

该模型基于假设.我希望这个模型能够在某种程度上帮助你.

谢谢.

标签:mysql,database-design,schema,foreign-key
来源: https://codeday.me/bug/20190805/1591915.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有