单选题
关系R(A,B,C,D)和S(B,C,D)进行笛卡尔运算,其结果集为______元关系。三个实体及它们之间的多对多联系至少应转换成______个关系模式。
【正确答案】
B
【答案解析】[解析] 关系R为4元关系,关系S为3元关系,因此,其笛卡尔积为7元关系。
三个以上实体间的一个多元联系可以转换为一个独立的关系模式,与该联系相连的各实体的码和联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。因此,三个实体及它们之间的多对多联系至少应转换成4个关系模式。
单选题
关于诊疗科、医师、患者和治疗观察的关系模式如下所示,其中带实下画线的表示主键,虚下画线的表示外键。
诊疗科({{U}}诊疗科代码{{/U}},诊疗科名称)
医师({{U}}医师代码{{/U}},医师姓名,
诊疗科代码)
患者({{U}}患者编号{{/U}},患者姓名)
治疗观察(
医师代码,
患者编号)
______表示上述关系模式的E-R图。图中,{{U}}**{{/U}}、{{U}}1*{{/U}}和{{U}}11{{/U}}分别表示多对多、1对多和1对1的联系。
A.

B.

C.

D.
【正确答案】
C
【答案解析】[解析] 显然,根据常识,医师和患者之间的关系为多对多的联系,诊疗科和医师之间的关系为1对多的联系。
单选题
若对表1按______进行运算,可以得到表2。
{{B}}表1{{/B}}
|
| 条形码 |
商品名 |
价 格 |
| 01020210 |
牙刷 |
3 |
| 01020211 |
毛巾 |
10 |
| 01020212 |
毛巾 |
8 |
| 01020213 |
铅笔 |
0.5 |
| 02110200 |
钢笔 |
8 |
{{B}}表2{{/B}}
|
| 条形码 |
商品名 |
价 格 |
| 01020211 |
毛巾 |
10 |
| 01020212 |
毛巾 |
8 |
| 02110200 |
钢笔 |
8 |
- A.σ条形码='01020211'∨'02110200'(表1)
- B.σ商品名='毛巾'∨'铅笔'(表1)
- C.σ价格≥8(表1)
- D.π1,2,3(表1)
【正确答案】
C
【答案解析】[解析] 表2保持了表1的所有属性和部分元组,因此是选择操作。从3个选择操作来看,只有C满足要求。
单选题
对于关系模式R(X,Y,Z),下列结论错误的是______。
- A.若X→Y,Y→Z,则X→Z
- B.若X→Y,X→Z,则X→YZ
- C.若X→Z,则XY→Z
- D.若XY→Z,则X→Z,Y→Z
【正确答案】
D
【答案解析】[解析] 本题考查函数依赖的推理规则,显然,只有选项D是错误的。
单选题
数据的物理独立性是指当数据库的______。
- A.外模式发生改变时,数据的物理结构需要改变
- B.内模式发生改变时,数据的逻辑结构不需要改变
- C.外模式发生改变时,数据的逻辑结构不需要改变
- D.内模式发生改变时,数据的物理结构不需要改变
【正确答案】
B
【答案解析】[解析] 不同的数据库产品支持不同的数据模型,使用不同的数据库语言,建立在不同的操作系统上。数据的存储结构也各不相同,但体系结构基本上都具有相同的特征,采用“三级模式和两级映射”。
数据库系统在三级模式之间提供了两级映像:模式/内模式映像、外模式/模式映像。正因为这两级映射保证了数据库中的数据具有较高的逻辑独立性和物理独立性。
数据的独立性是指数据与程序独立,将数据的定义从程序中分离出去,由DBMS负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。数据的独立性是由DBMS的二级映像功能来保证的。数据的独立性包括数据的物理独立性和数据的逻辑独立性。
数据的物理独立性:是指当数据库的内模式发生改变时,数据的逻辑结构不变。由于应用程序处理的只是数据的逻辑结构,这样物理独立性可以保证,当数据的物理结构改变了,应用程序不用改变。但是,为了保证应用程序能够正确执行,需要修改概念模式/内模式之间的映像。
数据的逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构发生变化后,用户程序也可以不修改。但是,为了保证应用程序能够正确执行,需要修改外模式/概念模式之间的映像。
单选题
若系统中存在一个等待事务集{T
0,T
1,T
2,...,T
n},其中T
0正等待被T
1锁住的数据项D
1,T
1正等待被T
2锁住的数据项D
2,…,T
n-1正等待被T
n锁住的数据项D
n,T
n正等待被T
0锁住的数据项D
0,则系统处于______的工作状态。
【正确答案】
B
【答案解析】[解析] 与操作系统中的进程调度类似,在数据库系统中,若存在一个等待事务集{T0,T1,T2,...,Tn},其中T0正等待被T1锁住的数据项D1,T1正等待被T2锁住的数据项D2,…,Tn-1正等待被Tn锁住的数据项Dn,Tn正等待被T0锁住的数据项D0,则系统处于死锁的工作状态。
在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求对已为其他事务封锁的数据对象加锁,从而出现死等待。预防死锁的方法通常有一次封锁法(每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行)和顺序封锁法(预先对数据对象规定一个封锁顺序,所有事务都按这个顺序进行封锁)。死锁的诊断方法一般有超时法和等待图法。