【问题标题】:Is it possible to tell if a database is normalised just by looking at the ERM是否可以仅通过查看 ERM 来判断数据库是否已规范化
【发布时间】:2015-05-09 06:30:57
【问题描述】:

是否可以仅通过查看 ERM 来判断数据库是否已规范化?通过查看 ERM,您有什么假设

【问题讨论】:

  • 否 - 3NF 取决于存储在表中的 data 及其含义。这不仅仅是一个可以仅从 ERD 图来决定的结构问题
  • 即使您对关系标签(例如“客户”)的实际意思做了很多假设,而没有建议的属性和约束(以及它们的意思, natch) 你无法做出任何决定。
  • 只是猜测,但我不能说我见过一个“payment”会涉及多个“customer”的系统?为什么需要 M:M 加入?

标签: relational-database data-modeling database-normalization


【解决方案1】:

实体关系 (ER) 图将为您提供关于实体之间关系的概念,并有助于对规范化做出假设,但不保证已完成规范化。查看结构、数据和关系(外键)将确认规范化。

一些假设:

  • 1NF 可能已应用。客户、销售人员、订单、付款蚀刻。似乎分离得很好
  • 由于显示了一对多关系,可能已应用外键
  • 可能已使用主键
  • 可以跟踪从供应商到客户的信息,这可能使产品召回更容易

【讨论】:

    【解决方案2】:

    您还可以使用 Chase 算法测试标准化: 12. Garcia-Molina, H.、Ullman, J.D.、Widom, J.:数据库系统:全书,第 2 版。 Prentice Hall Press,上马鞍河 (2008)

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    相关资源
    最近更新 更多