我有这个规范化作业,我试图在这里解决它:
R(Z Y X M W V R N U T S O)
ZY ->> W V R U T S O
W -> V R
U -> T S O
R -> S
Y -> M
N -> O
T -> S
(z和y并加下划线),(W V R有一条上线),(U,T,S,O也有一条上线)
如果下划线表示主键和任何属性一起是复合键,则覆盖线表示重复组。 - >>表示箭头中左侧属性的每个值都会选出箭头指向的属性的多个值。看起来像这样的箭头 - >表示箭头左侧的属性在功能上确定箭头右侧的属性。我需要先把它放在1nf,然后是2nf,最后是3nf。我需要写出每种形式的外观。即使第三种正常意味着它是第二种和第一种形式。但在我的情况下,我希望看到进展,所以我想看看它的步骤。我非常接近将它放在所有三种形式中,但我在第二种常规形式中丢失了。我的主要问题是确定应该将什么作为主键,以及基于给定功能依赖性的部分和传递依赖性究竟是什么。