第6章节联系数据库细则化理论.pptVIP

  • 2
  • 0
  • 约9.23千字
  • 约 30页
  • 2017-04-01 发布于四川
  • 举报
第6章节联系数据库细则化理论

数据表 第7章 关系数据库规范化理论 例1 建立一个学生相关信息的数据库: 学号(Sno)、所在系(Sdept)、 公寓号(Sloc) 课程名(Cname)、 成绩(Grade) ( 假设一个系住同一个公寓 ) 思考: 在数据库中存储、插入、修改、删除数据的时候是否会出现问题? 关系模式StudentU, F中存在的问题 数据冗余大 更新异常 插入异常 删除异常 分解关系模式 把这个单一模式分成3个关系模式: S(Sno,Sdept) SC(Sno,Cname,Grade) DEPT(Sdept,Sloc) 第7章 关系数据库规范化理论 规范化 规范化理论是用来改造“不好的”关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。 为了使数据库设计的方法走向完备,人们研究了规范化理论.从1971年起,E.F.Codd(埃德加·弗兰克·科德)就提出了这一理论,目前规范化理论的研究已经有了很大进展 7.1 函数依赖 对公式Y=f(X) 在数量上的关系是:给定一个X 值,都会有一个Y 值和它对应,也可以说X 函数决定Y,或Y 函数依赖于X。 在关系数据库中语义上的关系,比如:    省=f(城市) 如果“城市”是自变量X,“省”是因变量或函数值Y。 并且把X 函数决定Y,或Y函数依赖于X表示为: X→Y 函数依赖定义: 如果有一个关系模式R(A1,A2,…,An),X 和Y 为{A1,A2,…,An}的子集,那么对于关系R 中的任意一个X值,都只有一个Y 值与之对应,则称X 函数决定Y,或Y 函数依赖于X,记作X→Y,Y 不函数依赖于X,则记作 X Y,称X为决定因子。 例如: 对学生关系模式: Student(Sno, SName, Sdept, Sage) 有:Sno→SName, Sno→Sdept, Sno→Sage 对学生修课关系模式: SC(Sno, Cno, Grade) 有:(Sno, Cno)→Grade 函数依赖的相关概念: 函数依赖示例: 例1:有关系模式: SC(Sno,Sname,Cno,Grade) 其中各属性分别为:学号、姓名、课程号、成绩 主码为(Sno, Cno) 函数依赖关系有: Sno→Sname 姓名函数依赖于学号 (Sno, Cno) Sname 姓名部分函数依赖于学号和课程号 (Sno, Cno) Grade 成绩完全函数依赖于学号和课程号 函数依赖示例: 关系模式中的码 候选码 设K为R (U, F)中的属性或属性组,若K U,则K为R候选码。 主码 关系R (U, F)中可能有多个候选码,则选其中一个作为主码,主码一定是候选码,但候选码不一定是主码。 全码 候选码为整个属性组。 主属性与非主属性: 在R (U, F)中,包含在任一候选码中的属性称为主属性,不包含在任一候选码中的属性称为非主属性。 外码 若R(U,F)的属性(组)X(X属于U)是另一个关系S的主码,则称X为R的外码。 例1:SC(Sno,Cno,Grade) 其候选码为: (Sno,Cno),也为主码 则主属性为:Sno,Cno 非主属性为:Grade 例2:R(Player,Writer,Address) 其中各属性含义分别为: 演奏者,作品和地点。 其语义为:一个演奏者可演奏多个作品,某一作品可被多个演奏者演奏;在同一地点不同演奏者演奏不同作品。 其候选码为: ( Player,Writer,Address ),也为主码,全码 7.2 关系规范化 关系数据库中的关系必须满足一定的要求,范式是符合某一种级别的关系模式的集合。 满足不同程度要求的为不同范式,某一关系模式R为第n范式,可简记为R∈nNF。 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) *BC范式(BCNF) *第四范式(4NF) *第五范式(5NF) *第六范式(6NF) 各范式之间存在联系: 一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。 1NF的定义: 如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。 第一范式是对关系模式的最起码的要求。 不满足第一范式的数据库模式不能称为关系数据库。 但是满足第一范式的关系模

文档评论(0)

1亿VIP精品文档

相关文档