选择题
现有表示患者和医疗的关系如下:P(P#,Pn,Pg,By),其中P#为患者编号,Pn为患者姓名,Pg为性别,By为出生日期;Tr(P#,D#,Date,Rt),其中D#为医生编号,Date为就诊日期,Rt为诊断结果。检索在1号医生处就诊的病人姓名的表达式是______。
A.π
Pn
(π
P#
(σ
D#=1
(Tr))
P)
B.π
P#
(σ
D#=1
(Tr))
C.π
Pn
(P)
D.π
Pn
(Tr
A、
无
【正确答案】
A
【答案解析】
[考点] 数据库设计基础 检索病人姓名即检索P表中的Pn列,医生编号要从Tr表中的D#列处获得,所以单独从P表或单独从Tr表中都不能得到结果,必须将P表与Tr表进行连接后再进行操作。在连接操作之前,先要从Tr表中筛选出D#=1的行(a操作),并仅保留P#列(π操作),将筛选结果表与P表进行连接即可。连接后,还要从连接结果中只保留“姓名”Pn列,故再做一次π操作。
提交答案
关闭