病人(病历号,姓名,性别,年龄,主治医师),医生(工号,姓名,性别,年龄,所属科室)使用关系代数表达式查询没有负责病人的医生工号
时间: 2024-06-13 08:08:50 浏览: 249
根据提供的引用内容,我们可以得到以下关系模式:
医生(医生工号, 登录密码, 所在科室, 姓名, 性别, 身份证号, 医生照片, 出生日期, 联系电话, 毕业学校, 工作经验, 备注)
病人(病人id, 姓名, 性别, 出生日期, 身份证号, 籍贯, 联系电话, 联系地址, 病历历史)
住院(住院id, 病人, 年龄, ...)
科室(科名, 科地址, 科电话, 医生姓名)
病房(病房号, 床位号, 所属科室名)
病人与医生之间的关系模式不在提供的引用内容中,因此我们需要假设一个新的关系模式:
病人医生(病人id, 医生工号)
根据题目要求,我们需要查询没有负责病人的医生工号,可以使用关系代数表达式实现:
π<医生工号>(医生) - π<医生工号>(医生 ⋈ 病人医生 ⋈ ρ<病人id->病人id2>(π<病人id>(病人)))
其中,π表示投影操作,⋈表示自然连接操作,ρ表示重命名操作。该表达式的含义是:先找到所有医生的工号,然后从病人医生关系模式中找到所有负责病人的医生工号,最后用前者减去后者,即可得到没有负责病人的医生工号。
相关问题
2.根据如下实体和要求绘制E-R图。实体 科空(科空名,科地址,科电话) 病房(病房号,床位号,科室名) 医生(姓名,职称,科室名,年龄,工作证号) 病人(病历号,姓名,性别,诊断,主管医生,病房号) -一个科室有多个病房,多个医生 一个病房只能属于一个科室; 一个医生只属于一个科室, 但可负责多个病人的诊治,一个病人的主管医生只有一 个。
以下是根据实体和要求绘制的 E-R 图:

其中,实体用矩形框表示,属性用椭圆形表示,关系用菱形表示。箭头指向表示参与关系的主要实体。每个实体和属性都有名称,关系也有名称和限制条件。
解释:
1. 科室(科空)和病房之间是一对多的关系,一个科室可以拥有多个病房,一个病房只能属于一个科室,因此在病房实体的菱形边上标注了“多”字,表示一个科室可以对应多个病房,而在科室实体的菱形边上标注了“一”字,表示一个病房只能属于一个科室。
2. 科室(科空)和医生之间也是一对多的关系,一个科室可以有多个医生,一个医生只属于一个科室,因此在医生实体的菱形边上标注了“多”字,表示一个科室可以对应多个医生,而在科室实体的菱形边上标注了“一”字,表示一个医生只能属于一个科室。
3. 医生和病人之间是一对多的关系,一个医生可以负责多个病人,一个病人只能由一个医生负责,因此在病人实体的菱形边上标注了“多”字,表示一个医生可以负责多个病人,而在医生实体的菱形边上标注了“一”字,表示一个病人只能由一个医生负责。
设有一局部应用,包括 3 个实体“科室”,“医生”,“病人”,且有以下事实:每位医生属于且仅属于一个科室;每个科室可以聘用若干医生,对每个医生聘用时存有聘用期限和聘用日期;一个病人可以由不同的医生为其诊断,每个医生可以为若干病人诊治,每次诊断存有就诊日期。设科室的属性包括科室代码,科室名称;医生的属性包括工号,姓名和职称;病人的属性包括病历号、姓名、年龄。 (1)试画出这个数据库的E-R图。 (2)转化为适当的关系模型,并给出关系的主码和外码。
E-R图如下:

转化为适当的关系模型如下:
科室表(Department):
| 属性名称 | 数据类型 | 约束条件 |
| -------- | -------- | -------- |
| 科室代码 | 整型 | 主键 |
| 科室名称 | 字符串 | |
医生表(Doctor):
| 属性名称 | 数据类型 | 约束条件 |
| -------- | -------- | ------------ |
| 工号 | 整型 | 主键 |
| 姓名 | 字符串 | |
| 职称 | 字符串 | |
| 科室代码 | 整型 | 外键(参照科室表) |
病人表(Patient):
| 属性名称 | 数据类型 | 约束条件 |
| -------- | -------- | -------- |
| 病历号 | 整型 | 主键 |
| 姓名 | 字符串 | |
| 年龄 | 整型 | |
医生-病人关系表(Doctor_Patient):
| 属性名称 | 数据类型 | 约束条件 |
| --------- | -------- | ------------ |
| 医生工号 | 整型 | 外键(参照医生表) |
| 病人病历号 | 整型 | 外键(参照病人表) |
| 就诊日期 | 日期 | |
科室-医生关系表(Department_Doctor):
| 属性名称 | 数据类型 | 约束条件 |
| -------- | -------- | ------------ |
| 科室代码 | 整型 | 外键(参照科室表) |
| 医生工号 | 整型 | 外键(参照医生表) |
| 聘用日期 | 日期 | |
| 聘用期限 | 整型 | |
其中,科室表的主码是科室代码,医生表的主码是工号,病人表的主码是病历号。科室-医生关系表的主码是(科室代码,医生工号),医生-病人关系表的主码是(医生工号,病人病历号)。
外码如下:
科室-医生关系表的外码是(科室代码)参照科室表的主码(科室代码);
科室-医生关系表的外码是(医生工号)参照医生表的主码(工号);
医生-病人关系表的外码是(医生工号)参照医生表的主码(工号);
医生-病人关系表的外码是(病人病历号)参照病人表的主码(病历号)。
阅读全文
相关推荐












