数据库系统--如何将ER转化为关系模式

Posted Afololer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库系统--如何将ER转化为关系模式相关的知识,希望对你有一定的参考价值。

多值属性

对于一个多值属性,新构建一个关系模式,该多值属性和属性原来所在实体集的主码构成这个关系模式的属性和主码

如原实体集有手机号多值属性,名字为主码,那么新关系的主码和属性都为名字和手机号

这种思路可以运用于数组存储中,比如一个人的粉丝,可以存在一个新的关系模式(人的ID,粉丝)

弱实体集

应该是有外键约束的实体集?即该实体集的主码,同时也是另一个实体集的主码,但是去除了这个属性后就不能表示这个对象,所以为弱实体集依赖于强实体集

弱实体集的关系模式要以依赖集的主码和弱实体集的分辨符作为主码,同时添加外码约束

弱实体集的一个例子是职工和子女,那么职工和子女的关系模式可以写成

(职工ID,子女ID,子女名字,)

一般来说,弱实体集和强实体集的联系是没意义的

联系集

先挑选出两个相连实体集的主码,多的一方作为主码

模式的合并

假如有实体A,实体B,实体AB三个模式,如果A/B在AB的参与是全部的,那么就可以把A/B和AB合并,消除AB模式,更新A/B模式

参与是全部的,即为多对一中多的一方

以上是关于数据库系统--如何将ER转化为关系模式的主要内容,如果未能解决你的问题,请参考以下文章

数据库系统--如何将ER转化为关系模式

er图的联系转化为关系模式时,怎样进行3NF分解?

E-R模型中实体和属性的概念?

下述哪一条不是由于关系模式设计不当而引起的

E-R模型就是关系模型吗??

BERT关系抽取之R-BERT模型