数据库 范式题

数据库 范式题,第1张

1f的最小函数依赖集为 {bg—c ,b—e,dg—c,adg—bc,ag—b,b—d}

2r的候选键 {a,g}

3因为r中不存在重复的属性,所以r不属于第一范式

又因为r中存在非主属性对主码的部分函数依赖,所以r属于第二范式。

4r1={(a,g),b,d,e}

r2={b,g,c}

r3={d,g,c}

r4={a,d,g,b,c}

楼上的回答不对。

“包含在任何一个候选码中的属性称为主属性”可以这么理解:

如果一张表中有多个候选码,那么任意一个候选码或者几个候选码的组合都可以作为主键。

你的例子中说了:(sno,cno)组成候选码。那么,既然这张表只有一个候选码,那么主键只能是:(sno,cno),而不能是单个的sno或cno。

用一个反例来说明,如果你选择了sno作为主键,那么下面的数据存储就会报错:

20110001 001 87

20110001 002 92

但是,设计时显然你要求的是能够存储,因为上述代表一个学生两门不同课程的成绩。

3NF的分解,不存在传递和部分依赖的分机。

第一个表:工号(主键),姓名,工种(外键),车间(外键)。

第二个表:车间(主键),车间主任。

第三个表:工种(主键),定额。

第四个表:工号,时间(两个组合为主键),超额。

原来的那个表的超额的值根据什么来计算的,我假定的是它是根据时间和工号两个因素决定。定额我假定是根据工种来决定。

职工表:职工号、姓名、年龄,仓库号

仓库表:仓库号、仓库名、地址

货物表:货物号、货物名、单价

库存表:库存号、货物号、仓库号

职工表主键是职工号,外键是仓库号,跟仓库表关联

仓库表主键是仓库号

货物表主键是货物号

库存表主键是库存号,外键是仓库号、货物号(跟仓库表、货物表关联)

数据库中的范式问题.理论和时间要结合.

第一范式:当且仅当一个关系变量的所有的合法的值中,每一个元组的每个属性只含有

一个值时,该关系变量属于1 N F。

第二范式:(假定只有一个候选码,且该候选码是主码)当且仅当一个关系变量属于

1 N F,且该关系变量的每一个非码属性都完全函数依赖于主码时,该关系变量属于2 N F。

第三范式(假定关系变量只有一个候选码,且该候选码是主码):当且仅当一个关系变

量属于2 N F且该关系变量的所有非码属性都不传递依赖于主码时,该关系变量属于3 N F。

注意:“不传递依赖”蕴涵不互相依赖,从这个意义上说,该术语的解释和本节开始的

解释一样。

多值依赖: R是一个关系变量, A、B和C是R的属性的子集。那么我们说B多值依赖于A

—符号如下:A→→B(读做“A多值决定B”,或简单地称为“ A双箭头B”)—当且仅当

对于每一个可能的合法R值,B值的集合对于给定的一组( A值,C值)只依赖于A的值,而与

C的值无关。

很容易看出—参见[ 1 2 1 3 ]—对于给定的变量R{A,B,C},多值依赖A→→B存在,当且

仅当多值依赖A→→C也存在。这样M V D总是成对的一起出现。因此通常用一种语句来表示它

们:A→→B|C。例如:C O U R S E→→T E A C H E R | T E X T。

在前面我们已经提到,多值依赖是一般化的函数依赖,在这种意义上讲每一个F D都是

M V D。更精确地说,一个F D就是一个只有一个依赖值(右边的)与一个给定的决定值相符合

的M V D。因此,如果A→B,那么一定A→→B。

第四范式:只要存在R的属性的子集A和B,满足非平凡的多值依赖,并且R的所有属

性也都函数依赖于A,这样的关系变量R满足4 N F。

换句话说,在R中的唯一的非平凡的依赖(函数依赖或多值依赖)是K→→X形式(例如:

一个超码K对另一个属性X的函数依赖)。同样,如果R是B C N F,并且R中的所有非平凡的多值

依赖事实上都是“非码函数依赖( FDs out of key)”,则R是4 N F的。因此特别要注意的是,

4 N F包含了B C N F。

第五范式:一个关系变量R是第五范式—也称为投影-连接范式( P J / N F)—当且仅当

R的每一个非平凡的连接依赖都被R的候选码所蕴涵。

注意:下面解释一下对于一个J D“被候选码所蕴涵”的含义。

关系变量S P J并不是5 N F;它满足一个特定的连接依赖,即3 D约束。这显然没有被其唯一

的候选码(这个候选码是其所有的属性值的组合)所蕴涵。可以表示其区别如下:关系变量

S P J并不是5 N F,因为( a)它是可以被3分解的;(b)可3分解性并没有为其{ S #,P #,J # }是

一个候选码的事实所蕴涵。相反, 3分解后,由于三个投影S P、P J和J S根本不包括任何(非平

凡的)连接依赖,因此它们都是5 N F。

所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。

说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

以上就是关于数据库 范式题全部的内容,包括:数据库 范式题、数据库范式的问题、数据库关系范式的例题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9368549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存