【说明】
下面是某医院信息管理系统中需要的信息。
科室:科名、科地址、科电话、医生姓名。
病房:病房号、床位号、所属科室名。
医生:姓名、职称、所属科室名、年龄、工作证号。
病人:病历号、姓名、性别、诊断、主管医生、病房。
其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的主管医生只有一个。
【问题3】
指出每个关系模式的候选码。
参考答案:科室的候选码是科名;
病房的候选码是病房名+床位号:
医生的候选码是工作证号;
病人的候选码是病历号。
解析: 本题考查的是数据库方面的知识。
问题1解析
根据题意,可以得出以下结论。
有4个实体:科室、医生、病房、病人。
4个联系:组成(科室与病房)、从属(科室与医生)、入住(病房与病人)、诊治(医生与病人)。
实体之间的联系类型具体是:
科室与病房的联系是“一对多”;
科室和医生的联系是“一对多”;
病房和病人的联系是“一对多”;
医生和病人的联系是“一对多”。
根据以上分析,可以画出E-R模型。
问题2解析
根据上面的E-R图和说明,可以得到4个关系模型结构,如下:
科室(科名,科地址,科电话);
病房(病房号,床位号,科室名):
医生(工作证号,姓名,职称,科室名,年龄);
病人(病历号,姓名,性别,诊治,主管医生,病房号):
问题3解析
由科名就可以直接确认科室,没有两个科室共用一个科名;两个医生可能同名,但工作证号是唯一的,所以医生的候选码是工作证号,同理,病人的候选码是病历号。病房里有多张床,这里病房是指一个实体,并不只是一个外观上的屋子,所以需要由“病房号,床位号”才能唯一确认一个病房实体。