【发布时间】:2017-09-08 16:30:48
【问题描述】:
我正在开发一个简单的软件,用户/员工可以在其中为客户创建新订单。这些订单将显示正在处理订单的员工、客户是谁以及客户想要什么产品。由于我对数据库模型不是很有经验,所以我想问一下考虑到数据库规范化,我的数据库的这种简单表示是否正确。
【问题讨论】:
-
什么归一化? 123bcnf45?
-
(1) 这些是表而不是数据库; (2) 对我来说看起来相当规范,但客户和用户看起来足够相似,他们可能从某种合并/更改中受益(但这取决于问题和图表中缺少的实际上下文); (3) 所以一个“订单”只能有一个“产品”?
-
@Uueerdo 感谢您的快速回复。 (1) Sry 的翻译仍然有问题,因为英语不是我的第一语言。 (2) 我会考虑改变这一点,使它们更容易区分。 (3) 是的,你说得对,应该是几个产品。我的“订单”表中可能需要另一列。
-
@PeterRader 我在考虑 1NF、2NF 和 3NF,也许还有 BCNF
-
@LukyFoggy (2) 我不确定客户和用户需要做什么,只是需要考虑一些事情;有时最好有独立的“人”表(特别是如果这些人的处理方式非常不同)。 (3) 您可能需要一个完整的其他 OrderProducts 表。