- 15
- 0
- 约1.02万字
- 约 8页
- 2017-08-26 发布于湖南
- 举报
数据库设计理论
引言
如何设计数据库模式
凭经验设计?
什么是好的关系数据库模式?
好的关系数据库模式应该包括多少关系模式?
每个关系模式应该包含哪些属性?
设计数据库模式的理论和方法——规范化
学生管理数据库设计实例
事实情况
一个系有若干名学生
一个学生只属于一个系
一个系只有一名系主任
一个学生可以选修多门课程
一门课程可由多名学生选修
每个学生学了每门课程有一个成绩
属性
学生SNO
系DN
系主任DM
课程CN
成绩G
单一关系模式
UN(SNO,DN,DM,CN,G)
关系键、候选键、主键
(SNO,CN)
存在的问题
插入异常
删除异常
修改异常
冗余太大
模式分解
S(SNO,DN)
D(DN,DM)
SC(SNO,CN,G)
关系规范化
关系模式的分解
用几个结构简单的关系模式→结构复杂的关系模式
关系数据库模式:“不好”→“好”
函数依赖
关系模式中的数据依赖
描述关系模式的五元组R(U,D,DOM,F)
F:属性间数据的依赖关系集合
描述关系模式的简化三元组R(U,F)
函数依赖示例
学生关系Student(学号Sno,姓名Sn,所在系Dn)
一旦学号确定,姓名和所在系也就唯一地确定下来了
属性间的这种依赖关系类似于数学中的函数
Sno函数决定Sn和Dn
Sn和Dn函数依赖于Sno
记作Sno→Sn,Sno→Dn
函数依赖的定义
X,Y是R的两个属性集合(子集
原创力文档

文档评论(0)