1. identifying relationship: 1对多。
父实体的主键是子实体的外键(FK1),且FK1是主键。
2. no identifying, mandatory relationship: 1对多。
父实体的主键是子实体的外键(FK1),FK1不为空。
3. no identifying, optional relaotionship: 1对多。
父实体的主键是子实体的外键(FK1),Fk1可以为空。
4. one-to-one relationship: 1对1.
父实体的主键是子实体的外键(FK1), FK1可以为空。
5. non-specific relationship: 多对多。
(不建议的关系) 父实体和子实体是多对多的关系。 实际上ER studio会自动生成一个中间表。
=============================================
Identifying Relationship:需要提供外键给另外一张表作联合主键
Non-identifying Mandatory Relationship:强制外键
Non-identifying Optional Relationship:可选外键
One-to-one Relationship Non-specific:无特殊关系
单词解释:
Identifying:标识;识别
Mandatory:命令的;强制的;义务的
Optional:可选择的, 非强制的,选修的
specific:明确的, 确切的, 详尽的
判别一个关系是Non-Identifying还是Identifying只要区分子实体的主键,看是否需要父实体的外键来共同作为主键,需要则为Identifying,如果子实体自己的主键就可唯一标识则它为Non-Identifying!
主键唯一而且不能为空,一个表只能有一个主键,可以有多个唯一索引
从功能上讲,primary key是个约束,为保持数据的完整性,尽管他会自动生成个index,而unique index主要考虑查询效率;
primary key = unique constraint + not null constraint
unique index的作用就等同于unique constraint
实体关系类型详解
本文详细解析了五种不同类型的实体关系:标识型1对多、非标识型强制1对多、非标识型可选1对多、1对1及多对多关系。探讨了这些关系如何通过主键和外键在数据库表间建立联系,并解释了判别关系类型的依据。
1万+

被折叠的 条评论
为什么被折叠?



