键码 在前面的超键码定义中,范围太宽,使得超键码 过雾,使用起来很不方便。 现在,在超键码定义的基础上,增加一些限制条 仵来定文键码。 在某个关系中,如果个或多个属性的集合④A1, A2:…An函数决定该关系的其他属性,并且集合 A1,A2,…,An的任何真子集都不能函数决定该关 系的所有其他属性,那么称该属性的集合为该关系的 键码。 ●键码的定义包括两方面的含义,即关系中不可能 存在两个不同的元组在属性A1,A2,∴,An的 取值完全相同,且键码必须是最小的 数据库系统原理与应用教程(第二版) 第6章关系模式的规范化设计 第11页
数据库系统原理与应用教程(第二版) 第6章 关系模式的规范化设计 第11页 键码 ⚫ 在前面的超键码定义中,范围太宽,使得超键码 过多,使用起来很不方便。 ⚫ 现在,在超键码定义的基础上,增加一些限制条 件来定义键码。 ►在某个关系中,如果一个或多个属性的集合{A1, A2,…,An}函数决定该关系的其他属性,并且集合 {A1,A2,…,An}的任何真子集都不能函数决定该关 系的所有其他属性,那么称该属性的集合为该关系的 键码。 ⚫ 键码的定义包括两方面的含义,即关系中不可能 存在两个不同的元组在属性A1,A2,…,An的 取值完全相同,且键码必须是最小的
逻辑蕴含 在讨论函数依赖时,经常需要丛一些已知的函数 依赖去判断另 些函数依赖是否成立。例如 集A→B和B→c在某个关系中成立,那么A→C 在该关系中是否成立的问题称为逻辑蕴含问题 假定F是在某个关系上成立的函数依赖集,T是在 该关系上成立的另外一个函数依赖集。如果对于 该关系中满足F的每一个关系实例都满足T,那么 称函数依赖集F蕴含于函数依赖集T,记作F蕴含 如果F蕴含于T,且T蕴含于F,那么函数依赖集F 和T是等价的。 数据库系统原理与应用教程(第二版) 第6章关系模式的规范化设计 第12页
数据库系统原理与应用教程(第二版) 第6章 关系模式的规范化设计 第12页 逻辑蕴含 ⚫ 在讨论函数依赖时,经常需要从一些已知的函数 依赖去判断另外一些函数依赖是否成立。例如, 如果A→B和B→C在某个关系中成立,那么A→C 在该关系中是否成立的问题称为逻辑蕴含问题。 ⚫ 假定F是在某个关系上成立的函数依赖集,T是在 该关系上成立的另外一个函数依赖集。如果对于 该关系中满足F的每一个关系实例都满足T,那么 称函数依赖集F蕴含于函数依赖集T,记作F蕴含 于T。 ⚫ 如果F蕴含于T,且T蕴含于F,那么函数依赖集F 和T是等价的