
主键:职工号,项目号
属于第一范式,因为它的每个属性都不可再分
不是,
职工关系=(职工号,职工名,工龄)
项目关系=(项目号,项目名,项目经理)
职工选择项目关系=(职工号,项目号,项目经理)
参考网页链接
Q1:问第三题具体是该如何实现的?
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,并保持无损连接性和函数依赖保持性。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)