将E-R 图转换为关系模型的转换规则如下:
1)实体集转换为关系
  - 实体集对应于一个关系
  -关系名:与实体集同名。
  -属性:实体集的所有属性。
  -主码:实体集的主码。
2)联系转换为关系
  联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式
   ①1:1联系的转换方法
        a)将1:1 联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的
     属性,且每个实体的码均是该关系的候选码。
        b)将1:1 联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联
     系本身的属性和与联系相关的另一个实体集的码。

② 1:n联系的转换方法
       a)一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身
    的属性组成,而该关系的码为n端实体集的码;
       b)另一种方法是在端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构
    成,新增属性后原关系的码不变。

③ m:n 联系的转换方法
      在向关系模型转换时,一个 m:n联系转换为一个关系。转换方法为:与该联系相连的各实体集的
    码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的
    组合码)。

举个例子:

设有一超市供货数据库,拥有如下实体与联系:
(实体)供应商:供应商编号,供应商姓名,地址,联系电话
(实体)商品:商品编号,商品名称,商品分类,价格,库存数量
(实体)超市:超市编号,超市名,地址,电话
(联系)供应:供应商编号,商品编号,超市编号,数量
其中,一个超市可以售卖多个供应商供应的多种商品;一种商品可以由多个
供应商供应给多个超市,一个供应商可以给多个超市供应多种商品。
(1)试画出反应上述实体联系的 E-R图(注意在图中注明联系的类型,属性不
可以省略)。
(2)转换成关系模式,并指出每个关系模式的主码和外码。

答案:

将E-R图转换为关系模型的方法相关推荐

  1. 实体-关系图转换为关系模型

    1.逻辑设计概述   概念结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定(如SQL Server或Oracel或MySql),本文讨论从概念结构向逻辑结构的转换问题.    ...

  2. er图转换成关系模型的例题,将ER图转换为关系模型

    I know how to convert an entity set, relationship, etc. into the relational model but what i wonder ...

  3. DBMS-数据库设计与E-R模型:E-R模型、约束、E-R图、E-R扩展特性、E-R图转换为关系模式、UML建模...

    设计过程概览 1. 设计阶段 ·最初阶段:刻画未来数据库用户的数据需求,产品为用户需求规格说明: ·概念设计阶段(conceptual-design phase):(关注描述抽象数据及其联系,通常使用 ...

  4. er图的好处_如何把ER模型转换为关系模型(超详细,含例题)

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

  5. er图转关系模式规则_将ER模型转换为关系模型的规则

    将 ER 模型转换为关系模型的规则如下: (1) 一个实体型转换为一个关系模式, 实体的属性就是关系的属性, 实体的码 就是关系的码. (2)一个1 : 1的联系可以转换为一个独立的关系模式,也可以与 ...

  6. 数据库设计(ER模型和UML模型及转换为关系模型的公式)

    本文根据b站鲁老师的教学视频整理而来,可能会偏理论化,有点枯燥,但是如果认真看完,还是会有所收获哒. 从本文可以学习到: 对于一个即将展开的项目,我们应该怎么设计及实现数据库. 掌握概念模型(ER模型 ...

  7. 【数据库】E-R图向关系模型转换的规则

    E-R图向关系模型转换的规则: (1) 一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码(关键字)就是关系的码. (2) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对 ...

  8. 【数据库】逻辑设计-ER模型转换为关系模型

    转载: https://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum=4&fps=1 如何把ER模型转换为关系模型 ...

  9. 数据库原理-ER模型转换为关系模型

    1.ER图转换成关系模式集的算法(联系类型的转换):不同的情况做不同的处理.(二元联系类型的转换) ①若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关 ...

最新文章

  1. 超简单破解网页加密源代码
  2. 0-1背包问题(一维数组解法)
  3. arcgis engine 计算距离面积体积
  4. 【安全漏洞】ProxyShell漏洞复现详解
  5. Python: 大型数组运算
  6. goland go test 多个文件_这个代码怎么会编译不通过?Goland 新手常见问题解决:GOPATH 和 Go Modules 编译不成功...
  7. HTTP消息中Header头部信息整理
  8. php文件上传前端页面样式,HTML实现美化上传文件样式
  9. 解决django3.x manage命令makemigrations无法创建数据表
  10. 关于Mysql5.5在关键字方面的变化
  11. 树莓派镜像备份 linux系统,使用dump和restore来制作树莓派的img镜像
  12. 高等代数——大学高等代数课程创新教材(丘维声)——3.3笔记+习题
  13. 山东联通中兴B860 AV1.1机顶盒 刷机问题解决
  14. Python实战回归模型-消费者人群画像-信用智能评分(基于中国移动用户数据)
  15. 一杯凉茶 mysql_那一杯凉茶
  16. 直播预告 | 华南理工实验室专场二
  17. 你的手机广告被偷了!通过重定向广告窃取个人隐私,攻击者还能进行恶意广告攻击...
  18. android1f21ec,polaris.tmall.com
  19. 将本地端口映射子域名
  20. mysql5.6.37 主从同步_Mysql5.6.x版本半同步主从复制的开启方法

热门文章

  1. 远程桌面连接不可用解决方法
  2. 全球及中国紫外线灯用电子镇流器行业行业研究及发展战略分析报告2022-2028年
  3. python算法:病毒传播模型
  4. ByteBuffer中的allocate和allocateDirect
  5. 思维挑战11:摘苹果问题-一维数组
  6. 重载左移运算符,出现error: 'ostream' does not name a type
  7. LCD1602使用说明
  8. Elasticsearch系列之:Centos7安装部署Elasticsearch详细步骤
  9. 数据库中数据长度到底代表什么呢?
  10. [C语言] scanf 函数详解多组输入法和gitee 自荐