这道数据库关系模式范式的题目应该怎么做?
如果规定:每个收银员有唯一的工号且只属于一个组,一个组可以有多名收银员,但只有一个组长,同一天有多个收银员工作,但一个收银员在某一天只有一个日收款额1.写出关系模式R的基...
如果规定:每个收银员有唯一的工号且只属于一个组,一个组可以有多名收银员,但只有一个组长,同一天有多个收银员工作,但一个收银员在某一天只有一个日收款额
1.写出关系模式R的基本函数依赖和主码
2.说明R不是2NF的理由,并把R分解成2NF模式集
3.进而分解成3NF模式集
①我觉得第一题应该有 工号→组 组→组长 【工号+日期】→日收款额
所以主码应该是【工号+日期】吧?
②第二题工号和日期应该能共同确定一个组,然后又有 工号→组,所以是2NF
分解不会 = =
求解啊 = =
想了想是不是把组合关键字拆开来就能变成2NF了?
像: (工号,组长,组)
(工号,日期,日收款额)
这样?
所以第三题就应该是不能有传递依赖的
( 工号,组)
(组,组长)
(日期,工号,日收款额)
这样?
话说边看世界杯边看题有点怪怪的 = = 展开
1.写出关系模式R的基本函数依赖和主码
2.说明R不是2NF的理由,并把R分解成2NF模式集
3.进而分解成3NF模式集
①我觉得第一题应该有 工号→组 组→组长 【工号+日期】→日收款额
所以主码应该是【工号+日期】吧?
②第二题工号和日期应该能共同确定一个组,然后又有 工号→组,所以是2NF
分解不会 = =
求解啊 = =
想了想是不是把组合关键字拆开来就能变成2NF了?
像: (工号,组长,组)
(工号,日期,日收款额)
这样?
所以第三题就应该是不能有传递依赖的
( 工号,组)
(组,组长)
(日期,工号,日收款额)
这样?
话说边看世界杯边看题有点怪怪的 = = 展开
展开全部
应该是组号→组
想解决问题就要紧扣2nf 和3nf的概念。2nf:不能存在仅依赖主关键字一部分的属性,你可以再第一题中,把员工信息加到里面变成:工号,日期,日收款额,员工姓名,员工性别、、、
3nf你就先在第一题中造出一个传递函数依赖,然后在第三题中解决就行了,不要上俩就弄个3nf的,否则你就跪了。
看世界杯,远离赌球,远离天台
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询