模式的合并考虑实体集 A 到实体集 B 的一个多对一的联系集 AB。按照前面的方法,我们将得到三个关系模式:A、B 和 AB。那么我们可以将 A 和 AB 模式合并成包含两个模式的所有属性的并集的模式,并且合并后模式的主码就是 A 的主码。如果 A 是全部参与的,那么合并后模式中来自 B 的属性都是有值的;否则 A 中未参与联系集的元组在合并后模式对应的元组中,来自 B 的属性是 NULL。对于一对一的联系集,它的关系模式可以合并到任意一个实体集中。
完全函数依赖:若属性集 X 和属性集 Y 之间存在函数关系 X -> Y,且对于X的任何一个真子集 X‘,X‘ -> Y 不成立,那么我们称 Y 对于 X 完全函数依赖。
也许有人会觉得完全函数依赖的解释看起来和没解释是一样的,所以这里使用上面的例子进行说明。上面提到过,我们使用 ID 和出借的图书作为主键,那么 ID 和出借的图书一旦确定,名字、居住地也随之确定,即函数(ID, 出借的图书) -> (名字, 居住地)成立。但是,如果 ID 确定了,名字、居住地也能被确定下来,所以对于(ID, 出借的图书)的真子集(ID),函数(ID) -> (名字, 居住地)依然成立。所以上面的表不满足第二范式。