实体间的关系如下图:
下面就是一个E-R图实例:
(4)建立实体-联系模型的一般步骤是
①确定实体 ② 确定相关实体属性 ③确定实体之间联系 ④设计出E-R图
1、E-R图中,表示实体之间联系的图形是( )(0906) A:菱形 B:平行四边行 C:矩形 D:椭圆
2、如下图所示的E-R图,实体间的联系类型是( )(0906) A:一对一 B:一对多 C:多对一 D:多对多
选手 1 参赛 n 项目 3、如下图所示的E-R图,下列描述正确的是( )(0906)
A:产品名称、供应商、类别、产品都是属性 医生 B:产品名称、供应商、类别是属性,产品是实体 n C:产品名称、供应商、类别、产品都是实体
医治 D:产品名称、供应商、类别是实体,产品是属性
4、如下图所示的E-R图,实体间的联系是( )(0906) n A:一对一 B:一对多 病人 C:多对一 D:多对多
5、如下图所示的E-R图,下列描述正确的是( )(0906) A:学生、姓名、班级、座号都是属性 姓名 班级 座号 B:学生、姓名、班级、座号都是实体
C:姓名、班级、座号三个实体具有共同的属性
学生 D:学生实体有姓名、班级、座号三个属性
6、一所学校有多位教师,一位教师只在一所学校任教,学校与教师之间的联系类型是( )(0801)
A、多对多 B、一对多 C、多对一 D、一对一 7、建立实体-联系模型的一般步骤是( )(0801)
①确定实体 ②设计出E-R图 ③确定实体之间联系 ④确定相关实体属性 A.①②④③ B.①②③④ C.④①②③ D.①④③② 8、在信息世界中,实体集之间的联系有三种:一对一联系、一对多联系和( )(1006) A.单对单联系 B.逻辑联系 C.数据联系 D.多对多联系 9、下列关于E-R图的图素中,正确的是( )(1006) A.在E-R图中,属性使用菱形框表示 B.在E-R图中,实体集使用菱形框表示
C.在E-R图中,实体集之间的联系使用直线表示 D.在E-R图中,实体集使用矩形框表示
4、建立关系数据模型,即从E—R模型到关系数据模型的转换(纲要P74) 关系数据模型是采用二维表的形式表示实体以及实体之间的联系。 从E—R模型转换成关系数据模型,一般可以分两步进行:
1)、将每个实体集转换成一个二维表。实体集名转化为表名,属性转化为字段名,一个具体的实体由表中的一条记录来表示。
2)、将实体集之间的联系转换成二维表。联系名转化为表名。
对于1:1的联系,可以把联系合并到其中任意一个实体的二维表格中:即
1:1联系两端的实体,任意选择一端,把另一端实体的关键字添加到这一端实体的二维表格中,如果联系本身有属性,再把联系的属性也添加进去。
对于1:n联系,则在n端实体的二维表格中添加1端实体的关键字,如果联系本身有属性,再把联系的属性也添加进去。
对于m:n联系,就不可以合并到实体的二维表格中,否则会出现大量的数据冗余。只能把联系转换为一个新的二维表格,其属性为两端实体类型的关键字加上联系类型的属性,而新的二维表格本身的关键字为两端实体关键字的组合。 方法一:
校长编号 姓名 正校长表:
校长编号 姓名 学校编号 任职年月
正校长
学校表:
1 学校编号 校名
任职管
方法二: 年月 理
正校长表: 1
校长编号 姓名 学校
学校表:
学校编号 校名 学校编号 校名 校长编号 任职年月
教工号 姓名
方法:
教师 教师表:
n 教工号 姓名 学校编号 聘任时间 聘任 聘 时间 任 学校表: 1
学校编号 校名 学校 学校编号 校名
方法: 学号 姓名
学生表:
学生 m 学号 姓名 课程表:
1、\学生\实体有\姓名、班级、座号\三个属性,若将\学生\实体转换成二维表,下列正确的是( )(0906)
A:C:
B:D:
2、\作品\实体有\编号、名称、类别\三个属性,若将\作品\实体转换成二维表,下列正确的是( )(0906) A:C:
B: D:
3、依据下图所示E-R图,用二维表表示\学校\与\学生\之间的联系,下列正确的二维表是( )(0906) 校名 地址 电话 学校 n 所在 n 学生 编号 姓名 性别
A:C:
B:
D:
4、将E-R模型转换成关系数据模型时,实体集的每个属性可转换成( )(0801) A、多个二维表 B、一个字段 C、一条记录 D、一个二维表
5、E-R图转换成关系数据模型时,每个实体集转换成一个二维表,其中实体名和属性
相关推荐: