问题 问答题


阅读以下说明和关系表,回答问题1~4。
[说明]
下面给出PD的关系表:
PD

PNUMINUMINAMEDNAMEOFFICERECORD
012A1BE180
013A2EC270
015A1BE190
015A3R东方R470
014A4XC280
其中:PNUM是病人的住院号,INUM是所得的病号,INAME为得病的名称,DNAME是医生的名字,OFFICE是医生的办公室地点,RECORD记录的是该病人的得病的身体状况指标。

[问题4]
将它分解为高一级范式,分解后的关系能否解决操作异常的问题

答案

参考答案:

解析:分解后的关系模式如下所示。分解后得到两个关系子模式都为2NF,并解决了先前的插入、删除的异常操作。
当发现了一个新的病症,可将数据插入DI,当病人离开医院,只要删除SR中的有关记录,而该病症的有关信息还保留在DI表中
SR

PNUMINUMRECORD
012A180
013A270
015A190
015A370
014A480



                                  DI
INRMINAMEDNAMEOFFICE
A1BE1
A2EC2
A3R东方R4
A4XC2
但是DI表中仍存在插入、删除的操作异常,新来一个医生,由于他还没有分好一定的治疗对象,即没有1NUM,所以不能插入。而取消一个病症,则会同时删掉,医治这种病的医生的信息。这是由于DI中存在非主属性对候选关键宇的传递函数依赖。进一步DI划分有:
                           WORK
INUMINAMEDNAME
A1B
A2E
A3R东方
A4X



                            DOCTOR
DNAMEOFFICE
E1
C2
东方R4
C2

解答题
名词解释