gpt4 book ai didi

database - 这个符号是什么意思? (ERD)

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:06 26 4
gpt4 key购买 nike

我无法理解给我的模型上的符号。我认为这意味着 1-n(包括 0)但我不明白为什么 - 任何药物都应该有剂量,此外,键不可为空。那怎么可能是0呢?

enter image description here

最佳答案

该表示法是实体关系建模的鱼尾纹表示法(这与实体名称、线和框以及关系上的名称有关,仅在此处不存在)。

每个工具都有自己的方式来表示数据模型的某些方面。例如,某些工具使用虚线/点线来表示非标识关系(即 FK 允许更改)。

图表(方框和线条)告诉我们:

R1- 每个 [剂量] 作为 0,1,...,N [药物] 施用

R2- 每个 [药物] 必须有 1 个规定的 [剂量]

  • NN 表示 Not Null(这取决于工具)

  • Dose 的主键是 ID

  • Medicament 的主键是 [ID] 和 [ID Dose](来自 Dose 的 FK)。

您假设图表不一致是正确的。 (NN) Not Nullable 表示 [Medicament] 端的强制关系。 因此 (0) 或小圆圈不应存在。

我已经猜到了上面文本中的关系,我可能是错的。这就是为什么数据建模者应该明确它们的含义,否则关系可能会被错误解释。

这是使用 MySQL Workbench ERD 工具的类似图表 - 两种类型的线都没有显示小圆圈或零:

enter image description here

编辑/更正

由于不熟悉用于表示图表的特定工具,我假设两列都是子表的复合键的一部分。但是,正如@KhDonen 在下面的评论中指出的那样,情况并非如此。也许该工具使用“ key ”符号/图标指定 FK,即使它不是 PK 的一部分。在这种情况下,每个表上只有 1 个键,图表将保持一致。

关于database - 这个符号是什么意思? (ERD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com