考虑通用关系R = {A,B,C,D,E,F,G,H,I,J}。 R的键是什么?

问题描述 投票:-1回答:1

考虑通用关系R = {A,B,C,D,E,F,G,H,I,J}。 R的关键是什么?将R分解为2NF,然后分解为3NF关系?

database database-normalization 3nf
1个回答
-1
投票

显示在FD左侧的属性是{A,B,D,H}。除了{H}以外,似乎是钥匙的一部分。计算可能的候选者的关闭次数可以得出:

{A, B}
+ = {A, B, C, I}
{B, D}
+ = {B, D, E, F}
{A, D}
+ = {A, D, G, H, I, J}
{A, B, D}
+ = {A, B, C, D, E, F, G, H, I, J}

所以{A,B,D}是唯一的候选键

基于部分依赖于键的关系分解属性给出:

R1 = {A, B, C}
R2 = {B, D, E, F}
R3 = {A, D, G, H, J}
R4 = {A, I}
R5 = {A, B, D}

保留关系R5以保留原始主键

基于传递依存关系的进一步分解属性使R1,R2,R4,和R5从上方,但将R3分为:

R3a = {A, D, G, H}
R3b = {H, J}
© www.soinside.com 2019 - 2024. All rights reserved.