概念
ER模型的基本元素:实体、联系和属性
- 实体集 具有相同类型即相同性质(或属性)的实体集合。
- 属性 每个实体都具有的特征描述。
o 简单属性:不能再分的最下属性。复合属性:可以再分。
o 单值属性:任何时候都只有一个值。多值属性:eg:电话号码
o 派生属性:由其他相关属性或实体集派生出来。 - 联系 多个实体间的相互关联。实体在联系中的作用称为实体的角色。
参与联系集的实体集的数目称为联系集的度。
- 超码 实体集中能够唯一标识一个实体的一个或多个属性的集合。
- 候选码 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具备这种性质了,这样的属性组就称作候选码。eg:Student(
S#,Snane,Sage,Sclass)中的S#。选课(S#,C#,Sname,Cname,Grage)中的(S#,C#)。 - 主码 从候选码中选:长度最短。尽量包含单个属性而不是复合候选码。生命周期内属性变化最小。更可能包含唯一值。
- 全码 所有属性构成这个关系的候选码。
- 外码 关系R中的一个属性组,它不是R的候选码,但他对应另一个关系S中的候选码,这个属性组为外码。
- 弱实体集 属性不足以构成主码,必须依赖于其他实体集存在而存在的实体集。
- 部分码 一个弱实体集中用来标识弱实体集的属性集。弱实体集中的实体由其标识实体集中的主码和其部分码共同标识。
. 标识实体集和弱实体集必须是“一对多”的联系集。标1弱n
ER图中各部分的表示: