Database design 如何将此关系规范化为2NF?

Database design 如何将此关系规范化为2NF?,database-design,relational-database,database-normalization,Database Design,Relational Database,Database Normalization,我正在学习数据库理论,我了解将1NF关系转换为2NF关系的方法,但当主键像这样复杂时,我无法理解。考虑这个FD图: 答案是: 但我无法说服自己这是正确的。这个答案对吗?如果是的话,他们是怎么想出来的 我个人认为主键的顺序与父表相同。但是如果你有一个多列Pk,你需要它的所有列在任何子表中。主键不重要,候选键重要。请说明候选密钥的定义。然后在这里给出并证明所有候选密钥集。请说明2NF的定义。然后陈述“将1NF关系转换为2NF的方式”。在我看来,一个会以两个FD结束,其中“左手边”在两个FD中是相

我正在学习数据库理论,我了解将1NF关系转换为2NF关系的方法,但当主键像这样复杂时,我无法理解。考虑这个FD图:

答案是:


但我无法说服自己这是正确的。这个答案对吗?如果是的话,他们是怎么想出来的

我个人认为主键的顺序与父表相同。但是如果你有一个多列Pk,你需要它的所有列在任何子表中。主键不重要,候选键重要。请说明候选密钥的定义。然后在这里给出并证明所有候选密钥集。请说明2NF的定义。然后陈述“将1NF关系转换为2NF的方式”。在我看来,一个会以两个FD结束,其中“左手边”在两个FD中是相同的,这似乎是错误的。我猜第一个的LHS应该是(c,term,sec);但是,这似乎与“注册”的名称不一致。