ER图转换为关系模型

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

将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范式;。

相关文档
最新文档