作业帮 > 语文 > 作业

数据库规范化中什么是bcnf,第四范式,第五范式,举例说清楚,不会的别乱说,一个追加100分,共300分,

来源:学生作业帮 编辑:作业帮 分类:语文作业 时间:2024/05/10 19:23:11
数据库规范化中什么是bcnf,第四范式,第五范式,举例说清楚,不会的别乱说,一个追加100分,共300分,
了解清楚了,前三个都有例子了
讲这三个范式之前,您还必须有前三个范式的基础.
请问您对第一、第二和第三范式的了解程度如何呢?
再问: 已补充,请继续回答
再答: 先举个例子:学生表(学号,姓名,年龄,性别,班级,住址,电话)。 BCNF定义:主码的任何一个真子集都不能决定于非主属性。若关系中U为主码,若U中的任何一个真子集X都不能决定于非主属性Y,则该设计规范属性BCNF。 如果学号分为学号1和学号2,并且学号1决定姓名或者学号1决定姓名,那么该关系就不属于BCNF范式。 未完待续……
再问: bcnf规定所有非主属性对每一个码完全函数依赖,你的例子中学号决定姓名就不是bcnf,那不是矛盾么,还是说我理解错你的意思?
再答: 姓名是非主属性,学号是码,姓名完全依赖于学号,符合定义啊! 如果您不着急,晚上再回答剩下的问题,行不?
再问: 你例子中学号分为学号1,2,这里我不懂,拜托回答得详细一点,最好每步都有个表
再答: 就是将例子改为:学生表(学号1,学号2,姓名,年龄,性别,班级,住址,电话)。主码是(学号1,学号2),学号1和学号2都是主码的真子集。 如果还是有点模糊,下面再举个例子,关系模式为:采购(采购单号,供应商,地址,电话,材料编号,数量,单价,总价格,日期)。其主码为(采购单号,供应商,材料编号),但是,该关系又存在部分函数依赖: 采购单号可以确定(供应商,地址,电话,总价格,日期) 供应商可以确定(地址,电话) (供应商,材料编号)可以确定单价 因此,该“采购”关系就不满足BCNF。 鉴于百度对您追问次数的限制, 如果继续讨论,请在评论里进行,或者Hi我。