er图的联系转化为关系模式时,怎样进行3NF分解?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了er图的联系转化为关系模式时,怎样进行3NF分解?相关的知识,希望对你有一定的参考价值。
参考技术A首先要找出模式的码:(工号)
因此从函数依赖可以看出(工号→职位,职位→薪酬)存在传递依赖于码的问题,此时分解为3NF就是消除传递依赖。
E-R图,全称为实体联系模型或实体关系模型或实体联系模式图(ERD)(Entity-relationship model)由美籍华裔计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。
但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。
数据库系统--如何将ER转化为关系模式
多值属性
对于一个多值属性,新构建一个关系模式,该多值属性和属性原来所在实体集的主码构成这个关系模式的属性和主码
如原实体集有手机号多值属性,名字为主码,那么新关系的主码和属性都为名字和手机号
这种思路可以运用于数组存储中,比如一个人的粉丝,可以存在一个新的关系模式(人的ID,粉丝)
弱实体集
应该是有外键约束的实体集?即该实体集的主码,同时也是另一个实体集的主码,但是去除了这个属性后就不能表示这个对象,所以为弱实体集依赖于强实体集
弱实体集的关系模式要以依赖集的主码和弱实体集的分辨符作为主码,同时添加外码约束
弱实体集的一个例子是职工和子女,那么职工和子女的关系模式可以写成
(职工ID,子女ID,子女名字,…)
一般来说,弱实体集和强实体集的联系是没意义的
联系集
先挑选出两个相连实体集的主码,多的一方作为主码
模式的合并
假如有实体A,实体B,实体AB三个模式,如果A/B在AB的参与是全部的,那么就可以把A/B和AB合并,消除AB模式,更新A/B模式
参与是全部的,即为多对一中多的一方
以上是关于er图的联系转化为关系模式时,怎样进行3NF分解?的主要内容,如果未能解决你的问题,请参考以下文章