请教数据库Schema图中双线的含义及替代表示方法
Schema图中双线的含义及替代表示
双线的含义
在实体关系(ER)建模的标准符号体系里,双线表示关系的“强制参与”约束——也就是说,关联的实体必须参与这个关系,对应的关联字段不允许为NULL。举个例子:如果表X和表Y之间的关联用双线连接,那表X里的每一条记录都必须对应表Y中的一条有效记录,不存在没有对应Y记录的X记录(如果两端都是双线,则双向都强制)。
替代表示方式
除了双线,还有几种常见的替代方式来表达同样的强制约束:
- 在关联的字段旁直接标注
NOT NULL,明确说明该字段不允许为空值 - 部分建模工具会用**实心圆点(●)**标记关系的强制端,替代双线的作用
- 在实体的属性列表里,给关联字段加上非空约束说明,比如写成
关联字段名 (NOT NULL)
内容的提问来源于stack exchange,提问作者mm25www
相关产品推荐
相关产品推荐

