问题 问答题

[问题1]对关系“航班”,请回答以下问题: (1)列举出所有不属于任何候选键的属性(非键属性)。 (2)关系“航班”可达到第几范式,用不超过60个字的内容叙述理由。

答案

参考答案:

解析:[问题1]解答 (1)“航班”关系模式的候选键为(航班名,飞行日期),非键属性为:航空公司名称,出发地点,出发时间,目的地,到达时间。 (2)“航班”是属于1NF的。因为非主属性航空公司名称,出发地点,目的地不完全函数依赖于候选键(航班名,飞行日期)。该关系模式存在如下函数依赖:航班名→航空公司名称,出发地点,目的地;(航班名,飞行日期) →出发时间,到达时间。试题4

[分析]: 试题四是关于数据库设计理论方面的题目。关系数据库设计理论的核心是数据间的函数依赖,衡量的标准是关系规范化的程度及分解的无须连接和保持函数依赖性,关系数据库设计的目标是生成一组合适的、性能良好的关系模式,以减少系统中信息存储的冗余度,但又可方便地获取信息。数据库设计理论包括函数依赖,范式和关系模式规范化三个方面的内容。其中函数依赖是该理论的核心。

[分析]: 为了做好这种类型的试题,需要正确地理解如下基本概念。 函数依赖:设R(U)是属性集U上的关系模式,X、Y是U的子集。若对R(U)的任何一个可能的关系r,r中不可能存在两个元组在x上的属性值相等,而在Y上的属性值不等,则称X函数决定Y或Y函数依赖于X,记作:X→Y。 非平凡的函数依赖:如果X→Y,但Y

X,则称X→Y是非平凡的函数依赖。一般情况下总是讨论非平凡的函数依赖。 平凡的函数依赖:如果X→Y,但Y

X,则称X→Y是平凡的函数依赖。 完全函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有 X’不能决定Y,则称Y对X完全函数依赖,记作:XY。 部分函数依赖:如果X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作:X

Y。部分函数依赖也称局部函数依赖。 传递依赖:在R(U,F)中,如果X→Y,Y

X,Y

X,Y→Z,则称Z对X传递依赖。 候选码:设K为R(U,F)中的属性的组合,若K

U,且对于K的任何一个真子集K’,都有K不能决定U,则K为R的候选码(候选关键字),若有多个候选码,则选一个作为主码(主键)。 主属性和非主属性:包含在任何一个候选码中的属性叫做主属性,否则叫做非主属性。 1NF:若关系模式R的每一个分量是不可再分的数据项,则关系模式R∈第一范式 (1NF)。 2NF:若关系模式R∈1NF,且每一个非主属性完全依赖于码,则关系模式R∈2NF。换句话说,当1NF消除了非主属性对码的部分函数依赖,则称为2NF。 3NF:若关系模式R(U,F)中若不存在这样的码X,属性组Y及非主属性Z(Z

Y)使得X→Y,(Y

X)Y→Z成立,则关系模式R∈3NF。即当2NF消除了非主属性对码的传递函数依赖,则称为3NF。 BCNF:若关系模式R∈1NF,若X→Y且Y

X时,X必含有码,则关系模式 R∈BCNF。即当3NF消除了主属性对码的部分和传递函数依赖,则称为BCNF。 4NF:关系模式R∈1NF,若对于R的每个非平凡多值依赖X→→Y且Y

X时,X必含有码,则关系模式R(U,F)∈4NF。 在问题1中,(1)对关系“航班”的候选键为(航班名:飞行日期),所以非键属 性为:航空公司名称,出发地点,出发时间,目的地,到达时间。 (2)关系“航班”是属于1NF的。因为非主属性航空公司名称,出发地点,目的地不完全函数依赖于候选键(航班名,飞行日期)。该关系模式存在如下函数依赖:航班名→航空公司名称,出发地点, 目的地;(航班名,飞行日期) →出发时间,到达时间。

填空题
单项选择题