数据库:ER图↔关系模式

常考题目:
①如何画ER图
②如何将ER图转化为关系模式

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

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

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

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

3,举个栗子:
在这里插入图片描述
将上面的ER图转换为关系模式(加粗为主键):

  • 工厂(工厂名,厂址,联系电话)
  • 产品(产品号,产品名,规格,单价)
  • 工人(工人编号,姓名,性别,职称,工厂名称,雇佣期,日薪),其中,工厂名称为外码
  • 生产(工厂名称产品号,月产量),其中,工厂名称和产品号都是外码
  • 70
    点赞
  • 250
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值