试题详情
- 简答题建立一个关于系、学生、班级、学会等诸信息的关系数据库。
-
学生:学号、姓名、出生年月、系名、班号、宿舍区。
班级:班号、专业名、系名、人数、入校年份。
系:系名、系号、系办公地点、人数。
学会:学会名、成立年份、办公地点、人数。
语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?
解:(1)关系模式如下:
学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)
班级:C(Class,Pname,Dept,Cnum,Cyear)
系:D(Dept,Dno,Office,Dnum)
学会:M(Mname,Myear,Maddr,Mnum)
(2)每个关系模式的最小函数依赖集如下:
A、学生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函数依赖集如下:SnoSname,SnoSbirth,SnoClass,ClassDept,DEPTRno
传递依赖如下:
由于SnoDept,而DeptSno,DeptRno(宿舍区)
所以Sno与Rno之间存在着传递函数依赖。
由于ClassDept,DeptClass,DeptRno
所以Class与Rno之间存在着传递函数依赖。
由于SnoClass,ClassSno,ClassDept
所以Sno与Dept之间存在着传递函数依赖。
B、班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下:
ClassPname,ClassCnum,ClassCyear,PnameDept.
由于ClassPname,PnameClass,PnameDept
所以C1ass与Dept之间存在着传递函数依赖。
C、系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:
DeptDno,DnoDept,DnoOffice,DnoDnum
根据上述函数依赖可知,Dept与Office,Dept与Dnum之间不存在传递依赖。
D、学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下:
MnameMyear,MnameMaddr,MnameMnum
该模式不存在传递依赖。
(3)各关系模式的候选码、外部码,全码如下:
A、学生S候选码:Sno;外部码:Dept、Class;无全码
B、班级C候选码:Class;外部码:Dept;无全码
C、系D候选码:Dept或Dno;无外部码;无全码
D、学会M候选码:Mname;无外部码;无全码 关注下方微信公众号,在线模考后查看
热门试题
- 公用网是由电信部门组建的,一般()都属于
- FAT中对于不连续文件的恢复,通常需要分
- 在"汽车信息"数据表中有如下字段:车牌号
- 在Access中,不能进行导入、导出操作
- 实体集之间的联系有三种:一对多联系、多对
- 强制数据的完整性可以确保数据库中的数据质
- 表示乘方的是()。
- 数据分片的准则是什么?
- 可以在企业管理器中修改数据库的名称。
- 通配符“_”表示任何单个字符。
- 简述JDBC提供的几种连接数据库的方法。
- 一个仓库可以存放多种产品,一种产品只能存
- 设有关系R和S如下表:则关系T是关系R和
- 下列选项中,完整描述计算机操作系统作用的
- 分类包括中央数据库和中央索引数据库的是(
- 针对不同的故障,试给出恢复的策略和方法。
- 主数据库文件
- 试述可信计算机系统评测标准的情况,试述T
- 以下对Visual Basic的Sub过
- 下列关于表的叙述正确的是()。