【发布时间】:2016-10-11 00:36:56
【问题描述】:
我试图找到以下关于函数依赖关系的 3NF 无损分解:
首先,我从上面给出的函数依赖中派生出键。我认为关键如下:
{L,T}, {E,T} 和 {T,M} 因为关系中的所有属性都可以使用这些键中的任何一个来获得。
现在,我熟悉的3NF的定义是:
A relation schema R is in 3NF if, whenever a function dependency X -> A holds in R, either
(a) X is a superkey of R, or
(b) A is a prime attribute of R.
如果我们将此应用于问题中给出的 FD,则以下内容成立:
- LT -> E 满足 (a) 因为 LT 是一个键(因此是一个超级键)。
- ET -> L 满足 (a) 因为 ET 是密钥(因此是超级密钥)。
- TM -> E 满足 (a) 因为 TM 是一个密钥(因此是一个超级密钥)。
- E-> M 满足 (b) 因为 M 是素数属性。
鉴于此,如何获得关于函数依赖关系的 3NF 无损分解?我怀疑我认为关系在 3NF 中的假设可能是错误的,因为存在传递依赖关系但不是 100% 确定。
如果有人能就我可能出错的地方提供意见,我将不胜感激。
【问题讨论】:
标签: database database-design database-normalization 3nf