有关数据库3NF范式的题目?

有关数据库3NF范式的题目?,第1张

主键:职工号,项目号

属于第一范式,因为它的每个属性都不可再分

不是,

职工关系=(职工号,职工名,工龄)

项目关系=(项目号,项目名,项目经理)

职工选择项目关系=(职工号,项目号,项目经理)

参考网页链接

Q1:问第三题具体是该如何实现的?

A1:第三题可采用保持函数依赖的分解算法。

Q2:第三题问题将R分解成等价的3NF,是不是说R分解出来的所有关系模式都必须是3NF的?

A2:可以说模式分解后的关系模式一定是3NF的,其中:

1.保持函数依赖的分解一定是3NF,但不一定是BCNF。

2.既保持函数依赖又有无损连接性的分解一定是3NF,但不一定是BCNF。

3.具有无损连接性的分解,一定可达到4NF。

Q3:第一范式,第二范式都能理解,那么第三范式是在第二范式的基础上,增加了什么条件?

A3:第三范式是在第一模式的基础上,消除了每一个非主属性与码的传递依赖,比如X→Y,Y→Z,这里就是Z传递依赖于X。

Q4:以R1(Sno, Cno, G)为例,由于(Sno,Cno)-->G,但是并不能确定G就一定不能决定(Sno,Cno),所以R1就是第三范式。这样理解对不对?

A4:以R1(Sno, Cno, G)为例,由于(Sno,Cno)-->G,这里只有(Sno,Cno)决定G这一个函数依赖,此例G完全依赖于(Sno,Cno),并不存在传递依赖,决定因素也只有码(Sno,Cno)一个,所以R1是BCNF范式,自然也是第三范式。(ps:4NF多值依赖这一块我还在理解,如果仅仅R(Sno,Cno,G),F={(Sno,Cno)-->G}这个条件的话我认为是属于4NF的,等我理解了再来补答~)

首先你要明白的是什么叫做符合3NF,不懂的话再去看看概念,简单的将就是即没有部分函数依赖又没有传递依赖就叫做符合3NF。

给你一道例题,不管你用什么方法,百度也好问老师同学也好直接看答案也好,把这道题理解透彻,这方面相关的问题你都算懂了。很多时候自己还是要多思考才有作用。希望能帮到你,加油

有关系模式R(A,B,C,D),R上的函数依赖集F={A->C, C->A, B->AC, D->AC}

1.求F的最小等价依赖集Fm

2.求R的关键字

3.R属于第几NF

4.将R分解成3NF,并保持无损连接性和函数依赖保持性。


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

原文地址:https://54852.com/sjk/9568697.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存