数据冗余:不同人选课,重复记录学分 不一致性:选择同一门课,学分不一样 插入异常:无法插入没人选择的一门课程基本信息 删除异常:无人选课后,删除记录造成课程基本信息丢失 * * 课程只要求理解到第一、二、三范式 围绕函数依赖的主线,对一个关系模式进行分解,使关系从较低级范式变换到较高级范式。 * Sex属性被分为子属性,不符合第一范式 高级别的范式包含在低级别的范式中。 * 经过拆分,不存在部分函数依赖 * 高级别的范式包含在低级别的范式中 * 经过拆分,不存在传递函数依赖 * BCNF 关系模式R〈U,F〉∈1NF。若X→Y且YX时X必含有码,则R〈U,F∈BCNF。 也就是说,关系模式R〈U,F〉中,若每一个决定因素都包含码,则R〈U,F∈BCNF。? ?由BCNF的定义可以得到以下结论: 一个满足BCNF的关系模式有 1.所有非主属性对每一个码都是完全函数依赖。 2.所有的主属性对每一个不包含它的码,也是完全函数依赖。 3.没有任何属性完全函数依赖于非码的任何一组属性。 由于RBCNF,按定义排除了任何属性对码的传递依赖与部分依赖,所以R3NF。但是若R3NF,则R未必属于BCNF。?下面用几个例子说明属于3NF的关系模式有的属于BCNF,但有的不属于BCNF。 详细信息... 例l 关系模式SJP(S,J,P)中,S是学生,J表示课程,P表示名次
原创力文档

文档评论(0)