E-R图转化为关系模型

一、实体集的转换规则

一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。

 

关系、关系模式等名词的解释

 

二、实体集间联系的转换规则

1、1:1联系的转换方法

 

方法一:

将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。

       联系形成的关系独立存在:    

       职工(职工号,姓名,年龄)

       产品(产品号,产品名,价格)   

       负责(职工号,产品号)

方法二:

将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。

      “负责”与“职工”两关系合并:

       职工(职工号,姓名,年龄,产品号)

       产品(产品号,产品名,价格)

 

       也可以“负责”与“产品”两关系合并:

       职工(职工号,姓名,年龄)

      产品(产品号,产品名,价格,职工号)

三、1:n联系的转换方法

 

方法一:

一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码。

          联系形成的关系独立存在:

          仓库(仓库号,地点,面积)

          产品(产品号,产品名,价格)

          仓储(产品号,仓库号,数量)


       方法二:

在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。

          仓库(仓库号,地点,面积)      

          产品(产品号,产品名,价格,仓库号,数量)

 

四、m:n联系的转换方法

一个m:n联系转换为一个关系。

 

转换方法为:

与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。

          转换的关系模型为:

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

          课程(课程号,课程名,学时数)

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

五、三个或三个以上实体集间的多元联系的转换方法

(1)对于一对多的联系,转换为关系模型的方法是修改n端实体集对应的关系,即将与联系相关的其他1端实体集的码和联系自身的属性作为新属性加入到n端实体集中

 

课程(课程号,课程名,学分,学时)

教师(教师号,教师名,性别,职称,课程号)

参考书(书号,书名,出版社,主编,课程号)

 

(2)对于多对多的联系,转换为关系模型的方法是新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的组合。

 

供应商(供应商号,供应商名,地址)

零件(零件号,零件名,单价)

产品(产品号,产品名,型号)

供应(供应商号,零件号,产品号,数量)

  • 393
    点赞
  • 1492
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
e-r是用来展示实体、关系和属性之间关系的形化工具,而关系模型是一个用于关系数据库中数据组织的基本结构。将一个e-r转化关系模型可以使得数据库的设计过程变得更加合理。 以学生选课系统为例,其中有三个实体:学生、课程、教师,它们之间存在各种关系,如学生选课、教师授课等。下面是一个简单的e-r: ![e-r](https://i.imgur.com/82uL7VX.png) 接着,将上述e-r转化关系模型,就可以得到以下的表: - 学生表(Student)包含以下属性:学号(StudentID),姓名(Name),性别(Gender),出生日期(Birthday),所在班级(Class),主修课程(Major),选修课程(Electives),教师评价(Evaluation); - 课程表(Course)包含以下属性:课程号(CourseID),课程名称(CName),学分(Credit),课程类型(Type),开设学期(Term),教师(Teacher); - 教师表(Teacher)包含以下属性:工号(TeacherID),姓名(Name),性别(Gender),出生日期(Birthday),所属学院(College),教学评价(Evaluation)。 其中,学生表和课程表之间的关系是选课关系,因此还需要建立一个选课表(Choose)来存储学生选课信息。选课表包含以下属性:选课号(ChooseID),学号(StudentID),课程号(CourseID),选课时间(Time)。 通过将e-r转化关系模型,我们可以清晰地描述实体、关系和属性之间的关系,从而更好地组织和管理数据。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值