归一化为3NF

时间:2011-02-14 17:34:29

标签: database normalization 3nf

3NF中有下表:

Customer(CustomerID, CustomerName, DOB, Phone, Address)

我特别想知道地址字段是否应该在此表中,还是应该进一步分解。

2 个答案:

答案 0 :(得分:1)

要准确回答正常形式和不需要的内容,需要了解哪些键和依赖项应该有效。在这里,我们只有属性名称,所以对你的问题的任何直接回答都只能猜测。

我的猜测是指定的Customer表是3NF。如果CustomerID是唯一的密钥,并且如果其他非密钥属性都不是决定因素,则指定的表格为3NF。

答案 1 :(得分:0)

这取决于客户与地址之间的关系。如果一对一,那么你在3NF。如果没有,那么您需要将地址拆分为另一个表。另外一个考虑因素是地址与其他实体之间的关系?如果其他实体需要客户地址,您肯定需要另一个表。