【发布时间】:2017-04-05 01:47:46
【问题描述】:
我有一张满足以下关系的表格:
R(A, B, C, D, E, F, G, H, I, J, K, L, M, N)
{A, B, C} is the primary key.
{D, E} forms a candidate key.
The following functional dependencies exist among the attributes of the relation:
{A, B} -> {H,I}
{D} -> {F,G}
{J} -> {K,L}
{E} -> {M,N}
我需要将其分解为第二范式,因此我将{AB->HI}, {D->FG}, {E->MN} 分成独立的表。但是{J->KL} 怎么样?我应该如何标准化这个?
【问题讨论】:
-
J->KL 我认为是传递依赖,我认为它在第二范式中是允许的,但不是第三范式。
-
J->KL 是否因为 ABC->DEJKL 或 DE->ABCJKL 而满足传递依赖?
-
它是可传递的,因为 KL 依赖于主键 THROUGH J。另外,我已经有一段时间没有参加 DB 课程了,所以如果我不正确,请大家随时纠正我。不过,我有 90% 的把握这是对的。
-
我确定您对 3NF 的看法是正确的,但我不确定是否需要在上面的评论中写下其中一个或 两个 的关系。
-
如果我理解你的问题,第一个是正确的。 ABC->DEJKL
标签: database database-normalization