关系数据库设计理论
设计一个好的关系数据库系统,关键是要设计一个好的数据库模式(数据库逻辑设计问题)
数据库逻辑设计主要解决的问题
关系数据库应该组织成几个关系模式
关系模式中包括哪些属性...“不好”的数据库设计
举例:为学校设计一个关系数据库
关系模式: UN(Sno,Cno,G,Sdept,MN)
Sno:描述学生
Sdept:描述系名
MN:描述系主任
Cno:描述课程
G:描述学习成绩...根据对现实世界的分析,可得出:Sno,Cno是码
按照关系模式UN装入部分数据
对数据库操作时,会出现以下问题
数据冗余(系主任名的存储次数)
数据重复存储:浪费存储空间,数据库维护困难...“弊病”,把上面的关系数据库模式分解为三个关系模式
S(Sno,Sdept)
SG(Sno,Cno,G)
Dept(Sdept,MN)
函数依赖
类似于变量之间的单值函数关系
Y=F(X),其中自变量X...数据库理论研究的是规范化关系.
1NF规范化: 把非规范化关系规范提高到1NF关系模式的集合.