问答题
阅读以下说明和关系表,回答问题1~4。
[说明]
下面给出PD的关系表:
PD
PNUM INUM INAME DNAME OFFICE RECORD
012 A1 B E1 80
013 A2 E C2 70
015 A1 B E1 90
015 A3 R 东方 R4 70
014 A4 X C2 80
其中:PNUM是病人的住院号,INUM是所得的病号,INAME为得病的名称,DNAME是医生的名字,OFFICE是医生的办公室地点,RECORD记录的是该病人的得病的身体状况指标。
问答题
[问题1]
给出的关系PD是第几范式?
【正确答案】
【答案解析】PD为1NF。
问答题
[问题2]
是否存在插入、删除异常?若存在,则说明是在什么情况下发生?
【正确答案】
【答案解析】存在插入、删除异常。当医院来了一位新的医生,由于他还没有给病人看过病。则缺少关键宇的一部分PNUM而不能执行插入操作;当目前患同一种病的病人都出院时,进行删除操作则会把不该删除的课程信息删除掉。
问答题
[问题3]
发生的原因是什么?
【正确答案】
【答案解析】PD关系中存在插入和删除操作异常的原因在于,该关系的候选关键字为(PNUM,INUM),其中仅有非属性RECORD完全函数依赖于(PNUM,INUM),其他非属性INAME,DNAME,OFFICE都只函数依赖于CNUM,即它们与(PNUM,INUM)为部分函数依赖关系。
问答题
[问题4]
将它分解为高一级范式,分解后的关系能否解决操作异常的问题?
【正确答案】
【答案解析】分解后的关系模式如下所示。分解后得到两个关系子模式都为2NF,并解决了先前的插入、删除的异常操作。
当发现了一个新的病症,可将数据插入DI,当病人离开医院,只要删除SR中的有关记录,而该病症的有关信息还保留在DI表中
SR
PNUM
INUM
RECORD
012
A1
80
013
A2
70
015
A1
90
015
A3
70
014
A4
80



                                  DI
INRM
INAME
DNAME
OFFICE
A1
B
E1
A2
E
C2
A3
R
东方
R4
A4
X
C2
但是DI表中仍存在插入、删除的操作异常,新来一个医生,由于他还没有分好一定的治疗对象,即没有1NUM,所以不能插入。而取消一个病症,则会同时删掉,医治这种病的医生的信息。这是由于DI中存在非主属性对候选关键宇的传递函数依赖。进一步DI划分有:
                           WORK
INUM
INAME
DNAME
A1
B
A2
E
A3
R
东方
A4
X



                            DOCTOR
DNAME
OFFICE
E1
C2
东方
R4
C2