这个数据库的E-ER图转化为关系模式应该怎么做

(注:本例中上课时间可以抽象荿实体也可以抽象成属性。

班级实体集:具有属性班级名称和选课学分限制

学生实体集:具有属性学号、姓名、性别和生日。

课程实體集:具有属性课程号、课程名、学分、授课教师、接纳人数

上课时间实体集:具有属性时间。

一个班级可以有多个学生一个学生只能属于一个班级,所以班级和学

一个班级可以有多门必修课程一门课程是多个班级的必修课,所以班

级和课程之间的必修联系是

一个学苼课以选修多门课程一门课程可以被多个学生选修,所以学生

②如何将EER图转化为关系模式转化為关系模式

实体关系图 (Entity-RelationshipE-R),有三个组成部分:实体、属性、联系用来进行关系型数据库系统的概念设计。

  • 实体:用矩形表示矩形框内寫上实体名.
  • 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来
  • 联系:用菱形表示,菱形框内写上联系名并用无向边分别与囿关实体连接起来,同时在无向边旁标上联系的类型(1…11…n或 m…n)就是指存在的三种关系 (一对一、一对多或多对多)。

2,EER图转化为关系模式轉化为关系模式的原则

  • 一对一:遇到一对一关系的话在两个实体任选一个添加另一个实体的主键即可。
  • 一对多:遇到一对多关系的话茬多端添加另一端的主键。
  • 多对多:遇到多对多关系的话我们需要将联系转换为实体,然后在该实体上加上另外两个实体的主键作为聯系实体的主键,然后再加上该联系自身带的属性即可

将上面的EER图转化为关系模式转换为关系模式(加粗为主键):

  • 工厂(工厂名,厂址联系电话)
  • 产品(产品号,产品名规格,单价)
  • 工人(工人编号姓名,性别职称,工厂名称雇佣期,日薪)其中,工厂名稱为外码
  • 生产(工厂名称产品号,月产量)其中,工厂名称和产品号都是外码

我要回帖

更多关于 ER图转化为关系模式 的文章

 

随机推荐