让我们成为一个关系
R(NameFile, Size, Directory, DateCreation,HourCreation,Login,AutAccess,DateAccess,TypeAcces
F={NF,D→S; NF, D →DC; NF, D→HC; L,NF,D→A; L,NF,D,DA,HA→TA; }
部分实例在以下数组中给出:
1. R的最小键是什么?为什么?
2. R属于哪种正规类型?为什么?
我只知道:
- 当没有功能依赖性出现的每个属性都在每个最小键中时,键是最小的
- 只出现在 FD 左侧的每个属性都在每个键中。
- 仅出现在 DF 右侧的每个属性都不在任何键中。
因此我们应该拥有K1={NF,R,L,DA,HA}
作为唯一的最小密钥。
什么类型的范式是关系 R?
我知道
- something is 1NF如果对于 R 的所有属性,都有一个原子值
因此,它至少是 1NF,
某物是2NF iif:
- 该方案至少是 1NF
- Forall 一个属性,不在任何键中,A不依赖于键的一部分。也就是说不存在任何功能依赖性。
关系 R 的方案是3NF iif
- 该方案是2NF
- 不存在传递函数依赖
但我不知道从那里该怎么做......我什至不明白最后两个定义
你关系的唯一候选键是{D DA HA L NF}(也许你说R是指D?)
您可以通过计算这些属性的闭包 {D DA HA L NF} +来验证这一点,并看到它包含所有属性,而如果删除其中任何一个,则剩余集合的闭包不包含所有属性(这是候选键的定义)。
该关系仅处于第一范式,因为第二范式要求不存在部分依赖关系,即非主属性(即不属于任何键的属性)仅依赖于键的一部分的依赖关系。在这种情况下,只有最后一个功能依赖性不是部分的。