某医院病房信息管理系统需要存储如下信息:
·科室:科室名,科室地址,科室电话。
·病房:病房号,床位个数。
·医生:姓名,职称,年龄,工作证号。
·病人:病历号,姓名,性别,诊断说明。
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主治医生只有一个,一个病房可以有多个病人,但一个病人只属于一个病房。
某医院病房信息管理系统需要存储如下信息:
·科室:科室名,科室地址,科室电话。
·病房:病房号,床位个数。
·医生:姓名,职称,年龄,工作证号。
·病人:病历号,姓名,性别,诊断说明。
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主治医生只有一个,一个病房可以有多个病人,但一个病人只属于一个病房。
某医院管理系统部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号,姓名,住址,联系电话)和职工(职工号,职工姓名,科室号,职位,住址,联系电话)。假设每个科室有一位负责人和一部电话,每个科室有若干名职工,一名职工只属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治;职位有医生、护士和其他。
a.科室和职工的所属联系类型是(1),病患和医生的就诊联系类型是(2)。科室关系的主键和外键分别为(3)。对于就诊联系最合理的设计是(4),就诊关系的主键是(5)。
b.若科室关系中的科室名是唯一的,并要求指出外码。请将下述SQL语句的空缺部分补充完整。
CREATE TABLE 科室 (科室至号 CHAR(3) PRIMARY KEY,
科室名 CHAR(10) (6),
负责人 CHAR(4),
电话 CHAR(20),
(7));
某医院的门诊管理系统数据库中需要存储如下信息。
·医师:编号、姓名、科室、职称、出诊类型和出诊费用。
·收银员:编号、姓名。
·门诊挂号单:就诊号、病人姓名、科室、医师姓名、就诊类型、就诊费用、时间和收银员姓名。
·药品:药品编码、药品名称、药品类型、药品库存和药品单价。
·门诊处方单:就诊号、时间、病人姓名、医师姓名、收银员姓名、药品编码、药品名称、药品数量、药品单价。
以上数据之间存在下列约束:
·一个医师可以出诊多张挂号单,也可以开具多张门诊处方单。
·一张挂号单对应一张门诊处方单。
·一个收银员可以为多张挂号单收费,也可以为多张门诊处方单收费,挂号收费的收银员和门诊处方购药交费的收银员不一定相同。
·一张门诊处方单上可以包含多种药品的信息,一种药品也可以出现在多个门诊处方单上。
·由于药品价格会发生变化,因此数据库必须记录门诊处方单上药品的价格。
请根据以上信息画出合理的概念模型(用E-R图表示)。
【问题3】 指出每个关系模式的候选码。 |
我来回答: