1.(S,Z)可以为候选码,但因为存在部分依赖Z-->C,R不是3NF。
2.判断函数依赖一定要有Y--/-->X的条件。
2.判断函数依赖一定要有Y--/-->X的条件。
解决方案 »
- 困惑
- Insert 插入数据后,特殊字符不认,会显示 ‘?’ 是不是字符集的问题,请问怎么解决??
- 三个表设计问题.
- 高手幫幫忙啊,關於循環插入1000000條記錄的問題,我要編號自動生成
- 两个问题,谢谢!~
- 高分求解:SQL server扩展存储过程的问题:怎么运行后跳不出来?
- 如何把一个ACCESS表中删除的记录自动添加到另一个表中?
- SQL SERVER 有查询分析器 oracle 里的叫啥
- 救命!!急急!!SQL SERVER字符问题!!
- 这样的SQL语句怎么写??
- ~!_!~ 急急急急急!!!这个SQL语句该怎么写!高手请进!谢谢!!!
- 请问:在PB中怎样把本地的access数据库中的数据插入到远程的sqlserver数据库
1.如果,(s,z)也为候选码,则主属性为s,c,z。"当R没有非主属性时,R必属于3NF"所以我觉得,R应为3NF
2.若必须要有Y--/-->X的条件,那书中的这句:“例如,已知关系模式R(A,B,C),其函数依赖集F={A--->B, B---->C},根据传递函数依赖的定义,A---->C也必然是R的函数依赖。”该怎么解释,它并没有判断B---/--->A.
2。是一个用词问题。传递函数依赖是函数依赖,但函数依赖不一定是传递函数依赖啊,书上写的也没错。
1.书中给的条件R:(S,C)----->Z, Z---->C
sc是候选码,确定无疑。既然有Z---->C,那肯定有sz--->c,所以我觉得,sz也应为候选码。2.多谢!
c部分依赖于(s,z),故(s,z)不是候选码。
输入:R及F
输出:R的所有key
方法:
1.将R的所有属性分为l,r,n,lr四类且令x代表ln类,y代表lr类。
(l表示仅出现在F的函数依赖左端的属性,r表示仅出现在F的函数依赖右端的属性,n表示不出现在函数依赖集中的属性,lr表示既出现在函数依赖左端有出现在右端的属性)
2.求x的闭包,若x的闭包包含r的全部属性则x为r的唯一候选关键字。转5,否则转3。
3.在y中取一属性a求(xa)的闭包,若他饱含r的全部属性,则转4,否则调换一个属性反复进行着一过程,直到试完y中的属性。
4.如果已找到所有的候选关键字则转5,否则在y中依次取2,3......个属性,直到试完y中的所有组合。
5.结束。输出结果。如果按以上算法,则对R(S,C,Z) F={SC--->Z Z---->C}候选码为SC和SZ,主属性为SCZ。