第6章关系数据库理论。
2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。
学生:学号、姓名、出生年月、系名、班号、宿舍区。
班级:班号、专业名、系名、人数、入校年份。
系:系名、系号、系办公地点、人数。
学会:学会名、成立年份、办公地点、人数。
语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。
每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?
解:(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) 的最小函数依赖集如下:sno?sname,sno?
sbirth,sno?class,class?dept,dept?
rno传递依赖如下:
由于sno?dept,而dept?sno ,dept?rno(宿舍区)
所以sno与rno之间存在着传递函数依赖。
由于class?dept,dept ? class,dept?rno
所以class与rno之间存在着传递函数依赖。
由于sno?class,class?sno,class?dept
所以sno与dept之间存在着传递函数依赖。
b、班级c(class,pname,dept,cnum,cyear)的最小函数依赖集如下:
class?pname,class?cnum,class?cyear,pname?dept.
由于class?pname,pname?class,pname?dept
所以c1ass与dept之间存在着传递函数依赖。
c、系d(dept,dno,office,dnum)的最小函数依赖集如下:
dept?dno,dno?dept,dno?office,dno?dnum
根据上述函数依赖可知,dept与office,dept与dnum之间不存在传递依赖。
d、学会m(mname,myear,maddr,mnum)的最小函数依赖集如下:
mname?myear,mname?maddr,mname?mnum
该模式不存在传递依赖。
3)各关系模式的候选码、外部码,全码如下:
a、学生s候选码:sno;外部码:dept、class;无全码。
b、班级c候选码:class;外部码:dept;无全码。
c、系d候选码:dept或dno;无外部码;无全码。
d、学会m候选码:mname;无外部码;无全码。
7数据库 作业
数据库 陈凡荣 作业。作业一。1什么是系统软件?什么是应用软件?答 我们把和机器硬件直接关联或关联度比较大的软件叫做系统软件。系统软件的主要功能是管理 监控 和维护计算机软 硬件资源,起到为用户提供友好的交互界面,支持用户运行应用软件 提高计算机的使用效率等作用。系统软件也是生成 准备和执行应用程序...
数据库实验1答案
数据库上机实验答案。下面的示例创建名为sales的数据库。因为没有使用关键字primary,第一个文件 sales dat 成为主文件。因为sales dat文件的size参数没有指定mb或kb,因此默认为mb,以兆字节为单位进行分配。sales log文件以兆字节为单位进行分配,因为size参数中...
数据库实验1答案
仲恺农业工程学院实验报告纸。计算机科学与工程学院 院 系 计算机科学与技术专业计机084 班组课。学号200810214425 姓名薛丽华实验日期 2010.10.12 教师评定。一 实验目的。sql server 2000的启动和管理工作由服务管理器和企业管理器来实现。本次实验了解sql serv...