2019独角兽企业重金招聘Python工程师标准>>>
R:关系名。U:一组属性。F:属性组U上的一组数据依赖F。
用例子帮助自己理解一下:
假设建立一个描述学校教务的数据库,该数据库涉及的对象包括学生的学号(Sno)、所在系(Sdept)、系主任姓名(Mname)、课程号(Cno)和成绩(Grade)。假设用一个单一关系模式Student来表示,则该关系模式的属性集合为:
U={Sno,Sdept,Mname,Cno,Grade} ---属性集合其实就是“字段名”的集合
现实世界的已知事实告诉我们:
1、一个系有若干学生,但一个学生只属于一个系;
2、一个系只有一个负责人;
3、一个学生可以选修多门课程,没们课程有若干学生选修;
4、每个学生学习每一门课程有一个成绩。
于是得到属性组U上的一组函数依赖F:
F={Sno->Sdept, Sdept->Mname, (Sno, Cno)->Grade}