搜档网
当前位置:搜档网 › ER图转换为关系模型

ER图转换为关系模型

ER图转换为关系模型
ER图转换为关系模型

将ER模型转换成关系数据库

ER模型转换关系数据库的一般规则:

(1)将每一个实体类型转换成一个关系模式,实体的属性为关系模式的属性。(2)对于二元联系,按各种情况处理,如下面所示。

二元

关系ER图

转换成的关

联系的处理主键外键

1:1

(2个关系)

模式A

模式B (有两种)

处理方式(1):(1)把模式B的主键,联系的属性

加入模式A

处理方式(2):

(2)把模式A的主键,联系的属性加入模式B (略)

(依据联系

的处理方式)

方式(1):

模式B的主键

为模式A外

方式(2):

表A的主键

为表B的外键

1:M (2个关系)

模式A

模式B

把模式A的主键,

联系的属性加入

模式B(略)

模式A的主

键为模式B的

外键

M :N (3个关系)模式A

模式B

模式A-B

联系类型转换成

关系模式A-B;

模式A-B的属性:

(a)联系的属性

(b)两端实体类型

的主键

两端实体

类型的主

键一起构

成模式

A-B主键

两端实体类

型的主键分

别为模式A-B

的外键M:N联系的示例

比如,ER图如下:

可以转换成以下模式:

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

主键为学号

课程(课程号,课程名,任课教师)

主键为课程号

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

主键为课程号、学号,外键为课程号,学号;

1:N联系的示例

比如,ER图如下:

可转换为如下关系模式:

商店模式(商店编号,店名,店址,店经理)

主键为商店编号

商品模式(商品编号,商品名,单价,产地,商店编号,月销售量)主键为商品编号,外键为商店编号

职工模式(职工编号,职工名,性别,工资,商店编号,开始时间)主键为职工编号,外键为商店编号

1、完全依赖与部分依赖:

对于函数依赖W→A,如果存在V是W的真子集而函数依赖V→A成立,则称A部分依赖于W;否则,若不存在这种V,则称A完全依赖于W;

2、传递依赖:

对于函数依赖X→Y,如果Y→X(X不函数依赖于A)而函数依赖Y→Z成立,则称Z 对X传递依赖;

例:设有关系模式选课SC1(SNO,CNO,GRADE,CREDIT),其中,SNO表示学号,CNO表示课程号,GRADE表示成绩,CREDIT表示学分。

(SNO,CNO)-F->GRADE (完全函数依赖)

因为CNO→CREDIT,所以

(SNO,CNO)X-P->CREDIT (部分函数依赖)

(SNO,CNO)→CNO(平凡函数依赖),反之不成立,CNO→CREDIT,形成传递依赖(SNO,CNO)→CREDIT。

第1范式:如果一个关系模式R的所以属性都是不可分的基本数据项,则这个关系属于第1范式;

第2范式:若关系R属于第1范式,且每个非主属性都完全函数依赖于键码,则R属于第2范式;

第3范式:若关系模式R属于第1范式,且每个非主属性都不传递依赖于键码,则R属于

第3范式;

相关主题