【发布时间】:2015-05-20 06:26:15
【问题描述】:
给定关系Company(CompanyRefNumber,Name,City,Country,Turnover,Year)。
为了实现第一范式,复合属性 Location 已分解为 City 和 Country。
鉴于一家公司可以有多个地点,您对下一步分解步骤有何建议,并最终确定分解以实现第三范式。
我的尝试
下一个分解步骤
公司(公司编号、名称、营业额、年份) 公司(CompanyRefNumber,City,Country)
第三范式
公司(CompanyRefNumber,Name,Turnover,Year)
公司(CompanyRefNumber,City)
公司(CompanyRefNumber,Country)
【问题讨论】:
-
你上一个版本错了,因为你分不清哪个城市在哪个国家。
-
仅仅因为普通的形式是有编号的,所以不应该按顺序遍历它们。无论如何,对 3NF 的规范化需要识别函数依赖关系,然后是候选键。
标签: normalization database-normalization