简介和系统描述

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

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

>房间里的人数

>房间的评级

>入住和退房日期

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

此用户收到账单后.

数据库设计

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

>用户

>表格

>房间

>票据

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

问题

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

解决方法:

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

>每位客户可以申请一间或多间客房.

>每个房间都可以由一位客户要求

>每个管理员可以分配一个或多个房间.

>每个房间必须由一个管理员分配.

>每个房间必须属于一种房型.

>每种房型可包含一个或多个房间.

>每个预订必须属于一个日期.

>每个日期可以包含一个或多个预订.

>每种房型都可以包含一个或多个租金.

>每个租金必须属于一个房型.

>每次预订必须包括一个或多个房间.

>每间客房均可包含在一个预订中.

>每位客户可以持有一个或多个预订.

>每个预订必须属于一个客户.

>每个租金可以包含在一个或多个账单中.

>每张账单必须包含一个租金.

>每个账单付款必须包含一种付款方式.

>每种付款方式可以包含一个或多个帐单付款.

>每个日期可以包含一个或多个帐单付款.

>每个账单付款必须属于一个日期.

>每个房间可以评级为一个或多个房间等级.

>每个房间评级必须属于一个房间.

>每个评级可以包含一个或多个房间评级.

>每个房间评级必须属于一个评级.

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

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

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

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

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

谢谢.

标签:mysql,database-design,schema,foreign-key

来源: https://codeday.me/bug/20190805/1591915.html

mysql 客房_mysql – 酒店客房预订系统的数据库设计相关推荐

  1. javaweb(servlet)+jsp+Mysql实现的酒店客房管理系统(功能包含登录、用户管理、住客信息管理、房型管理、房间管理、会员星级管理、订单管理等)

    博客目录 javaweb(servlet)+jsp+Mysql实现的酒店客房管理系统 实现功能截图 系统功能 使用技术 代码 完整源码 javaweb(servlet)+jsp+Mysql实现的酒店客 ...

  2. 酒店项目 酒店管理系统酒店在线预订系统

    酒店项目 酒店管理系统酒店在线预订系统\ 使用技术:SSM+Mysql+Vue非脚手架\ Eclipse+tomcat8.0+jdk1.8即可\ \ 一套springboot,idea软件\ 需要哪套 ...

  3. SSM+mysql公众养老服务网上预订系统-计算机毕业设计源码59782

    摘 要 本论文主要论述了如何使用JAVA语言开发一个公众养老服务网上预订系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,SSM框架进行开发.在引言中,作者将论述公众养老服务网上预 ...

  4. MySQL数据库设计作业 ——《网上书店系统》数据库设计实验报告

    数据库设计作业--<网上书店系统>数据库设计 一.功能需求 普通用户:可以进行最基础的登陆操作,可浏览图书.按类别查询图书.查看 图书的详细信息,还可以注册成为会员. 会员:需要填写详细信 ...

  5. SSM框架之酒店管理系统三(菜单数据库设计,菜单列表查询渲染)

    SSM框架之酒店管理系统三(菜单数据库设计,菜单列表查询渲染) 参考LAYUI MINI官网给出的数据库设计规范 Java示例(spring) · layuimini开发手册 (99php.cn) 数 ...

  6. 1、微信点餐系统之数据库设计

    1.微信点餐系统之数据库设计 ---- ----商品表格 ---- CREATE TABLE `product_info` (`product_id` VARCHAR(32) NOT NULL COM ...

  7. 关于电子支付系统的数据库设计

    现在,大到银行等金额机构,小到城市一卡通,直到餐馆等路边小店的会员系统都在使用电子支付进行结算. 根据系统应用的用户规模和交易量,系统的数据库设计也是不同的. 那种账户一年才几个,交易量不到一万笔,交 ...

  8. 熟悉mysql数据库设计和性能优化_MySQL性能优化学习笔记-(1)数据库设计

    一.数据库设计 1.数据类型优缺点分析 数据类型的选择要遵循的总体原则 更小的通常更好 一般情况下,应该尽量选择使用可以正确存储数据的最小数据类型.更小的数据类型通常更快,因为它们站用更小的磁盘.内存 ...

  9. 考试系统mysql数据库设计_驾校理论考试系统之数据库设计一

    应用开发工具:Microsoft Visual Studio 2010 旗舰版 - 简体中文 sp1-- Microsoft Visual C# 2010 应用程序:文档处理:Microsoft Of ...

最新文章

  1. 文巾解题3. 无重复字符的最长子串
  2. 云安全,到底是什么一回事?
  3. 网页设计制作必须知道的10个秘诀
  4. Delphi 的各种错 误 信 息(中英文)
  5. HFSS报错A geometry selection is required for selection
  6. 使用openssl,实现输入和输出都是字符串的类型,注意:输入最好是16的倍数
  7. Fix Backup Database is terminating abnormally When performing a Farm Backup
  8. 设置bootstrap modal模态框的宽度和宽度
  9. 仿回收站效果的设计与实现
  10. 陕西2020行政区划调整_陕西省最新行政区划,厉害了大陕西
  11. 數位照片的最佳夥伴 - Picasa2
  12. 利用JavaScript批量删除QQ空间说说(只需一个浏览器)
  13. Win11怎么删除微软输入法?
  14. Difference between Vienna DL LLS and UL LLS
  15. 漫画 | 阿姨,我不想努力了~
  16. jQWidgets Crack 用于响应式 Web 开发
  17. 洛谷P1357 花园(状态压缩+矩阵快速幂)
  18. BeanUtils.copyProperties不支持复制集合的解决方案
  19. Unity脚本组件勾选框的存在的意义
  20. C++ 鼠标模拟程序

热门文章

  1. 「管理数学基础」1.2 矩阵理论:线性映射、线性变换T的矩阵表示
  2. 产品列表页分类筛选、排序的算法实现(PHP)
  3. 单因子测试用什么软件检查,如何进行单元测试?
  4. Verilog实现交通灯(数电课设)----------旧
  5. mysql触发器delimiter_MySQL的触发器创建之注意事项(有关delimiter)
  6. 三维点云学习(1)下-点云体素降采样
  7. Sublime Text 3 汉化
  8. JDBC使用总结:增删改查、调用存储过程、执行存储函数、存储过程与存储函数区别分析
  9. svg html5 ajax,jQuery附加到AJAX加载的SVG问题
  10. json数据格式基础知识