我无法分解与 3NF/BCNF 的关系。
我已经确定了关系:
R (A,B,C,D,E,F,G,H,I)
Run Code Online (Sandbox Code Playgroud)
在哪里:
{A -> B,C}
{E -> F}
{D -> I}
{A,D -> G}
{G -> H}
Run Code Online (Sandbox Code Playgroud)
...主(唯一)键是A,D,E
.
我已经确定该关系不在 2NF 中,因此也不在 3NF 和 BCNF 中,所以我必须首先将其分解为 2NF。
我已经完成了这些步骤并提出了以下分解:
+----------+-----+------------+
| Relation | Key | Attributes |
+----------+-----+------------+
| R1A | A | G,B,C |
| R1B | G | H |
| R2 | D | I |
| R3 | E | F |
+----------+-----+------------+
Run Code Online (Sandbox Code Playgroud)
这是 3NF/BCNF 的正确分解吗?