实体关系模型中是否允许将属性留空?

问题描述 投票:0回答:1

看下面的ER图:

ER diagram

实体关系模型中是否允许将属性留空?不允许空值。

那么根据ER图,一个人可以没有宠物吗?

database attributes entity entity-relationship erd
1个回答
0
投票

此图未指定您问题的答案:

  • 没有权威的 ERD 规范可以阻止或相反允许属性为空。
  • 此外,没有权威的 ERD 规范定义属性的允许值。例如,如果
    pet
    是一个字符串,它可能是一个与 null 不同的空字符串。

如果您想明确宠物的最小和最大数量,您应该定义一个实体

Pet
并定义
Person
Pet
之间的关系,明确记录基数(全部参与与部分参与)参与度以及最多只能有一只宠物还是多只宠物)。

或者您切换到 UML:在 UML 中,属性的默认多重性是

[1]
(应该存在值),但您可以将其设置为
[0..1]
,表示不必有值。

© www.soinside.com 2019 - 2024. All rights reserved.