数据库原理题,有两道不会了,帮忙回答下,有重谢

(二) 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。用E-R图画出该学校的概念模型。

另外再追加一题:
在用扫描线算法进行填充的过程中,需要用户建立边表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

温馨提示:答案为网友推荐,仅供参考
相似回答