涉及知识点
主要考察数据库设计中的E-R图以及关系模式相关知识点,试题二总分15分,第一小题是补充E-R图中缺少的联系,第二小题为补充关系模式的空缺部分,要注意的是,该题中一个空不代表只缺少一个,要补充完整才能得分。第三小题为该题的扩展提问
E-R图
E-R图包含实体,属性和联系
实体——矩形
弱实体——双边矩形
一个实体的存在必须以另一个实体为前提,则为弱实体
例如:实体职工和弱实体职工家属,职工家属的存在是以职工的存在为前提
子实体
子类实体与超类(父类)实体是继承关系
属性——椭圆形
简单属性
原子的,不可再分的(若不特别声明,一般为简单属性)
复合属性
可以细分为更小的部分
例如:地址这一属性可以细分为省份,市等等
联系——菱形
两个不同实体之间的联系
- 一对一
- 一对多
- 多对多
一个学生属于一个班级,一个班级有多个学生,学生与班级之间为一对多
两个以上不同实体集之间的联系
- 1:1:1
- 1:1:n
- 1:m:n
- r:m:n
拆成两个实体的联系进一步确定
关系模式
对关系的描述为关系模式
格式:关系名(属性名1,属性名2,属性名3,……)
属性包含以下几种
- 候选码:属性或属性组合标识元组
- 主码:在一个关系中可能有多个候选码,但只有一个主码唯一标识元组
- 外码:若一个关系中的属性或属性组并非该关系的码,但它们是另外一个关系的码则为外码
对于第二小题补充关系模式缺失的部分,需要将E-R图转换为关系模式
实体向关系模式的转换
将E-R图中的实体逐一转换成为一个关系模式,实体名对应关系模式的名称,实体的属性转换成关系模式的属性,实体标识符就是关系的码
联系向关系模式的转换
一对一联系的转换
- 将联系转换成一个独立的关系模式。关系模式的名称取联系的名称,关系模式的属性包括该联系所关联的两个实体的码及联系的属性,关系的码取任一方实体的码
- 将联系归并到关联的两个实体的任一方,给待归并的一方实体属性集中增加另一方的码和该联系的属性即可,归并后的实体码保持不变
一对多联系的转换
- 将联系转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个实体的码及联系的属性,关系的码是多方实体的码
- 将联系归并到关联的两个实体的多方,给待归并的多方实体属性集中增加一方实体的码和该联系的属性即可,归并后的实体码保持不变
多对多联系的转换
只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码以及联系的属性,关系的码是多方实体的码构成的属性集
三个实体的联系转换(n:m:*或1:m:n)
只能转换成一个独立的关系模式,名称取联系的名称,属性取三个实体的码以及联系的属性,码为三个实体的码的属性组
超类和子类的转换
超类,子类实体都可转换为一个关系,并将超类实体的主码加到子类实体中