Database 将关系分解为3NF,如何分离关系?

Database 将关系分解为3NF,如何分离关系?,database,relation,3nf,Database,Relation,3nf,给定一个关系,R=ABCDE 这组FD: AB > C DE > C B > D 我能够找到候选密钥ABE(正确吗?) 我需要把这个关系R分解成3NF 我不明白的是,你用什么方法分解?我想您考虑了候选密钥和FD,但具体流程是什么?我所研究的内容太过密集,无法应用于这个小问题 ABE是唯一的候选密钥 从1NF的测试开始,并证明现有关系R满足1NF。当您发现R不满足的范式时,请修复它 例如,在测试2NF时,您会看到FD AB->C是一个部分键依赖项。(ABE是唯一的候选键;C仅

给定一个关系,
R=ABCDE

这组FD:

AB > C
DE > C
B  > D
我能够找到候选密钥
ABE
(正确吗?)

我需要把这个关系R分解成3NF


我不明白的是,你用什么方法分解?我想您考虑了候选密钥和FD,但具体流程是什么?我所研究的内容太过密集,无法应用于这个小问题

ABE是唯一的候选密钥

从1NF的测试开始,并证明现有关系R满足1NF。当您发现R不满足的范式时,请修复它

例如,在测试2NF时,您会看到FD AB->C是一个部分键依赖项。(ABE是唯一的候选键;C仅依赖于该键的一部分。)使用投影从R中删除C

  • R{ABECD}是我们开始的。通过投影除去C后,我们得到
  • R1{ABED},以及
  • R2{ABC}
重复此操作,直到所有桌子都在5NF中。(R1不在2NF中;R2在5NF中。)