7章数据库作业答案 1

发布 2022-07-13 04:51:28 阅读 5228

第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...