关系模式R中的属性全是主属性,则R的最高范式必定是什么范式
发布网友
发布时间:2022-04-23 11:13
我来回答
共1个回答
热心网友
时间:2023-09-10 00:35
若关系模式R中的属性全是主属性,则R的最高范式必定是3NF.
这样如R(X,Y,Z), F={Y-->Z, XZ-->Y}. XY和XZ都可以做为候选码,即R中的属性全为主属性,且不存在非主属性对码的传递函数依赖,因此R属于3NF.
BCNF的定义是:关系模式R<U,F>属于1NF.若Y函数依赖于X且Y不包含于X时X必含有码,则R<U,F>属于BCNF.即若每一个决定因素都包含码,则R属于BCNF.
如上面Y和XZ都是决定因素且每个决定因素中都包含了码(是否有错?),即满足了BCNF的定义,怎么就不属于BCNF呢?
BCNF中有一条性质,是"所有的主属性对每一个不包含它的码,是完全函数依赖".这样当选择XY做为主码时,Z就对XY部分函数依赖了(因为Z函数依赖于Y),因此R不属于BCNF.