2013-12-12 51 views
0

我已经按如下方式将下面的1NF表格转换为2NF。仍然怀疑我是否做得正确,也无法确定传递依赖。从1nf到2nf的规范化

我相信 - cdName通过日期传递依赖于cdId。

感谢您的任何建议。

1NF

2NF

+2

这个问题可能在家里DBA.SE.更 –

回答

1

你是正确的 - cdName应该是由 'CDID' 键表。您还应该有一个recId的关键字属性。

(你的“乐队”表中有重复的entires,但是这是一个数据问题,而不是设计问题。)

+0

嗨,澄清你的意思2nf是正确的?你提到我应该有一个由recId和recName共用的表格(cdId,recId,recName)我添加了CdId作为外键 – kar

+0

不,你的结果不是2NF - 你的猜测是正确的,cdName依赖于cdId '。对我来说,你的密钥应该是:'bandId','recId'和'cdId'(FK到'recId'和'bandId') –

+0

所以,cdName通过日期传递依赖于cdID。关于表格,我已经将它们分成了3个表格 - bandId,recId,CdId。我的外键是错的还是表错了? TNKS。 – kar