【发布时间】:2015-04-04 00:40:11
【问题描述】:
假设我得到了以下数据库:
a //primary key
b
c
d
在这样的以下函数依赖是有效的:
a -> bcd
b -> cd
c -> bd
我应该怎么做才能将它传递给第三范式?
我尝试如下分离:
a -> b //this b is the foreing key to the b of the other tables
b -> c
b -> d
对吗?
【问题讨论】:
-
您不分离依赖关系,而是分离表。您应该将原始表 R(a,b,c,d) 拆分为两个表(假设 R1 和 R2)。你这样做了吗?只是为了澄清您可能已经知道的内容:a、b、c 和 d 是一个表中的列。
-
FD c->bd 发生了什么?
-
@SimoKivistö 新关系实际上是新表。抱歉没有说清楚。
-
好的,然后将表格作为R1,R2等,并给出所有这些。 (a, b, c, d) 已经意味着特定的东西。
标签: foreign-keys relational-database database-normalization functional-dependencies