数据库-E-R图练习

授人以渔

E-R图是数据库学习的重点,是描述现实世界关系概念模型的有效方法。

用“矩形框”表示实体型,矩形框内写明实体名称;

用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体”连接起来;

用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,

并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1:1,1:n或m:n)。


授人以鱼

第1题

设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。

①试画出ER图,并注明属性和联系类型。

数据库-E-R图练习_第1张图片

 

②将E-R图转换成关系模型 ,并注明主码和外码

 

关系模型

商店(商店编号,商店名,地址,电话)

顾客(顾客编号,姓名,地址,年龄,性别)

消费(商店编号,顾客编号,消费金额,日期)

 

主码和外码

商店:商店编号(主码);

顾客:顾客编号(主码);

消费:(商店编号,顾客编号,日期)主码;商店编号,顾客编号(外码)。

 


第2题

假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。

①试画出ER图,并注明属性和联系类型。

数据库-E-R图练习_第2张图片

 

②将E-R图转换成关系模型 ,并注明主码和外码

 

关系模型

学生(学号,姓名,地址,年龄,性别)

课程(课程号,课程名)

教师(职工号,职工姓名,职称)

选课(学号,课程号,成绩)

授课(职工号,课程号

 

主码和外码

学生:学号(主码);

课程:课程号(主码);

教师:职工号(主码);

选课:(学号,课程号)(主码);学号(外码),课程号(外码);

授课:(职工号,课程号)(主码);职工号(外码),课程号(外码)。

 


第3题

现有学生报考系统,实体“考生”有属性:准考证号、姓名、年龄、性别,实体“课程”有属性:课程编号、名称、性质。一名考生可以报考多门课程,考生报考还有报考日期、成绩等信息。

①试画出ER图,并注明属性和联系类型。

数据库-E-R图练习_第3张图片

 

②将E-R图转换成关系模型 ,并注明主码和外码

 

关系模型

考生(准考证号,姓名,年龄,性别)

课程(课程编号,名称,性质)

报考(准考证号,课程编号,报考日期,成绩)

 

 

主码和外码

考生:准考证号(主码);

课程:课程编号(主码);

报考:(准考证号,课程编号)(主码);准考证号(外码),课程编号(外码)。

 


第4题:

设有运动员和比赛项目两个实体,“运动员”有属性:运动员编号、姓名、单位、性别、年龄,“比赛项目”有属性:项目号、名称、最好成绩。一个运动员可以参加多个项目,一个项目由多名运动员参加,运动员参赛还包括比赛时间、比赛成绩等信息。

①试画出ER图,并注明属性和联系类型。

数据库-E-R图练习_第4张图片

②将E-R图转换成关系模型 ,并注明主码和外码

 

关系模型

运动员(运动员编号,姓名,单位,性别,年龄)

比赛项目(项目号,名称,最好成绩)

参赛(运动员编号,项目号,比赛时间,比赛成绩)

 

 

主码和外码

运动员:运动员编号(主码);

比赛项目:项目号(主码);

参赛:(运动员编号,项目号)(主码);运动员编号(外码),项目号(外码)。

 

你可能感兴趣的:(Database)