【问题标题】:Is my database relation model correct considering the database normalization?考虑到数据库规范化,我的数据库关系模型是否正确?
【发布时间】:2017-09-08 16:30:48
【问题描述】:

我正在开发一个简单的软件,用户/员工可以在其中为客户创建新订单。这些订单将显示正在处理订单的员工、客户是谁以及客户想要什么产品。由于我对数据库模型不是很有经验,所以我想问一下考虑到数据库规范化,我的数据库的这种简单表示是否正确。

【问题讨论】:

  • 什么归一化? 123bcnf45?
  • (1) 这些是而不是数据库; (2) 对我来说看起来相当规范,但客户和用户看起来足够相似,他们可能从某种合并/更改中受益(但这取决于问题和图表中缺少的实际上下文); (3) 所以一个“订单”只能有一个“产品”?
  • @Uueerdo 感谢您的快速回复。 (1) Sry 的翻译仍然有问题,因为英语不是我的第一语言。 (2) 我会考虑改变这一点,使它们更容易区分。 (3) 是的,你说得对,应该是几个产品。我的“订单”表中可能需要另一列。
  • @PeterRader 我在考虑 1NF、2NF 和 3NF,也许还有 BCNF
  • @LukyFoggy (2) 我不确定客户和用户需要做什么,只是需要考虑一些事情;有时最好有独立的“人”表(特别是如果这些人的处理方式非常不同)。 (3) 您可能需要一个完整的其他 OrderProducts 表。

标签: mysql database diagram


【解决方案1】:

您的表格设计已正确规范化,这意味着在多个位置/表格中没有两次可用的信息。

对于销售系统,根据经验,最好有一个Orders 表和一个Order_Details 表,这将允许您在每个订单中拥有多个产品

p_idOrders 表中移出并将其移动到新的Order_Details 表中

【讨论】:

    猜你喜欢
    • 2014-07-29
    • 2016-03-21
    • 2014-07-15
    • 2015-05-26
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2013-01-29
    相关资源
    最近更新 更多