- 5
- 0
- 约1.24万字
- 约 49页
- 2016-12-10 发布于北京
- 举报
adb03-1
第3章 数据库设计Part 1:模式设计 问题的提出 如何把现实世界表达成数据库模式? 针对一个具体应用,应该如何构造一个适合于它的数据库模式? 这是数据库的逻辑设计问题 数据库的模式设计理论是数据库逻辑设计的理论基础 本章主要内容 关系模式的设计问题 关系模式的分解 关系模式的范式 模式分解的算法 一、关系模式的设计问题 关系模式设计不规范会带来一系列的问题 数据冗余 更新异常 插入异常 删除异常 示例关系模式R 如何解决? 方法:模式分解 方法1:R分解为 R1Tname, Addr R2C#,Cname 方法2 R1Tname, Addr, C# R2 C#, Cname 方法3 R1 Tname, Addr R2 Tname ,C#, Cname 如何解决? 到底什么样的模式才最佳?怎么分解才能达到要求?标准是什么?如何实现? 二、模式分解 概念 无损连接Lossless Join 保持函数依赖Preserve Dependency 1、模式分解的概念 设有关系模式R(U)和R1U1,R2U2,…,RkUk,其中U=U1 ? U2 … ? Uk,设p=R1, R2,…, Rk,则称p为R的一个分解 模式分解的含义 属性集的分解 函数依赖集的分解 RA,B,C, FA→B, C→B, 则分解为R1A,B, R2A,C丢失了C→B 2、模式分解的标准 具有无损连接 要保持
原创力文档

文档评论(0)