基本函数依赖(练习)

1、要建立关于系、学生、班级、研究会等信息的一个关系数据库。规定:一个系有若干专业、每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,一个系只有一个系名,一个系名也只给一个系用。每个学生可参加若干研究会,每个研究会有若干学生。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

描述班级的属性有:班号、专业名、系名、人数、入校年份。

描述系的属性有:系号、系名、系办公室地点、人数。

描述研究会的属性有:研究会名、成立年份、地点、人数。

学生参加某研究会,有一个入会年份。

试给出上述数据库的关系模式;写出每个关系的最小依赖集(即基本的函数依赖集,不是导出的函数依赖);指出是否存在传递函数依赖;对于函数依赖左部是多属性的情况,讨论其函数依赖是完全函数依赖还是部分函数依赖,指出各关系的候选键、外部关系键。(课本P176)

参考答案:

关系模式:

学生(学号,姓名,出生年月,系名,班号,宿舍区)

班级(班号,专业名,系名,人数,入校年份)

系(系号,系名,系办公室地点,人数)

研究会(研究会名,成立年份,地点,人数)

入会(学号,研究会名,入会年份)

关系的最小函数依赖集:

学生:{学号→姓名,学号→出生年月,学号→班号,班号→系名,系名→宿舍区}

候选键:学号;外键:班号,系名

不存在部分函数依赖,但存在传递函数依赖:学号→系名,所以该关系最高属于2NF 。

班级:{班号→专业名,专业名→系名,班号→人数,班号→入校年份,{专业名,入校年份}→班号} 候选键:班号,{专业名,入校年份};外键:系名

存在部分函数依赖:班号→系名,所以该关系最高属于1NF 。

系:{系号→系名,系号→系办公室地点,系号→人数}

候选键:系号;外键:无

不存在部分函数依赖,也不存在传递函数依赖,所以该关系最高属于3NF 。

研究会:{研究会名→成立年份,研究会名→地点,研究会名→人数}

候选键:研究会名;外键:无

不存在部分函数依赖,也不存在传递函数依赖,所以该关系最高属于3NF 。

入会:{{学号,研究会名}→入会年份}

候选键:{学号,研究会名};外键:学号

不存在部分函数依赖,也不存在传递函数依赖,所以该关系最高属于3NF 。

(注:对于本数据库可以设计更为合理的关系模式,如下所示)

学生(学号,姓名,出生年月,班号)

班级(班号,专业名,系名,人数,入校年份)

系(系号,系名,系办公室地点,人数,宿舍区)

研究会(研究会名,成立年份,地点,人数)

入会(学号,研究会名,入会年份)

(以下是SQL3练习中的一部分)

2、

