代码之家  ›  专栏  ›  技术社区  ›  Léo Léopold Hertz 준영

如何改进ERD

  •  1
  • Léo Léopold Hertz 준영  · 技术社区  · 15 年前

    这个问题是基于我在 the thread .

    我的实体关系图是

    alt text http://files.getdropbox.com/u/175564/sequence-diagram.png

    我想知道以下内容。

    我的序列图是否与以下关系图匹配?

    alt text http://files.getdropbox.com/u/175564/table-problem-3.png

    3 回复  |  直到 15 年前
        1
  •  1
  •   OMG Ponies    15 年前

    回顾第一个图作为逻辑模型,通常逻辑中定义的表也存在于物理中——您缺少问号(nee question-subjects)表。您在问题和监视检查之间有一对一的关系,这意味着监视检查没有价值-将属性移动到问题中 表。

    将第二个图视为物理ERD模型——拥有一对一关系的两个表没有好处。我说的是问题/问题主体和问题/主持人检查表。

    问题主题的名称不太好-如果根据您的注释,记录代表一个“标记”,那么相应地命名表。此表将是一个代码表(具有代码、描述列),因为您希望保持值的一致性,以便查询能够良好地执行。也就是说,您需要在问题和问号表之间有一个xref/lookup/corollary表,以便使一个[问题相关的]与许多[问题标记]相关。

    问题标记外部参照

    • 问题ID(pk)
    • 问题标签代码(PK)
        2
  •  1
  •   Léo Léopold Hertz 준영    15 年前

    这是我的答复 雷克西姆 的答案。

    我理解你的回答如下:

    alt text http://files.getdropbox.com/u/175564/db-problem-2.png

    第二张图是

    alt text http://files.getdropbox.com/u/175564/db-problem-1.png

    我离开了问题主体的xref表,因为将来可能也需要存储对问题所做的更改。

        3
  •  0
  •   sblair    15 年前

    第一个图看起来更像一个类图。