如果一个属性是独立的,它是否可能仍然具有功能依赖性?
例如,假设有两个具有多对多关系的表:Fruit(FruitType)、Blender(BlenderNum,B,C,D,etc...),其中 Fruit 没有其他连接关系。我可以将表 Blends(FruitType, BlenderNum) 作为主键并删除独立的 Fruit 表。现在独立属性Fruit有函数依赖了吗?数据库中的其他任何地方都没有提到它。
Blends(FruitType, BlenderNum*) - Blender(BlenderNum,B,C,D,etc...)
在关系模型中,每个关系都描述一个“事物”——“水果”表模拟水果,水果不是混合物。您的 Fruits 表只有一列,全是关键 - 5NF。如果您没有 Fruits 表,您将如何插入一个尚未混合的新水果?您有库存的水果会发生什么情况,但其混合物已被移除?