(1)函数依赖分类 EG:在关系 Student(Sno, Sdept, Mname,cno, Grade)中,有 Sno-Sdept, Sdept Sno, Sdept +sno, Sdept+Mname 则称: Mname传递函数依赖于Sno,记作Sno递 Mname
1 EG: 在关系Student(Sno, Sdept, Mname , cno , Grade)中,有 Sno→ Sdept, Sdept Sno , Sdept → sno,Sdept → Mname; 则称:Mname传递函数依赖于Sno,记作 Sno Mname。 (1)函数依赖分类
(1)函数依赖分类 EG:ItR(Sno, Sname, Sdept, Mname, Cno, Cname, Grade), 根据其语义,有如下函数依赖关系 语义1:每个学生只会有一个学号; Sno→→ Sname 语义2:系与学生是一对多的关系; Sno→→ Sdept 语义3:系与系主任是一对一的关系; Sdept←→ Mname 语义4:每门课程只有一个课程号; no→name 语义5:每个学生学习每门课程有一个成绩;(Sno,Cno) Grade 可推出: Sno -1>Mname 省略部分函数依赖:如(Sno,Cno) P, Sname等
1 EG:模式R(Sno,Sname,Sdept,Mname,Cno,Cname,Grade), 根据其语义,有如下函数依赖关系: 语义1:每个学生只会有一个学号; Sno→Sname 语义2:系与学生是一对多的关系; Sno→Sdept 语义3:系与系主任是一对一的关系; Sdept←→Mname 语义4:每门课程只有一个课程号; Cno→Cname 语义5:每个学生学习每门课程有一个成绩;(Sno,Cno) Grade 可推出: Sno Mname 省略部分函数依赖:如(Sno,Cno) Sname等 (1)函数依赖分类
2、关系模式相关定义 ①设K为R(U,F)中的属性或属性组合。若K>U,则K称为R的侯选码; ②若候选码多于一个,则选定其中的一个做为主码; ③包含在任何一个候选码中的属性,称为主属性; ④不包含在任何码中的属性称为非主属性或非码属性 ⑤最简单情况:一个属性是码; ⑥最极端情况:整个属性组是码,也称全码 ⑦关系模式R中属性或属性组ⅹ并非R的码,但ⅹ是另一个关系模式的码 则称ⅹ是R的外部码,也称外码;
1 ① 设K为R(U,F)中的属性或属性组合。若K U,则K称为R的侯选码; ② 若候选码多于一个,则选定其中的一个做为主码; ③ 包含在任何一个候选码中的属性 ,称为主属性; ④ 不包含在任何码中的属性称为非主属性或非码属性; ⑤ 最简单情况:一个属性是码; ⑥ 最极端情况:整个属性组是码,也称全码; ⑦ 关系模式 R 中属性或属性组X 并非 R的码,但 X 是另一个关系模式的码, 则称 X 是R 的外部码,也称外码; 2、关系模式相关定义
3、范式 关系模式的好与坏,用什么标准衡量? 这个标准就是模式的范式(简记为NF); 范式是符合某一种级别的关系模式的集合; 范式的种类与数据依赖有着直接的联系,基于FD的范式有INF、2NF、 3NF、BCNF等多种 某一关系模式R为第n范式,可简记为R∈nNF
1 • 关系模式的好与坏,用什么标准衡量? • 这个标准就是模式的范式(简记为NF); • 范式是符合某一种级别的关系模式的集合; • 范式的种类与数据依赖有着直接的联系,基于FD的范式有1NF、2NF、 3NF、BCNF等多种; • 某一关系模式R为第n范式,可简记为R∈nNF。 3、范 式
3、范式 INF 2NF 3NF BCNF 4NF
1 3、范 式 1NF 2NF 3NF BCNF 4NF ……