数据库原理题,有两道不会了,帮忙回答下,有重谢 100
另外再追加一题:
在用扫描线算法进行填充的过程中,需要用户建立边表ET,下面根据给出的多边形建立边表ET。并写出y=4时的AEF表。
已知:A(6,7)、B(8,5)、C(6,1)、D(2,3)、E(2,6)
(三) 今要建立关于系、学生、班级、学会诸信息的一个关系数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一个宿舍区。每个学生可参加若干学会,每个学会有若干学生。
描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。
描述班级的属性有:班号、专业名、系名、人数、入校年份。
描述系的属性有:系号、系名、系办公室地点、人数。
描述学会的属性有:学会名、成了年份、地点、人数。学生参加某学会有一个入会年份
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各种关系的候选码和外部码。 展开
关系模式如下:
学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)
班级:C(Class,Pname,Dept,Cnum,Cyear)
系: D(Dept,Dno,Doffice,Dnum)
学会:M(Mname,Myear,Maddr,Mnum)
每个关系模式的最小函数依赖集:确定出该关系模式各个非主属性的最小函数依赖集
学生S:Sno->Sname,Sno->Sbirth,Sno->Class,Class->Dept,Dept->Rno
传递依赖:Sno->Rno,Class->Dept,Sno->Dept
候选码:Sno
外部码:Class,Dept
班级C:Class->Pname,Class->Cnum,Pname->Dept,Class->Cyear
传递依赖:Class->Dept
候选码:Class
系D:Dno->Dept,Dno->Doffice,Dno->Dnum;
候选码:Dno或Dept
不存在传递依赖关系;
学会M:Mname->Myear,Mname->Maddr,Mname->Mnum
候选码:Mname
不存在传递函数依赖关系;
关系判断:
(1)若R.A->R.B , R.B->R.C,则R.A->R.C
正确,传递函数依赖;
(2)若R.A->R.B,R.A->R.C,则R.A->R.(B,C);
错误,
(3)若R.B->R.A,R.C->R.A,则R.(B,C)->R.A
正确,
(4)若R.(B,C)->R.A,则R.B->R.A,R.C->R.A
错误,例如:R(sno,cno,grade) (sno,cno)->grade; sno-\>grade,cno-\>grade
2024-07-24 广告