数据库 - 预订系统有什么好的数据库设计?

时间:2018-02-26 19:36:14

标签: mysql database database-design entity-relationship

我有一个学校任务,我必须为一个(虚构的)公司建立一个预约系统,该系统必须满足这个pdf中的要求:http://docdro.id/FmHngHe(它更适合你阅读它然后我尝试要解释细节,你需要阅读的只是第3部分的第2部分和第2部分。它不是那么多:))

我现在面临的问题是为这个项目创建一个合适的数据库设计。我对设计应该是什么样子有一个模糊的概念。我知道(大约)我应该为这个项目提供哪些实体类型,但我正在努力弄清楚所有表应该如何连接。应该是什么样的关系以及我需要什么额外的关系表。

这是我到目前为止所得到的: enter image description here

但感觉我在这里错过了很大一部分难题。感觉不完整。我觉得设计中应该有更多的关系表,但最后我会得到10个以上的表,这对于这么小的项目来说感觉有点多,或者我完全错了吗?

我希望这是一个非常简单的设计。我是不是太复杂了?

请帮忙。

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,我建议将所有要求写在一个表中。 1排是所有要求的扁平结构。然后开始一个一个地打破它。那1个表结构应该具有所有必需的列。然后按照规范化概念将1个单个表分成多个表。