文档介绍:一、填空题:
1、如果事务T对数据D加了S锁,则在T释放D上的S锁以前,其他事务只能对D加( )而不能加( )。
A:( )
B:( )
二、单选题
2、( )是数据库物理结构和存储方式的描述。
A:模式
B:外模式
C:内模式
D:概念模式:
5、对于如下E/R图,一个既是谋杀片又是卡通片的对象:《谁陷害了兔子罗杰》,错误的描述是( )。
A: 实体《谁陷害了兔子罗杰》具有属性Title, Year, Length, Type
B: 实体《谁陷害了兔子罗杰》具有属性Weapon
C :实体《谁陷害了兔子罗杰》具有属于Cartoon的联系voice
D: 实体《谁陷害了兔子罗杰》具有属性Name, Birthday
8、若关系模式R(U,F)属于3NF,则( )。
A: F
B: 消除了插入的删除异常
C: 仍存在一定的插入和删除异常
D: F且消除了插入和删除异常
11、一个关系模式R{x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1àx2,x1àx3,x3àx4 ,则该关系属于( )。
A: 2NF
B: 3NF
C: 4NF
D: BCNF
三、多选题
12、对于属性
attribute Struct Date (integer Year, integer Month, integer Day) MakeDate;
正确的描述是( )。
A :该属性是一个枚举类型的原子类型
B :该属性是一个结构类型的原子类型
C :该属性是用三个整型属性定义一个类型Date
D :该属性是用三个整型属性定义一个属性MakeDate
13、在航空公司的数据库中,利用Flight类记录航班,利用Passenger类记录乘客信息,一个航班中可以包括很多乘客,一个乘客同一时间只能乘坐一次航班。下列关于联系与反向联系的描述中正确的是( )。
A : 可以在Flight的类说明中加入:relationship Set <Flight> Flights
inverse Flight :: Passengers
B :可以在Flight的类说明中加入:relationship Set <Passenger> Passengers
inverse Passenger :: Flights
C :可以在Passenger的类说明中加入:relationship Set <Flight> Flights
inverse Flight ::
Passengers
D :可以在Passenger的类说明中加入:relationship Flight Flights
inverse Flight ::
Passengers
14、在SQL查询语句中的FROM后面,可以是( )。
A :基本表名
B :视图名
C :属性名
D :元组
15、二元关系R的属性包括A、B,三元关系S的属性包括A、C、D。下列描述中正确的是( )。
A :σA>5 (R S)结果是四元关系。
B :R∩S的结果是二元关系。
C :πA C (S) 与{t1t2 | S(t1t2t3)} 表示同一关系。
D :R∪S 与{ t | R(t) ∨ S(t)}表示同一关系。
16、 T2两个事务并发操作顺序如下图所示,下述评价中正确的是( )和( )。
T1
T2
1)LOCK ? S(A)
2)读A=20
3)
LOCK ? S(A)
4)
读A=20
5)
A=A*2
6) A=A+10
7) 写回A=30
8) COMMIT
9) UNLOCK(A)
10)
读A=30
11)
A=A*2(验算)
12)
COMMIT
13)
UNLOCK(A)
A :丢失修改
B :读“脏”数据
C :不可重复读
D :第3)步T2不能得到S锁
E :第1)步,T1应该加X锁
F :第3)步,T2应该加X锁
四、判断题
17、执行查询语句时,DBMS从数据字典中调出相应的模式描述,并从外模式映象到模式,从而确定所需要的物理数据。( )
18、对象查询语言中,可以用运算符ELEMENT从多个元素的聚集中提取单个元素。( )
19、 SQL3中用"→"表示引用。如果r是对元组t的引用,并且a是t的属性,那么r → a就是元组t中属性a的值。( )
20、原则上讲,两个不同的对象所具有的属性值不能相同,但在给定的关系中的元组可以是完全相同的。( )
21、如果一个类中包含几个多值联系和反向联系,转化为关系模式时数据量有