1:关系代数查询实例
n 求仅选修了001号课程的学生号
n 选修001号课程的学生-选001号课程之外的学生
n =ΠS#(sC# = 001 (SC))-ΠS#(SC-sC# = 001 (SC))
1:关系代数查询实例
n 求仅选修了001号课程的学生号
n 选修001号课程的学生-选001号课程之外的学生
n =ΠS#(sC# = 001 (SC))-ΠS#(SC-sC# = 001 (SC))
第六章:关系数据库理论
1:关系模式的设计问题:
信息的不可表示问题
插入异常:新开课程(C1,Alg,Zhang),尚无学生选修时,如何将其插入;
删除异常:删除学生信息时,课程信息会同时消除;
信息的冗余问题
数据冗余:对于多个学生选修的课程会多次重复;
更新异常(复杂):假设一门课程的信息,如授课教师,发生修改,则更新操作复杂且可能引入不一致;
2:函数依赖:
定义:设R(U)是属性集U上的关系模式,X , Y Í U,r是R(U)上的任意一个关系,如果总有:
对"t , s Î r,假设t[X] = s[X],则t[Y] = s[Y],
那么称“X函数决定Y”,或“Y函数依赖于X”,记作X®Y,称X为决定因素,如S# ® SN,〔S#,C#〕® G
区分:
满足依赖的关系:依赖在模式的某个关系实例上成立
模式上成立的依赖:依赖在模式的所有关系实例上都成立
平凡函数依赖:
如果X ® Y,但Y Ë X,则称其为非平凡的函数依赖,否则称为平凡的函数依赖
如〔S#,SN〕® SN是平凡的函数依赖 .
部分函数依赖:
范式:
1NF:关系中每一分量不可再分。即不能以集合、序列等作为属性值;
2NF: 假设RÎ1NF,且每个非主属
数据库例题 来自淘豆网m.daumloan.com转载请标明出处.