1).设有关系模式R (工程号P#,材料号I#,数量QUAN ,开工日期DATE_BEGIN,完工日期DATE_FINISH,价格PRICE )

函数依赖F={{P#,I#}→QUAN ,P#→DATE_BEGIN,P#→DATE_FINISH,I#→PRICE}

答案:R 是1NF 。

∵R 的候选关键字为{ P#,I# },则QUAN, DATE_BEGIN,DATE_FINISH,PRICE 为非主属性,又由于I#→PRICE, 因此F 中存在非主属性对候选关键字的部分函数依赖。

2).设有关系模式R (职工号E#,职工名ENAME ,年龄AGE ,性别SEX ,单位号D#,单位名DNAME ) 答案:R 是2NF 。

∵函数依赖F={ E#→ENAME, E#→AGE, E#→SEX , E#→D#, D#→DNAME}

R 的候选关键字为{E#},则ENAME ,AGE,SEX, D#,DNAME 为非主属性,

又由于D#→DNAME ,因此F 中存在非主属性对候选关键字的传递函数依赖。

1、要建立关于系、学生、班级、研究会等信息的一个关系数据库。规定:一个系有若干专业、每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,一个系只有一个系名,一个系名也只给一个系用。每个学生可参加若干研究会,每个研究会有若干学生。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

描述班级的属性有:班号、专业名、系名、人数、入校年份。

描述系的属性有:系号、系名、系办公室地点、人数。

描述研究会的属性有:研究会名、成立年份、地点、人数。

学生参加某研究会,有一个入会年份。

试给出上述数据库的关系模式;写出每个关系的最小依赖集(即基本的函数依赖集,不是导出的函数依赖);指出是否存在传递函数依赖;对于函数依赖左部是多属性的情况,讨论其函数依赖是完全函数依赖还是部分函数依赖,指出各关系的候选键、外部关系键。(课本P176)

参考答案:

关系模式:

学生(学号,姓名,出生年月,系名,班号,宿舍区)

班级(班号,专业名,系名,人数,入校年份)

系(系号,系名,系办公室地点,人数)

研究会(研究会名,成立年份,地点,人数)

入会(学号,研究会名,入会年份)

关系的最小函数依赖集:

学生:{学号→姓名,学号→出生年月,学号→班号,班号→系名,系名→宿舍区}

候选键:学号;外键:班号,系名

不存在部分函数依赖,但存在传递函数依赖:学号→系名,所以该关系最高属于2NF 。

班级:{班号→专业名,专业名→系名,班号→人数,班号→入校年份,{专业名,入校年份}→班号} 候选键:班号,{专业名,入校年份};外键:系名

存在部分函数依赖:班号→系名,所以该关系最高属于1NF 。

系:{系号→系名,系号→系办公室地点,系号→人数}

候选键:系号;外键:无

不存在部分函数依赖,也不存在传递函数依赖,所以该关系最高属于3NF 。

研究会:{研究会名→成立年份,研究会名→地点,研究会名→人数}

候选键:研究会名;外键:无

不存在部分函数依赖,也不存在传递函数依赖,所以该关系最高属于3NF 。

入会:{{学号,研究会名}→入会年份}

候选键:{学号,研究会名};外键:学号

不存在部分函数依赖,也不存在传递函数依赖,所以该关系最高属于3NF 。

(注:对于本数据库可以设计更为合理的关系模式,如下所示)

学生(学号,姓名,出生年月,班号)

班级(班号,专业名,系名,人数,入校年份)

系(系号,系名,系办公室地点,人数,宿舍区)

研究会(研究会名,成立年份,地点,人数)

入会(学号,研究会名,入会年份)

(以下是SQL3练习中的一部分)

2、

1).设有关系模式R (工程号P#,材料号I#,数量QUAN ,开工日期DATE_BEGIN,完工日期DATE_FINISH,价格PRICE )

函数依赖F={{P#,I#}→QUAN ,P#→DATE_BEGIN,P#→DATE_FINISH,I#→PRICE}

答案:R 是1NF 。

∵R 的候选关键字为{ P#,I# },则QUAN, DATE_BEGIN,DATE_FINISH,PRICE 为非主属性,又由于I#→PRICE, 因此F 中存在非主属性对候选关键字的部分函数依赖。

2).设有关系模式R (职工号E#,职工名ENAME ,年龄AGE ,性别SEX ,单位号D#,单位名DNAME ) 答案:R 是2NF 。

∵函数依赖F={ E#→ENAME, E#→AGE, E#→SEX , E#→D#, D#→DNAME}

R 的候选关键字为{E#},则ENAME ,AGE,SEX, D#,DNAME 为非主属性,

又由于D#→DNAME ,因此F 中存在非主属性对候选关键字的传递函数依赖。


相关内容

  • 练习-无损连接性和保持函数依赖
  • 习题 (判定无损连接性和保持函数依赖) 1.设有关系模式R,U={X,Y ,Z ,S ,W},F={X→S ,W →S ,S →Y ,YZ →S ,SZ →XY},设R 分解成P={R1(WS),R2(YZS),R3(XZS)},判断该分解是否保持函数依赖,并判断此分解是否具有无损连接性. 解:求出 ...

  • 数据库课后练习及答案
  • 第一章:一.单选题 1. 以下的英文缩写中表示数据库管理系统的是( B). A. DB B.DBMS C.DBA D.DBS 2. 数据库管理系统.操作系统.应用软件的层次关系从核心到外围分别是(B ). A. 数据库管理系统.操作系统.应用软件 B. 操作系统.数据库管理系统.应用软件 C. 数据 ...

  • 优化设计试卷练习及答案
  • 一.填空题 1.组成优化设计数学模型的三要素是 . . . 2.函数f(x2 +x2 ⎡2⎤⎡-12⎤ 1,x2)=x1 2-4x1x2+5在X0=⎢⎣4⎥点处的梯度为⎢⎥,海赛矩阵 ⎦⎣0⎦ 为⎡⎢2-4⎤⎣-42⎥⎦ 3.目标函数是一项设计所追求的指标的数学反映,因此对它最基本的要求是能用 来评 ...

  • 高中数学优秀教研案例
  • 2- 课题:用二分法求方程的近似解 3- 函数的单调性(21) 4- <函数的概念>教学案例设计(26) 5- <几何概型及均匀随机数第一节>教学设计(32) 6- 对数函数及其性质(第1课时)(37) 7- 直线.圆的位置关系(42) 2.1.2 系统抽样 尤溪一中 姜志茂 ...

  • 数学苏教版必修1 函数的概念
  • 函数的概念 教材分析:函数是描述客观世界变化规律的重要数学模型.高中阶段不仅把函数看成变量之间的依赖关系,同时还用集合与对应的语言刻画函数,高中阶段更注重函数模型化的思想. 教学目的:(1)通过丰富实例,进一步体会函数是描述变量之间的依赖关系的重要数学模型,在此基础上学习用集合与对应的语言来刻画函数 ...

  • 小学数学教学中函数思想的渗透
  • 小学数学教学中函数思想的渗透 一.源起 在北京市进行的一次说课比赛中,当一位选手进行了"正比例的意义"的说课后,评委向他提出了这样一个问题:"你在说课中几次提到了要在'正比例'一课的教学中渗透函数的思想,请问你认为'正比例'是函数吗?"说课者答道:" ...

  • 中级微观经济学第1讲基本模型
  • 中级微观经济学 2011年秋 教师信息   毛亮Email: [email protected]: (o) 0755-26538086, (c) [1**********] 课程信息  教材教材:<微观经济学>微观济学(第第七版版),平狄克.鲁平狄克鲁宾费尔德(著),中 ...

  • 人教版数学九年级下册说教材稿
  • 人教版九年下册数学研课标说教材 一.说课标 课表对本册教材的要求: 通过对实际问题的分析,体会反比例的意义会用描点法画出反比例函数的图像,通过图像了解反比例函数的性质.会利用反比例函数的图像解决实际问题.了解相似三角形的判定定理:了解相似三角形的性质定理:了解图形的位似,知道利用位似可以将一个图形放 ...

  • 几何画板绘制函数图象
  • 第十三课 坐标系和函数图象--图表. 度量的应用 84中学 严玉红 一.教学目标 1.利用几何画板的形象性,通过量的变化,验证并进一步研究函数图象的性质. 2.利用几何画板的动态性,从变化的几何图形中,寻找不变的几何规律. 3.学会制作的简单函数图象,并对图象作初步了解. 4.通过本节课的教学,把几 ...