【发布时间】:2016-08-18 17:07:54
【问题描述】:
假设我有这张表,其中 Pizza Code 是主键
这张表在 3NF 中吗?如果我更改披萨名称,那么价格肯定会受到影响。但同时,我可以看到这个依赖是孤立的,所以我的问题是:
- 以当前的数据结构,其中的依赖关系 名称/价格被隔离在一个单独的表中,我们可以说这个 表在 3NF 中?
- 如果 2 个非键表列是更大的一部分,例如“订单” 表,那么 Orders 表不会在 3NF 中,对吧?
【问题讨论】:
-
正确。仅将披萨代码存储在订单表中。
-
您可能正在寻找一个缓慢变化的维度,因此对于给定代码,名称和价格会随着时间而变化。
标签: sql database database-normalization