数据库问题。急急急 在线等
设有关系模型R(职工名,项目名,工资,部门名,部门经理),如果规定,每个职工可参加多个项目,各领一份工资,每个项目只属于一个部门,每个部门只有一个经理1丶是根据上述语义确...
设有关系模型R(职工名,项目名,工资,部门名,部门经理),如果规定,每个职工可参加多个项目,各领一份工资,每个项目只属于一个部门,每个部门只有一个经理
1丶是根据上述语义确定函数依赖集
2丶请写出关系的候选码
3丶请说明关系模式不是2NF的理由
4丶把R分解为具有保持函数依赖和无损连接的3NF
请高手告诉我这题的主关键字到底是什么,候选码是除了主关键字以外的主属性么? 展开
1丶是根据上述语义确定函数依赖集
2丶请写出关系的候选码
3丶请说明关系模式不是2NF的理由
4丶把R分解为具有保持函数依赖和无损连接的3NF
请高手告诉我这题的主关键字到底是什么,候选码是除了主关键字以外的主属性么? 展开
2个回答
展开全部
解:
(1)根据题意,可知有如下的函数依赖关系:
(职工名,项目名)→工资
项目名→部门名
部门名→部门经理
所以,主键为(职工名,项目名).
(2)根据(1),由于部门名,部门经理只是部分依赖于主键,所以该关系模式不是2NF.应该做如下分解:
R1(项目名,部门名,部门经理)
R2(职工名,项目名,工资)
以上两个关系模式都是2NF模式
(3)R2已经是2NF,但R1不是,因为部门经理传递依赖于项目名,故应该做如下分解:
R11(项目名,部门名)
R12(部门名,部门经理)
分解后形成的三个关系模式R11,R12,R2均是3NF模式.
(1)根据题意,可知有如下的函数依赖关系:
(职工名,项目名)→工资
项目名→部门名
部门名→部门经理
所以,主键为(职工名,项目名).
(2)根据(1),由于部门名,部门经理只是部分依赖于主键,所以该关系模式不是2NF.应该做如下分解:
R1(项目名,部门名,部门经理)
R2(职工名,项目名,工资)
以上两个关系模式都是2NF模式
(3)R2已经是2NF,但R1不是,因为部门经理传递依赖于项目名,故应该做如下分解:
R11(项目名,部门名)
R12(部门名,部门经理)
分解后形成的三个关系模式R11,R12,R2均是3NF模式.
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询