1)AB
2)AB->C,A->D
3)D对关键字AB的部分函数依赖可能会带来如下问题:
数据冗余:一个职工参加多个工程,则职工的工资值会重复;
更新异常:当改变职工的工资时,可能会只修改了一部分,从而造成数据不一致;
插入异常:当一个职工尚未承担工程,但要插入职工信息(如工资)则不允许(因为没有完整的关键字);
删除异常:当某个工程结束,删除工程信息时,可能会将职工信息(如工资)一同删除(如果职工只参加了一项工程)。
4)2NF
5)Fm={AB->C,A->D}
6)分解为R1(A,B,C)和R2(A,D)
结果为4NF
(简答题)
假设有一个名为参加的关系,该关系有属性:职工(职工名)、工程(工程名)、时数(花费在工程上的小时数)和工资(职工的工资);一个参加记录描述一个职工花费在一个工程上的总时数和他的工资;另外,一个职工可以参加多个工程,多个职工可以参加同一个工程。请回答如下各问题:用A、B、C、D分别代表属性职工、工程、时数和工资,则: 1)确定这个关系的关键字; 2)找出这个关系中的所有函数依赖; 3)指出这个关系上的哪些函数依赖会带来操作异常现象; 4)这个关系是第几范式关系? 5)计算该关系上函数依赖集的最小覆盖; 6)将该关系分解成尽可能高的范式,并指明是第几范式?
正确答案
答案解析
略
相似试题
(填空题)
假设有一复选框控件,名为Check1,在程序中,我们用“check1.value=1”语句设置Value属性的值,则该程序执行后,复选框处于()状态。
(判断题)
假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么编译该文件的命令是“javac Hello”。()
(单选题)
假设在application中存在名为name的属性,通过OGNL访问该属性,正确的代码是()
(单选题)
设有一张名为test的表中,有两个日期型字段:参加工作日期(字段名为cjgzrq)和出生日期(字段名为cjcsrq)。现要创建一个索引,要求先根据参加工作日期排序,参加工作日期相同时,再根据出生日期排序,则索引表达式应为()
(单选题)
设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个出版数量。该关系模式的主码是()。
(单选题)
如果一个关系中的属性和属性组不是该关系的关键字,但它们是另外一个关系的关键字,则称这个关键字为该关系的()
(单选题)
如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主键或只是主键的一部分,但却是另一个关系的主键时,称该属性(或属性组)为这个关系的()。
(多选题)
如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,那么该属性(或属性组)不是这个关系的()。
(单选题)
如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的()。