发布网友 发布时间:2022-05-02 19:05
共5个回答
热心网友 时间:2022-06-26 04:16
这样如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。 BCNF中有一条性质,是所有的主属性对每一个不包含它的码,是完全函数依赖。这样当选择XY做为主码时,Z就对XY部分函数依赖了(因为Z函数依赖于Y),因此R不属于BCNF。
扩展资料
1NF存在如下的问题:
【1】冗余度大。例如,每个供应者的 sno、sname、status、city要与其供应的零件的种类一 样多。
【2】引起修改操作的不一致性。例如,供应者S1从“天津”搬到“上海”,若稍不注意,就会使一些数据被修改,另一些数据没被修改,导致数据修改的不一致。
【3】插入异常。关系模式FRIST的主码为sno,pno,按照关系模式实体完整性规定,主键不能取空值或部分取空值。这样,当某个供应者的某些信息未提供时(如pno),则不能进行插入操作,这就是所谓的插入异常。
热心网友 时间:2022-06-26 04:16
直接给一个正确答案,最高能达到BC范式。热心网友 时间:2022-06-26 04:17
你说即若每一个决定因素都包含码,则R属于BCNF.如上面Y和XZ都是决定因素且每个决定因素中都包含了码(是否有错?) xz是候选码,但y不是候选码吧。所以不是bcnf热心网友 时间:2022-06-26 04:17
若关系模式的属性全是主属性,则不存在非主属性对候选码的部分函数依赖。热心网友 时间:2022-06-26 04:18
我觉得最低应该是3NF吧? 怎么会最高才3NF?