简述什么是平凡函数依赖,什么是非凡函数依赖,什么是完全函数依赖,什么是部分函数依赖,什么是传递函数依赖,什么是主键,什么是主属性。
时间: 2023-12-08 09:28:05 浏览: 134
Python内置函数strip()用法简述
平凡函数依赖:当一个属性或属性组完全包含另一个属性或属性组时,这个依赖就是平凡的。例如,一个人的出生日期和姓名确定了这个人的出生日期。
非凡函数依赖:当一个属性或属性组不能被其他属性或属性组所决定时,这个依赖就是非凡的。例如,一个人的身份证号码可以唯一确定这个人,而其他属性无法决定这个人。
完全函数依赖:如果一个属性组中的每个属性都对另一个属性或属性组有函数依赖,则这个依赖就是完全的。例如,一个人的身份证号码可以完全决定他的出生日期和姓名。
部分函数依赖:当一个属性组中的一部分属性可以决定另一个属性或属性组时,这个依赖就是部分的。例如,一个人的身份证号码和姓名可以决定他的出生日期,但出生日期不仅仅依赖于身份证号码和姓名。
传递函数依赖:当两个非主属性之间存在函数依赖关系,通过主属性对这两个非主属性进行传递时,就产生了传递函数依赖。例如,如果A->B,B->C,那么就有A->C,这就是传递函数依赖。
主键:在一个关系中,能够唯一标识一个元组的属性或属性组被称为主键。
主属性:在一个关系中,包含在主键中的属性被称为主属性,而其他属性则被称为非主属性。
阅读全文