精华内容
下载资源
问答
  • 如何将ER图转化为关系模型(超详细、含例题)

    万次阅读 多人点赞 2019-04-09 23:00:39
    这是数据库工程设计进行到逻辑设计的一重大环节,简单的说,如果概念设计是用ER模型, 整合为全局的ER模型,那么在逻辑设计这块, 主要任务就是把ER模型转换为关系模型。 转换只需知道三个转换准则: 1:1 遇到1:...

    本文转载自:http://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum=4&fps=1 超级感谢博主分享

    本篇博文中的例题只涉及到N:M和N:M:P的转换,大家看完后可以再去看下下面这几个例题

    https://blog.csdn.net/Flora_SM/article/details/84645752


    如何把ER模型转换为关系模型
    这是数据库工程设计进行到逻辑设计的一重大环节,简单的说,如果概念设计是用ER模型, 整合为全局的ER模型,那么在逻辑设计这块, 主要任务就是把ER模型转换为关系模型。

    转换只需知道三个转换准则:

    1:1
    遇到1:1 关系的话在两个实体任选一个添加另一个实体的主键即可。

    1:N
    1:N 遇到 1:N 关系的话在N端添加另一端的主键,假如有学生和班级两个实体,一个班级可以容纳多个学生,但是一个学生只能选择一个班级, 因此班级和学生是1:N的关系,现在要转换为关系模型, 我们只需在学生的这端加上班级的唯一标识即可,这样做的原因是,因为一个学生只能有一个班级,班级是相对学生唯一的。

    N:M
    遇到N:M我们需要将联系转换为实体,然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上该联系自身带的属性即可。例如有学生和老师两个实体, 一个学生可以由多名老师来授课,一名老师也可以授课多名学生,它们是M:N关系的,假如联系为授课,该联系上有成绩属性,因此当我们把它转换为关系模型时,我们把联系转换为联系实体,并添加学生实体的主键(学号)和教师实体的主键(教师编号)作为自己的主键,值得注意的是,授课实体的外键分别是学号和教师编号,但是它的主键是(学号,教师编号),另外它还拥有自己的一个属性成绩。

    1:1:N
    这是三元联系的对应关系,但是当转换为关系模型时,和1:N的情况是差不多的。我们只需将N端添加另外两端的主键即可。

    M:N:P
    这种三元联系的三种多对应关系,看上去很复杂,其实转换起来并不是那么复杂了,我们要做的仅仅是将其中的联系转换为联系实体,然后在联系实体上添加M端N端P端的主键,然后加上联系实体自身的属性,就行了。

    例子:
    说了这么多看个小例子。

    这是一份关于商店商品仓库的ER图。

    先看仓库和商品之间是M:N的关系,于是我们首先想到的应该是把联系 库存转换为库存实体。
    库存 (仓库号,商品号,日期,库存量)
    然后是商品实体和仓库实体
    商品(商品号,商品名,单价)
    仓库(仓库号,仓库名,地址)

    除此之外仓库和商品还有一个供应关系,同样是M:N关系:
    供应 (仓库号,商品号 ,月份,月供应量)

    在上图的商店和仓库之间的关系可能写漏了,但是它们应该也是M:N的关系,一个商店可以被多个仓库供应,一个仓库也可以供应多个商店。上面已经创建了供应实体,现在只需在供应实体中假如商店号即可,也就是商店实体的主键。

    供应(仓库号,商品号,商店号 ,月份,月供应量)
    商店(商店号,商店名,地址)

    总结
    至此,转换关系模型也完成了,当然这只是个例子,实际的开发中,我们可能会遇到各式各样奇怪的需求,这就更要求我们做好概念设计的环节,对后来的数据库设计和维护都有好处。ER图的好坏,始终是数据库设计的重要一节。


    我的个人博客:www.fangjiaxian.cn

    展开全文
  • 案例讲解如何将ER图转化为关系模型

    千次阅读 2021-03-29 15:31:38
    要将ER图转化为关系模型,就得先弄清楚ER图中的基本元素。 如果不清楚主体、属性、键等元素分别代表什么,那么下面谈转化准则的时候,大家可能会冒出很多问号。 关于ER图的基本元素,此前在这篇文章中做过详细介绍...

    要将ER图转化为关系模型,就得先弄清楚ER图中的基本元素。

    如果不清楚主体、属性、键等元素分别代表什么,那么下面谈转化准则的时候,大家可能会冒出很多问号。

    关于ER图的基本元素,此前在这篇文章中做过详细介绍▼

    ER图(实体关系图)怎么画?
    图标

    这次只拎其中4个元素(和下面的转化准则密切相关)出来,以下面这张ER图为例进行讲解:

    1)实体

    实际问题中客观存在的并且可以相互区别的事物称为实体。实体是现实世界中的对象,可以具体到人,事,物。

    对应上图中的矩形,如顾客、商品、管理员、平台。

    2)属性

    实体所具有的某个特性称为属性,在ER图中属性用来描述实体。

    对应上图中的椭圆,如上图中的顾客,可以用“昵称”、“账号ID”、“地址”、“电话”等属性进行描述。

    3)键

    在描述实体的所有属性中,可以唯一标识每个实体的属性称为键。键也是属于实体的属性,作为键的属性取值必须唯一且不能“空置”。

    比如:不重复的账号ID,就可以作顾客和管理员的“键”。

    4)联系

    世界上任何事物都不是孤立存在的,事物内部和事物之间都有联系的。

    实体之间的联系通常有3种类型:一对一联系(1:1),一对多联系(1:N),多对多联系(N:M)。

    对应上图中的平行四边形,如上传发布、下单、聘用。

     

    接下来正式进入ER图→关系模式转换(同样以上述ER图为例):

     

    1、实体类型的转换

    1)将每个实体类型转换成一个关系模式。

    2)实体的属性即为关系模式的属性。

    3)实体标识符即为关系模式的键。

    ①平台(商标,名称,所属公司)
    ②管理员(账号ID,账号密码,用户名)
    ③顾客(账号ID,账号密码,昵称,地址,电话,邮箱,备注)
    ④商品(商品编号,名称,库存量,图片,描述,单价,类型)

     

    2、二元联系类型的转换

    1)如果实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。

    2)如果实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的属性。

    这两句话听起来是不是有点绕,看下面这个例子(由于上述ER图没有1:1联系,为方便说明,我们假设平台和管理员之间的联系同时存在1:1和1:N)

    对于1:1联系“聘用”,可以在“平台”关系模式中加入管理员账号ID(管理员账号ID是外键);

    对于1:N联系“聘用”,则在“管理员”关系模式中加入商标和聘期两个属性(商标是1端的键):

    ①平台(商标,名称,所属公司,管理员的账号ID)
    ②管理员(账号ID,账号密码,用户名,商标、聘期)

    3)如果实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。

    对于M:N联系“下单”和“上传发布”,则生成两个新的关系模式:

    ①下单(商品编号,顾客账号ID,订单编号,订单数量,下单时间)
    ②上传发布(商品编号,管理员账号ID,发布时间)

     

    3、一元联系类型的转换

    和二元联系类型的转换类似。

     

    4、三元联系类型的转换

    和二元联系类型的转化逻辑基本是一样的:

    1)如果实体间联系是1:1:1,可以在三个实体类型转换成的三个关系模式中任意一个关系模式的属性中加入另两个关系模式的键(作为外键)和联系类型的属性。
    2)若实体间联系是1:1:N,则在N端实体类型转换成的关系模式中加入两个1端实体类型的键(作为外键)和联系类型的属性。
    3)若实体间联系是1:M:N,则将联系类型也转换成关系模式,其属性为M端和N端实体类型的键(作为外键)加上联系类型的属性,而键为M端和N端实体键的组合。
    4)若实体间联系是M:N:P,则将联系类型也转换成关系模式,其属性为三端实体类型的键(作为外键)加上联系类型的属性,而键为三端实体键的组合。

    一元联系和三元联系类型的转换就不举例了,大家可以自己去尝试下。

    以上ER图均来自亿图图示模板社区

    如果大家想测试自己是否已经理解了ER图到关系模式的转化,可以到模板社区找几张ER图来测试下▼

    亿图图示模板社区-海量模板在线使用​
    edrawmax.cn图标

     

    展开全文
  • 数据库系统原理------ER图转化关系模式

    千次阅读 多人点赞 2021-03-06 17:45:39
    将E-R转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式 。 实体集向关系模式的转换 一般转换遵循的原则 实体集的转换规则:一个实体型转换为一个关系模式。实体的属性就是关系

    E-R图转换

    ​ E-R图是由实体、实体的属性和实体之间的联系三个要素组成的。将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式 。

    实体集向关系模式的转换

    一般转换遵循的原则

    实体集的转换规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就的码。

    例:学生实体可以转换为如下关系模式:

    学生(学号,姓名,性别,出生日期,所在系,年级)

    两个实体型之间的联系集向关系模式的转换

    • 1:1联系的转换方法:1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

      • 如果转换为一个独立的关系模式,则与该联系相连的各实体的主码以及联系本身的属性均转换为关系的属性,每个实体的主码均是该关系的候选码。

      • 如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的主码和联系本身的属性。

      • 实例

    1:n联系的转换方法: 1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

    • 若转换为一个独立的关系模式,则与该联系相连的各实体的主码以及联系本身的属性均转换为关系的属性,而关系的主码为n端实体的主码。

    • 若与n端关系模式合并,则在n端实体集中增加新属性,新属性由联系对应的1端实体集的主码和联系自身的属性构成,而关系模式的主码不变。

    • 实例

    • 方案一:1:n联系形成的关系独立存在
      仓库(仓库号 ,地点,面积)
      产品(产品号,产品名,价格)
      仓储(产品号 ,仓库号,数量)
    • 方案二:联系形成的关系与n端对象合并
      仓库(仓库号 ,地点,面积)
      产品(产品号,产品名,价格,
      仓库号,数量)

    m:n联系的转换方法:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。

    • 实例

    同一实体型之间的联系集向关系模式的转换

    ​ v同一实体型的实体间的联系即自联系,也可按上述1:1、1:nm:n三种情况分别处理。

    • 1:n

    • m:n

    多实体型之间的联系向关系模式的转换

    一般地,两个以上的实体型间也存在着1:1、1:n和m:n三种情况,转换方法一般遵循以下原则:

    • 1:n的多元联系:修改1端实体集对应的关系,即将与联系相关的其他实体集的码和联系自身的属性作为新属性加入到1端实体集中。
    • m:n的多元联系:新建一个独立的关系,多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。

    弱实体集向关系模式的转换

    • 强实体集和弱实体集的概念与存在依赖密切相关,强实体集的成员必然是支配实体,而弱实体集的成员是从属实体。
    • 由于弱实体不能独立存在,它必须依附于一个所有者实体,因此将弱实体集转换成关系模式时,弱实体所对应的关系中必须包含所有者实体的主码

    应用实例

    • **按上述规则将****E-R图向关系模式转换完成后,具有相同主码的关系模式可合并,主要目的在于减少系统中的关系个数,便于维护及保持数据的一致性。

    • 合并方法是将具有相同主码的关系模式中,某个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适当调整属性的次序。

    例:某工程的E-R图,如图3-19所示。其中各实体的属性如下:

    展开全文
  • ER图,以及转化关系模式

    千次阅读 多人点赞 2020-06-09 22:28:53
    找出条件中的实体(矩形),属性(椭圆),关系(菱形)关系分为1:1,1:N,M:N,列出ER图 2. -1:1联系的转换方法 -两个实体分别转化为一个关系模式,属性即是本来的属性 -关系可以与任意一个实体合并,关系...

    软考复习get一个知识点

    .找出条件中的实体(矩形),属性(椭圆),关系(菱形)关系分为1:1,1:N,M:N,列出ER图

    2.             

        -1:1联系的转换方法

              -两个实体分别转化为一个关系模式,属性即是本来的属性

              -关系可以与任意一个实体合并,关系的属性,以及另一个实体的主码要加到合并到的关系模式里面

           

         -1:n联系的转化方法

                 -两个实体分别转化为一个关系模式,属性即是本来的属性

                 -关系和n端的实体合并,关系的属性,以及另一个实体的主码要加到合并到的关系模式里面

            

           --m:n联系的转化方法

                   -两个实体分别转化为一个关系模式,属性即是本来的属性

                   -关系的码为两个实体的主码,以及关系的属性,形成新的关系模式

     

    展开全文
  • 浅析如何把ER模型转换为关系模式

    万次阅读 多人点赞 2020-05-12 10:52:22
    本篇文章讲解的内容是“浅析如何把ER模型转换为关系模式”。在做ER图题目时,有些同学还是经常会做错,最主要原因是没有理解他们之间转换的原理。本文通过理论分析和例题来浅析这块知识点,当理解后,可以趁热打铁,...
  • er图转换成关系模型 关系 (Relations) Relations specify that how a entity of a entity set is related to the entity of other set. 关系指定一个实体集的实体如何与另一个集的实体相关。 关系类型 (Types of ...
  • E-R图转化为关系模型

    万次阅读 多人点赞 2019-06-11 22:29:48
    一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。 关系、关系模式等名词的解释 二、实体集间联系的转换规则 1、1:1联系的转换方法 方法...
  • 文中的ER图均由PowerDesigner创建。 PowerDesigner的使用方法可以参考MySQL系列(九):一文掌握PowerDesigner正向工程(CDM、PDM)与逆向工程 。 例1 ER图关系模型: 例2 ER图关系模型: 例3 ER图: ...
  • 本文转载自:...fps=1 超级感谢博主分享本篇博文中的例题只涉及到N:M和N:M:P的转换,大家看完后可以再去看下下面的这几个例题。https://blog.csdn.net/Flora_SM/article/details/84645752如何把ER模...
  • 在前几篇里我们说过,ER图是描述现实世界的概念模型。 但是关系模型好像讲过。 复习一下吧 复习一下三要素:数据结构、数据操作、数据约束 分类简单的分为第一类、第二类。 第一类是概念模型。 第二类就有逻辑模型和...
  • ER图转为关系模式(超详细,超简单)

    万次阅读 多人点赞 2020-04-04 15:43:24
    通过本文你可以了解ER图如何转为关系模式
  • ER图关系转换

    2017-03-10 12:45:20
    ER图关系转换
  • ER图转换成关系模式集的算法

    万次阅读 多人点赞 2016-07-25 11:52:07
    前言    设计数据库的时候,概念模型采用的是ER图的方法,逻辑... 将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的主键。   步骤二:联系类型的转换    二...
  • 将E-R转换为关系模型的方法

    千次阅读 2020-06-23 14:37:33
    将E-R转换为关系模型的转换规则如下: 1)实体集转换为关系 -实体集对应于一个关系 -关系名:与实体集同名。 -属性:实体集的所有属性。 -主码:实体集的主码。 2)联系转换为关系 联系转换成为关系模式。...
  • 数据库Mysql——ER图转换成关系模式

    千次阅读 2020-05-20 16:17:39
    E-R图转化成关系模式的步骤 第一:把每一个实体都转化成关系模式R(A、B)形式。(A、B代表属性) (1)将每个实体类型转换成一个关系模式。 (2)实体的属性即为关系模式的属性。 (3)实体标识符即为关系模式的键。 ...
  • 掌握概念模型ER模型和UML模型)到关系模型转化。 对于ER模型和UML模型不是很熟悉的小伙伴和烦恼于如何设计项目的数据库的小伙伴可以看看本文。 数据库设计(DBD):构造最优的数据模型,建立数据库及其应用系统...
  • ER图作成及关系模式转化 有了它做文档计划更有思维
  • ER图关系模型小结

    万次阅读 2017-03-25 12:19:10
    以下是本人的学习小结,欢迎指点...ER图关系模型 系表(系号、主管教师号)教师表(教师号、系号、聘期)学生表(学号、系号、辅导教室号)任课表(课程号、教师号、教材)选修课表(课程号、学号) 说明:1对1,在主
  • ER图关系模式转换

    万次阅读 多人点赞 2019-08-16 15:28:20
    实体的转换:在从ER图转换为关系模式时,一个实体就转换一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。 实体间联系的转换:实体间存在三种联系,即1:1(一对一),1:n(一对多),m:n(多对...
  • 关系模式的个数=实体集的个数+多对多联系的个数 (1)一对一联系(1 ∶1) 对于两个实体集A和B,若A中的每一个值在B中至多有一个实体值与之对应,反之亦然,则称实体集A和B具有一对一的联系。 例如,一个学校只有一个正...
  • ER图转换成关系模式集的规则

    千次阅读 多人点赞 2018-06-06 17:07:46
    在A表里把B表的主键和关系的属性加入到A表中 或B表里把A表的主键和关系的属性加入到B表中 举例 男人表 身份证号 姓名 年龄 女人身份证号 登记日期 女人表 身份证号 姓名 年龄 A与B=1:N 在A...
  • ER图关系模型

    2021-03-25 14:06:30
    (1)实体类型的转换 将每个实体类型转换成一个关系模式,实体的 属性 即为关系的 属性,实体标识符即为关系的键。 (2)联系类型的转换 ...示例:该ER图转换为关系模型 商店 和 职工是一对多关系,一个商店有多个
  • ER图转换成关系模型

    千次阅读 热门讨论 2018-07-08 21:13:24
    设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;...将ER图转换成关系模型,并注明主键和外键。
  • 通俗易懂,绝对的好资料----l 若联系1:1,则每个实体的码均是该关系的后选码。 l 若联系1:n,则关系的码n端实体的码。 l 若联系m:n,则关系的码诸实体码的组合。
  • 数据库复习-----E-R图转化为关系模型

    千次阅读 多人点赞 2019-06-20 23:57:09
    (2)实体的属性即为关系模式的属性。 (3)实体标识符即为关系模式的键。 2.二元联系类型的转换 (1)若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系...
  • E-R向关系模式的转换需要考虑的是:将实体型和实体间的联系转换为关系模式。 由此可以得出:向关系模式的转换即需要 1:实体的转换 2:联系的转换 其中两个实体间的联系的类型有三种: 即: 1:1型,1:n型,m:n型 故与之...
  • 将E-R图转化为关系模型
  • PowerDesigner概念模型(ER图)中关系(Relation)的超详细说明及案例
  • ER图转换成关系模式集的算法(联系类型的转换):不同的情况做不同的处理。(二元联系类型的转换) ①若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,631
精华内容 1,852
关键字:

er图转化为关系模型