阅读下列说明和E—R图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 图2.1是某医院组织的结构图。该医院分为多个病区,每个病区有一个唯一的编号,一个病区包括多个病房,多名医生;每位医生有一个唯一的编号,负责管辖其主治病人的所有病房;病人住院

admin2014-10-11  19

问题 阅读下列说明和E—R图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
图2.1是某医院组织的结构图。该医院分为多个病区,每个病区有一个唯一的编号,一个病区包括多个病房,多名医生;每位医生有一个唯一的编号,负责管辖其主治病人的所有病房;病人住院后给以一个唯一的编号,根据“患何病科”住在相应病区的某个病房里,有且仅有一位医生担任主治医生,除主治医生外其他医生不对其负责。现假定病区名称有“内科”和“外科”,  “内科”病区又细分为多个病区,以编号区分,名称都为“内科”;  “外科”病区亦然。图2—2是经分析得到的E—R图。
【图2一1】
【图2—2】
选出正确的关系代数表达式。
(1)查询所有“外科”病区和“内科”病区的所有医生姓名;
(2)查询内科病区患胃病的病人的姓名。

选项 A、σName=“外科”∨Name=“内科”(π4(Q))
B、σName=“外科”^Name=“内科”4(Q))
C、π4Name=“外科”∨Name=“内科”Q))
D、σName=“外科”^Name=“内科”(Q))

答案(1)C(2)D

解析 基本的关系代数包括并、差、广义笛卡儿积、投影、选择,其他运算可以通过基本的关系运算导出。关系R与S具有相同的关系模式,即R与S的结构相同,关系R与S的并由属于R或属于S的元组构成的集合组成,记做R U S,其形式定义如下:R US={t|t∈R V t∈S},式中t为元组变量。并(Union)。关系R与S具有相同的关系模式,即R与S的结构相同,关系R与s的并由属于R或属于s的元组构成的集合组成,记做R∪S,其形式定义如下:R∪S=…f∈R∨ t ∈S),式中t为元组变量。差(Difference)。关系R与S具有相同的关系模式,关系R与s的差由属于R但不属于s的元组构成的集合组成,记做R—S,其形式定义如下:R∪S={t|t∈R∧t∈S}。广义笛卡儿积(Extended Cartesian Product)。两个元组分别为n目和m目的关g RS笛卡儿积是一个n+m列的元组的集合,元组的前n列是关系R的一个元组,后m列是关系s的一个元组,记做R×S,其形式定义如下:R×S={t|t“t=At“∈R∧t”∈S)。如果R和s中有相同的属性名,那么可在属性名前加关系名作为限定,以示区别。若R有k1个元组,s有k2个元组,则R和s的广义笛卡儿积有k1×k2个元组。投影(Projection)。投影运算是从关系垂直方向进行运算的,在关系R中选择出若干属性列A组成新的关系,记做π(R),其形式定义如下:π(R)={t[A]|t∈R}。选择(Selection)。选择运算是从关系的水平方向进行运算的,从关系R中选择满足给定条件的诸元组,记做σF(R),其形式定义如下:σp(R)={t|t∈R∧F∧F(t)=True}。其中,F中的运算对象是属性名(或列的序号)或常数。运算符是算术比较符(<,≤,>,≥,:,≠)和逻辑运算符(∧,∨,┐)。在此主要涉及投影和选择,根据语义,  (1)中“外科”与“内科”应为或关系,且应先选择再投影,因为作投影运算之后,选择操作涉及的列已经不在了,故为C;  (2)中“内科”和“胃病”,应为与关系,同样应该先选择再投影,故为D。
转载请注明原文地址:https://jikaoti.com/ti/uUi7FFFM
0

相关试题推荐
最新回复(0)