(完整word版)ER图转换为关系模型
将ER模型转换成关系数据库
ER模型转换关系数据库的一般规则:
(1) 将每一个实体类型转换成一个关系模式,实体的属性为关系模式的属性。 (2) 对于二元联系,按各种情况处理,如下面所示。
二元关ER图 系 转换成的关系 联系的处理 主键 外键 (有两种) (依据联系的处理方式) 处理方式(1): (1)把模式B的主键, 联系的属性加入模式(略) A 方式(1): 模式B的主键为模式A外键 (2个关系) 1:1 模式A 模式B 处理方式(2): 方式(2): (2)把模式A的主键,联系的属性加入模式B 表A的主键为表B的外键 (完整word版)ER图转换为关系模型
(2个关系) 把模式A的主键,联系1:M 模式A的主键为(略) 模式B的外键 模式A 模式B 的属性加入模式B 联系类型转换成关系 模式A—B; (3个关系) 两端实体类两端实体类型的模式A—B的属性: 型的主键一M:N 模式A (a)联系的属性 模式B (b)两端实体类型的主A—B主键 主键分别为模式起构成模式A—B的外键 模式A—B 键 M:N联系的示例
比如,ER图如下:
可以转换成以下模式:
(完整word版)ER图转换为关系模型
学生(学号,姓名,性别,年龄) 主键为学号
课程(课程号,课程名,任课教师) 主键为课程号
选课(学号,课程号,成绩)
主键为课程号、学号,外键为课程号,学号;
1:N联系的示例
比如,ER图如下:
可转换为如下关系模式:
商店模式(商店编号,店名,店址,店经理) 主键为商店编号
商品模式(商品编号,商品名,单价,产地,商店编号,月销售量) 主键为商品编号,外键为商店编号
(完整word版)ER图转换为关系模型
职工模式(职工编号,职工名,性别,工资,商店编号,开始时间) 主键为职工编号,外键为商店编号
真子集就是一个集合中的元素全部是另一个集合中的元素,但不存在相等; 1、完全依赖与部分依赖: 对于函数依赖W
A,如果存在V是W的真子集而函数依赖VA成立,则称A部分依赖于W;否则,
若不存在这种V,则称A完全依赖于W; 2、传递依赖:
对于函数依赖XY,如果YX(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范式;
(完整word版)ER图转换为关系模型
第2范式:若关系R属于第1范式,且每个非主属性都完全函数依赖于键码,则R属于第2范式; 第3范式:若关系模式R属于第1范式,且每个非主属性都不传递依赖于键码,则R属于第3范式;