【问题标题】:Interpreting an ERD解释 ERD
【发布时间】:2009-05-29 07:52:03
【问题描述】:

CategorySection-Category 关系和 CategorySection-Categorization 关系有什么区别?

  1. CategorySection-Category 有一个 箭头和一个黑点。
  2. CategorySection-Categorization 有 两端都有一个箭头。

两者都应该是“有很多”关系,但此图使用不同的符号来表示这两种关系。

【问题讨论】:

    标签: diagram erd


    【解决方案1】:

    这取决于您使用的符号,但通常是:

    • 鸦足(箭头)表示很多
    • 黑点表示必填
    • 白点表示可选

    请注意,仅仅因为绘制了图表并不能使它显示的关系变得合理,甚至可能。

    【讨论】:

    • "请注意,仅仅因为绘制了图表并不能使它显示的关系变得合理,甚至可能。" -> 你的意思是它只是一种视觉表示,但没有验证它作为数据库模式是否有意义?
    • 奇怪的是,现在我理解了这些符号的含义,生成的图表似乎根本没有反映底层架构。可能工具有问题。
    • 如果您从数据库模式中提取它,它通常应该反映模式。当然,从业务角度来看,并非所有模式都有意义,事实上我怀疑大多数模式都没有。
    • “从业务角度来看,并非所有模式都有意义,实际上我怀疑大多数模式都没有” - 您的意思是因为人们难以有效地为业务设计模式,或者因为模式设计的重点是技术考虑而不是业务需求?不确定我是否跟随。如果你说的是真的,对于大量的企业来说,这不是一个很大的问题吗?
    • 这是个问题。大多数企业在将其业务流程映射到数据库模式时遇到了巨大的问题。
    【解决方案2】:

    两端的 Crowfeet 表示多对多关系。

    【讨论】:

      【解决方案3】:
      • 一个类别可以有多个 CategorySections,但一个 CategorySection 可以属于一个 Category。
      • 一个分类可以有多个分类,但一个分类只能属于一个分类。
      • 一个Categorization 可以有多个CategorySection,一个CategorySection 可以属于多个Categorization。

      我认为这表明您可以创建许多不同的分类来定义不同的类别,但类别部分可以在不同的类别(和分类)之间共享。

      【讨论】:

        猜你喜欢
        • 2014-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-26
        • 2012-04-03
        • 2018-06-05
        相关资源
        最近更新 更多