【发布时间】:2019-02-22 16:13:36
【问题描述】:
根据一个维基百科的例子,下面的例子不是bcnf,因为有重叠的候选键(姓名和工作,以及姓名和承包商)
Name Work Contractor
John Plumber Plumber industries
Ryan Plumber Plumber industries
Ryan Elektrician Electro industries
但是,这个表不是也不是2NF吗?考虑 Name 和 work 构成主键, 那么contractor就可以只从work派生出来,所以数据库应该拆分?
如果我的陈述属实,有人可以提供一个(简单的)数据库示例,该示例不在 BCNF 中,而是在 2NF 中?
【问题讨论】:
-
2NF 与部分键依赖有关,而不是与候选键重叠。
标签: relational-database database-normalization