理解并给出下列术语的定义: 函数依赖、完全函数依赖、部分函数依赖、传递函数依赖、候选码、主码、外码、全码、1NF、2NF、3NF、BCNF。
时间: 2023-10-17 21:06:21 浏览: 473
JS中的一些常用的函数式编程术语
函数依赖(Functional Dependency):在一个关系中,一个属性或属性组的值可以决定另一个或另一组属性的值,则称前者函数决定后者,称前者为决定因素,后者为被决定因素。
完全函数依赖(Fully Functional Dependency):当一个关系中的任何一属性都不依赖于关系中任何的一组属性,而只依赖于该组属性的某个子集,则称该函数依赖为完全函数依赖。
部分函数依赖(Partial Functional Dependency):当一个关系中的任何一个属性依赖于关系中的某一组属性的某个子集,则称该函数依赖为部分函数依赖。
传递函数依赖(Transitive Dependency):当一个关系中的非主属性依赖于其他非主属性,则称该函数依赖为传递函数依赖。
候选码(Candidate Key):一个关系中能唯一标识元组的属性组称为候选码。
主码(Primary Key):在一个关系中,被选作唯一标识元组的候选码称为主码。
外码(Foreign Key):在一个关系中,另一个关系的主码或候选码在该关系中的属性组称为外码。
全码(Super Key):在一个关系中,能唯一标识元组的属性组称为全码。
1NF(First Normal Form):一个关系模式R满足1NF,当且仅当R中的所有属性都不可再分。
2NF(Second Normal Form):一个关系模式R满足2NF,当且仅当R中的所有非主属性都完全依赖于R的主码。
3NF(Third Normal Form):一个关系模式R满足3NF,当且仅当R中不存在传递函数依赖。
BCNF(Boyce-Codd Normal Form):一个关系模式R满足BCNF,当且仅当R中不存在非平凡函数依赖X → Y,其中X是R的主码。
阅读全文