关系数据库 函数问题 求极小函数依赖并将该关系规范化未3NF,求详细解法!!!
R<U,F>,U={SNO,SDEPT,MNAME,CNAME,GRADE}(SNO学号;SDEPT所在系,MNAME系主任名,CNAME课程名,GRADE分数)。有关语...
R<U,F>,U={SNO,SDEPT,MNAME,CNAME,GRADE}(SNO学号;SDEPT所在系,MNAME系主任名,CNAME课程名,GRADE分数)。
有关语义如下:一个系只有一个系主任,一个学生可以选择多门课程,一个学生可以选择多门课程,一门课程可以被多个学生所选择。写出U上的极小函数依赖,把该关系规范化为3NF。 展开
有关语义如下:一个系只有一个系主任,一个学生可以选择多门课程,一个学生可以选择多门课程,一门课程可以被多个学生所选择。写出U上的极小函数依赖,把该关系规范化为3NF。 展开
展开全部
U={ Sno,Sdept,Mname,Cname,Grade}
现实世界的已知事实:
1) 一个学生只属于一个系(含义:学号确定后,学生所在的系也就被唯一确定了。类似于数学中的函数y=f(x),x=Sno,y= Sdept。我们说 Sno函数决定 Sdept,或者说 ,Sdept函数依赖于 Sno, 记做 sno→sdept;反过来一个系有若干学生(解释系不能决定学生)
2) 一个系只有一名系主任(含义:系确定后系主任名被唯一确定了,类似于数学中的函数,我们说 Sdept函数决定 Mname,或者说 ,Mname函数依赖于 Sdept。记做 Sdept→Mname)
3) 一个学生可以选修多门课,每门课程有若干学生选修(含义:学号与课程号间够不成决定被决定关系)
4) 每个学生所学的每门课程都有一个成绩,含义: (sno,cname) →Grade
属性组 U上的一组函数依赖 F={ sno→sdept, Sdept→Mname,(sno,cname) →Grade }
现实世界的已知事实:
1) 一个学生只属于一个系(含义:学号确定后,学生所在的系也就被唯一确定了。类似于数学中的函数y=f(x),x=Sno,y= Sdept。我们说 Sno函数决定 Sdept,或者说 ,Sdept函数依赖于 Sno, 记做 sno→sdept;反过来一个系有若干学生(解释系不能决定学生)
2) 一个系只有一名系主任(含义:系确定后系主任名被唯一确定了,类似于数学中的函数,我们说 Sdept函数决定 Mname,或者说 ,Mname函数依赖于 Sdept。记做 Sdept→Mname)
3) 一个学生可以选修多门课,每门课程有若干学生选修(含义:学号与课程号间够不成决定被决定关系)
4) 每个学生所学的每门课程都有一个成绩,含义: (sno,cname) →Grade
属性组 U上的一组函数依赖 F={ sno→sdept, Sdept→Mname,(sno,cname) →Grade }
追问
这算是最小依赖吗????
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询