多值依赖(Multivalued Dependency)是数据库设计中的一个概念,用来形貌关系模式中多个属性之间的特定依赖关系。在一个关系模式中,假如存在一组属性 A 和另一组属性 B,使得对于每个 A 的取值,都存在多个 B 的取值与之对应,且这种对应关系与其他属性无关,那么就称属性 B 对属性 A 存在多值依赖。
举个例子,假设有一个关系模式 R(A, B, C),此中 A 是关系键。假如对于每个 A 的取值,都存在多个 B 的取值与之对应,同时也存在多个 C 的取值与之对应,且这种对应关系与属性 B 和 C 无关,那么就存在 B 对 A 和 C 对 A 的多值依赖。