【发布时间】:2014-01-10 00:44:01
【问题描述】:
所以我的任务是为一个简单的预订系统创建一个数据库模型,但我不知道,所以我在这里寻求帮助。到目前为止,我所做的是如图所示,但我不知道这是否足以从头开始构建一个简单的预订系统。我试过谷歌寻找一些数据库设计,但没有发现任何帮助,有什么建议吗?你觉得我的模特怎么样?缺少什么?
更新(基于答案) Ups 我忘了说要求是什么,我们开始吧:
-
sport_field可以在给定时间和一天内预订,这意味着例如用户不能在两天或两天半内预订sport_field,但用户可以预订一、二、三个甚至更多小时。 (小时是从上午 9:00 到晚上 11:00 的有效时段,此时间以外的时间无效 - 也许我会使用编程隐藏) - 会有一个等候名单,这是什么?根据可用性为
sport_field排队(也许我在这里也迷路了,因为这是预订系统的主要行为) sport_field将保留最多一天的预订,例如用户可以预订sport_field,管理员将等待付款,如果付款不成功,则sport_field将在下一次再次可用天。price对每个sport_field都是固定的,它永远不会改变,价格是每小时一次-
active对我来说意味着如果sport_field保留一段时间或特定时间,也许我的设计是错误的,我不确定 -
users表来自另一个系统我只是将预订部分添加到一个庞大的系统中,但我需要使用他们的表
更新 2
根据建议,我将模型改进为:
更新 3
基于建议的新更改:
【问题讨论】:
-
我使用的一种方法是首先勾勒出我的“问题”(报告、查找等)。然后,我看看我的模型是否可以回答这些问题。如果您更多地定义问题的类型,我们可以更好地建议模型的适用程度。基于一些简单的问题(什么时候预订了特定的字段,谁预订了一个字段,各个用户预订了哪些字段),模型看起来不错......
-
要考虑的想法。可以预订部分天的字段吗?如果用户处于非活动状态,他的现场预订会怎样?如何防止重复预订?
-
@Sparky 我添加了一些信息,您根据这些信息建议了哪些字段或表格?有不明白的可以追问
标签: mysql database database-design