设有一个记录各个球队队员每场比赛进球数的关系模式:R(队员编号,比赛场次,进球数,球队名,队长名)。如果规定每个队员只能属于一个球队,每个球队只有一个队长,基于R的函数依赖集F={队员编号→球队名,球队名→队长名,(队员编号,比赛场次) →进球数}
(1)根据上述条件,写出关系模式R的关键码。
(2)R最高属于第几范式,为什么?
(3)将R规范到3NF。
设有一个记录各个球队队员每场比赛进球数的关系模式:R(队员编号,比赛场次,进球数,球队名,队长名)。如果规定每个队员只能属于一个球队,每个球队只有一个队长,基于R的函数依赖集F={队员编号→球队名,球队名→队长名,(队员编号,比赛场次) →进球数}
(1)根据上述条件,写出关系模式R的关键码。
(2)R最高属于第几范式,为什么?
(3)将R规范到3NF。
【正确答案】:(1)队员编号,比赛场次;
(2)1NF,因为存在非主属性球队名、队长名等对码的部分函数依赖,所以不是2NF;
(3)R1(队员编号,比赛场次,进球数),R2(队员编号,球队名),R3(球队名,队长名)。
Top