锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

数据库习题

时间:2023-12-26 01:07:02 连接器dc62pk87

目录

第一、二章

第三章

四、五、八章

六、七、九、十、十一 章


第一、二章

1.在数据管理发展的三个阶段,没有专门的软件来管理数据(C)。

A、文件系统

B、数据库

C、人工管理

D、人工管理和文件管理

2.描述数据库中所有数据的整体逻辑结构和特征(C )。

A、用户模式

B、内模式

C、模式

D、外模式

3.E-R图中提供了一种表示实体形状、属性和联系的方法,其中表示实体形状(D)。
A、椭圆形
B、无向边
C、菱形
D、矩形

4.数据库(DB),数据库系统(DBS)以及数据库管理系统(DBMS)关系是(A)。
A、DBS包括DB和DBMS
B、DBS就是DB,也就是DBMS
C、DBMS包括DB和DBS
D、DB包括DBS和DBMS

5.数据模型的组成要素是三个要素(C)。
A、字段、元组、码
B、域、关系、重量
C、数据结构、数据操作、完整性约束
D、实体、属性、联系

6.为了保证数据库的数据独立性,需要修改的是(C)。
A、模式与内模式
B、模式与外部模式
C、三级模式之间的二级图像
D、三级模式

7.以下不是数据库管理员的职责(C )。
A、定义数据的安全要求和完整性约束
B、决定数据库的存储结构和访问策略
C、数据库系统设计
D、监控数据库的使用和运行

8.一个关系只有一个(B)
A、主属性
B、主码
C、外码
D、候选码

9.水平方向分割表的操作是(D)。
A、连接
B、投影
C、交
D、选择

10.关系中不允许取空的主属性的约束规则是(C)。
A、参照完整性规则
B、用户定义完整性规则

C、实体完整性规则
D、数据完整性规则

11.描述数据在数据库中的组织模式(B)。
A、用户模式
B、内模式
C、模式
D、外模式

12.运算五种基本关系代数(A)

A、∪、-、×、σ、π

B、∪、∩、×、σ、π

C、∪、-、σ、π

D、∪、∩、σ、π

13.用户或应用程序看到的局部逻辑结构和特征的描述是(A)。
A、子模式
B、模式

C、内模式
D、物理模式

14.在以下四项中,不属于数据库系统的特征是(A)。
A、数据冗余度高
B、高数据共享和高数据独立性
C、数据结构化
D、数据由DBMS统一管理与控制

15.为了保证数据库和程序的物理独立性,需要修改的是(B)。
A、模式和外部模式图像
B、模式和内模式图像
C、三级模式之间的两层图像

D、三层模式之间的图像

16.为了保证数据库和程序的逻辑独立性,需要修改的是(A)。
A、模式和外部模式图像
B、模式和内模式图像
C、三级模式之间的两层映像
D、三层模式之间的图像

17.关系代数中的连接操作由哪些操作组成?(B)。
A、选择和投影
B、与笛卡尔积的选择
C、笛卡尔积投影、选择、
D、投影与笛卡尔积

18.关系模式可以有一个或多个候选代码,主码可以(C)。
A、多个
B、0个
C、1个
D、1个或多个

19.当关系R与关系S自然连接时,R中应该放弃的元组只保存在新的关系中,称为(C)。
A、外连接
B、内连接
C、左外连接
D、右外连接

20.在关系中,唯一标识元组的属性集称为关系模式(A)。
A、候选码
B、主码
C、外码
D、超码

21.设有关系R(A,B,C)=(2、3、4)、(4、5、6)、(7、8、9)、S(D,E)=(7,5),(4,8)}T=σA=D(R×S)的结果是( A)。

A、T(A,B,C,D,E)=(4、5、6、4、8)(7、8、9、7、5)}

B、T(A,B,C,D,E)=(4、5、6、7、5)(7、8、9、4、8)}

C、T(A,B,C,D,E)=(2、3、4、4、8)(4、5、6、7、5)}

D、T(A,B,C,D,E)=(2、3、4、4、8)

22.设有关系R(A,B,C)=(2、3、4)、(4、5、6)、(7、8、9)、S(A,E)={(7,5),(4,8)},则关系操作T=R?S的结果是( D)。

A、T(R.A,B,C,S.A,E)=(4、5、6、7、5)(7、8、9、4、8)}

B、T(R.A,B,C,S.A,E)=(4、5、6、4、8)(7、8、9、7、5)}

C、T(A,B,C,E)=(4、5、6、5)(7、8、9、8)}

D、T(A,B,C,E)=(4,5,6,8)

23.设有关系R(A,B,C)=(2,3,4),(4,5,6),(2,8,4)}T=πA,C(R)的结果是( B)。

A、T(A,C)=(3,4)

B、T(A,C)={(2,4),(4,6)}

C、T(A,C)=(2,4),(5,5),(2,4)},

D、T(A,C)=(2,3),(4,5),(2,8)}

24.设有关系R(A,B,C)={(a1,b1,c1),(a2,b1,c2),(a3,b2,c3),(a2,b2,c3),(a4,b3,c3)},S(B,C,D)={(b1,c2,d1),(b2,c3,d2),(b1,c2,d三、关系操作T=R÷S的结果是( D)。

A、T(B,C)={(b1,c1),(b1,c2),(b2,c3),(b3,c3)}

B、T(B,C)={(b1,c2),(b2,c3)}

C、T(A)={a1}

D、T(A)={a2}

25.参照教材52页学生-课程数据库中的关系,可以正确查询李勇没有选修课的课程编号的关系代数。(B )。

A、πcno(σsname1'李勇'(STUDENT)?SC)

B、πcno(COURSE)-πcno(σsname='李勇'(STUDENT)?SC)

C、πcno(SC)-πcno(σsname='李勇'(STUDENT)?SC)

D、πcno(σsname1'李勇'(STUDENT)′SC)

 第三章

1.下列不属于数据更新内容的选项的是(A)。

A、数据选择

B、数据插入

C、数据修改

D、数据删除

2.下列关于视图的说法,错误的是(B )。

A、视图是定义在基本表或视图之上

B、视图是关系数据库的内模式

C、视图可以按多种角度组织数据

D、视图对数据有一定的安全保护作用

3.下列聚集函数表示统计元组个数的是(A )。

A、COUNT(*)

B、COUNT(<列名>)

C、SUM(<列名>)

D、AVG(<列名>)

4.下列不属于SQL语言中的数据操纵的动词的是(A)。
A、select
B、inserte

C、update
D、delete

5.动词DROP属于SQL语言的(C )
A、数据查询
B、数据操纵
C、数据定义
D、数据控制

6.关于索引的叙述,不正确的是(C )。

A、create index语句表示建立索引

B、drop index语句表示删除索引

C、一个基本表上可以建立多个聚簇索引

D、索引删除后,DBMS会从数据字典中删去有关该索引的描述

7.在SQL查询语句中,如果有GROUP BY分组子句,则语句中使用的函数必须是( C)。

A、列函数

B、表函数

C、聚集函数

D、元组函数

8.在SQL语言中,如果希望将查询结果排序,应在SELECT语句中使用的子句是( D)。

A、From

B、Where

C、Group by

D、Order by

9.CREATE TABLE语句中用来定义参照完整性约束的子句是(C )。

A、PRIMARY KEY

B、NOT NULL

C、FOREIGN KEY…REFERENCES

D、UNIQUE

10.CREATE TABLE语句中用来定义实体完整性约束的子句是(A )。

A、PRIMARY KEY

B、NOT NULL

C、FOREIGN KEY…REFERENCES

D、UNIQUE

11.在SQL语言中,下列涉及空值的操作中,不正确的是(A )。

A、AGE = NULL

B、AGE IS NOT NULL

C、NOT (AGE IS NULL)

D、AGE IS NULL

12.下列SQL语句中,错误的数据定义语句是(C )。

A、DROP VIEW

B、CREATE TABLE

C、GRANT

D、CREATE VIEW

13.若要删除数据库中已经存在的基本表S,可用的操作语句是(B )。

A、DELETE S

B、DROP TABLE S

C、DROP S

D、DELETE TABLE S

14.现有表book,其属性包括:id (int),title (varchar),price (float); 其中属性id设为主键, 使用insert语句向book表中插入数据,以下语句正确的是(A )。

A、insert into book (id,title,price) values(1,'java',100);

B、insert book values('java',100);

C、insert into book (price,title) values('java',100);

D、insert into book values ('java',100);

15.订单表Orders的主属性Orderid的类型是小整型(smallint),根据业务的发展需要将其改为整型(integer),应该使用的正确语句是( A)。

A、ALTER TABLE Orders ALTER COLUMN Orderid integer;

B、ALTER COLUMN Orderid integer FROM Orders;

C、ALTER TABLE Orders (Orderid integer);

D、ALTER COLUMN Orders.Orderid integer;

16.在下面的约束中,用来维护两个表之间数据的一致性关系的约束是(A )。

A、FOREIGN KEY约束

B、CHECK约束

C、UNIQUE约束

D、DEFAULT约束

17.“CREATE UNIQUE NONCLUSTERED INDEX index_id ON 学生表(学号)”语句创建了哪种索引?(D )。

A、唯一索引

B、聚集索引

C、主键索引

D、唯一非聚集索引

18.基于学生表S(S#, SN, SEX, AGE, DEPT)、课程表C(C#, CN)和学生选课表SC(S#, C#, GRADE),其中,S#为学号(char),SN为姓名(char),SEX为性别(char),AGE为年龄(smallint),DEPT为系别(char),C#为课程号(char),CN为课程名(char),GRADE为成绩(float)。 检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是(B )。

A、SELECT SN, AGE, SEX FROM S WHERE SN=’王华’;

B、SELECT SN, AGE, SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’);

C、SELECT SN, AGE, SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=’王华’);

D、SELECT SN, AGE, SEX FROM S WHERE AGE>王华.AGE;

19.基于学生表S(S#, SN, SEX, AGE, DEPT)、课程表C(C#, CN)和学生选课表SC(S#, C#, GRADE),其中,S#为学号(char),SN为姓名(char),SEX为性别(char),AGE为年龄(smallint),DEPT为系别(char),C#为课程号(char),CN为课程名(char),GRADE为成绩(float)。 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是(D )。

A、SELECT S# FORM SC WHERE C#=’C2’ AND GRADE>=(SELECT GRADE FORM SC WHERE C#=’CZ’);

B、SELECT S# FORM SC WHERE C#=’C2’ AND GRADE IN (SELECT GRADE FORM SC WHERE C#=’C2’);

C、SELECT S# FORM SC WHERE C#=’C2’ AND GRADE NOT IN SELECT GRADE FORM SC WHERE C#=’C2’);

D、SELECT S#FROM SC WHERE C#=’C2’ AND GRADE>=ALL (SELECT GRADE FROM SC WHERE C#=’C2’);

20.基于学生表S(S#, SN, SEX, AGE, DEPT)、课程表C(C#, CN)和学生选课表SC(S#, C#, GRADE),其中,S#为学号(char),SN为姓名(char),SEX为性别(char),AGE为年龄(smallint),DEPT为系别(char),C#为课程号(char),CN为课程名(char),GRADE为成绩(float)。 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是(C )。

A、SELECT S.SN, SC.C#, SC.GRADE FROM S WHERE S.S#=SC.S#;

B、SELECT S.SN, SC.C#, SC.GRADE FROM SC WHERE S.S#=SC.GRADE;

C、SELECT S.SN, SC.C#, SC.GRADE FROM S, SC WHERE S.S#=SC.S#;

D、SELECT S.SN, SC.C#, SC.GRADE FROM S.SC;

21.设有关系R(A,B,C)和S(C,D), 与SQL语句select A,B,D from R,S where R.C=S.C;等价的关系代数表达式是(B )。

A、σR.C=S.C(πA,B,D(R×S))

B、πA,B,D(σR.C=S.C(R×S))

C、σR.C=S.C((πA,B(R)×(πD(S))

D、σR.C=S.C(πD((πA,B(R)×S))

22.若用如下SQL语句创建一个表student: CREATE TABLE student( NO CHAR(4) NOT NULL, NAME CHAR(8) NOT NULL, SEX CHAR(2), AGE INT ); 可以插入到student表中的元组是( B)。

A、(’1031’,’曾华’,男,23)

B、(’1031’,’曾华’,NULL,NULL)

C、(NULL,’曾华’,’男’,’23’)

D、(’1031’,NULL,’男’,23)

23.以下有关视图查询的叙述中正确的是( C)。

A、首先查询出视图中所包含的数据,再对进行查询

B、直接对数据库存储的视图数据进行查询

C、将对视图的查询转换为对相关基本表的查询

D、不能对基本表和视图进行连表操作

24.在SQL语言中,“SALARY IN(1000,2000)”等价的语义是( D)。

A、SALARY<=2000 AND SALARY>=1000

B、SALARY<2000 AND SALARY>1000

C、SALARY=1000 AND SALARY=2000

D、SALARY=1000 OR SALARY=2000

25.在SQL语言中定义的表(Table)是数据库的(A )。

A、内模式

B、模式

C、外模式

D、概念模式

第四、五、八章

1.保护数据库中的信息,防止未经授权或非法的使用所造成的数据泄漏、更改或破坏,称为数据库的(A)。

A、安全性

B、完整性

C、并发控制

D、恢复

2.下列不属于实现数据库系统安全性的主要技术和方法是(D )。

A、存取控制技术

B、视图技术

C、审计技术

D、出入机房登记和加

3.在SQL的授权语句中,使用“ALL PRIVILEGES”,表示的是( B)。

A、授权所有用户

B、所有的操作权限

C、对所有的数据集合

D、允许再授权

4.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的( A),授权子系统就越灵活。

A、范围越小

B、范围越大

C、约束越细致

D、范围越适中

5.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是(C )。

A、REVOKE UPDATE(XH) ON STUD TOZHAO

B、REVOKE UPDATE(XH) ON STUD TO PUBLIC

C、REVOKE UPDATE(XH) ON STUD FROM ZHAO

D、REVOKE UPDATE(XH) ON STUD FROM PUBLIC

6.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是( C)。

A、GRANT GRADE ON SC TO ZHAO

B、GRANT UPDATE ON SC TO ZHAO

C、GRANT UPDATE(GRADE) ON SC TO ZHAO

D、GRANT UPDATE ON SC(GRADE) TO ZHAO

7.在SQL语言中使用FOREIGNKEY时,与之配合的关键词是( D)。

A、TABLE

B、EXCEPT

C、EXISTS

D、REFERENCES

8.修改存储过程使用的语句是(A )。

A、ALTER PROCEDURE

B、DROP PROCEDURE

C、INSERT PROCEDUE

D、DELETE PROCEDUE

9.下列参数中,能表示存储过程的参数是(B )。

A、type

B、@parameter

C、varying

D、AS

10.下列哪个事件不属于DML触发器的触发事件( D)。

A、insert

B、update

C、delete

D、alter

11.存储过程中的SQL语句在任何时候都是可以执行的,并存在(C )中,直到它被删除为止。

A、表

B、索引

C、数据库

D、视图

12.在T-SQL语言中,下面(A )组命令能够将变量count值赋值为1。

A、DECLARE @count; SELECT @count=1;

B、DIM count=1;

C、DECLARE count; SELECT count=1;

D、DIM @count; SELECT @count=1;

13.在SQL Server 2008中,表T(a,b)上建有如下触发器:
CREATE TRIGGER tri_update ON T 

FOR UPDATE

 AS

      IF EXISTS(SELECT * FROM inserted WHERE b not between 0 and 100)
                ROLLBACK;
       已知表T中已有数据:('a01',90),如果执行语句:

          UPDATE T SET b = 100 WHERE a = 'a01';
则触发器临时工作表及执行完该语句后表T中的数据为(C )。

A、T表:('a01',100) INSERTED表:('a01',90) DELETED表:('a01',100)

B、T表:('a01',90) INSERTED表:('a01',90) DELETED表:('a01',100)

C、T表:('a01',100) INSERTED表:('a01',100) DELETED表:('a01',90)

D、T表:('a01',90) INSERTED表:('a01',100) DELETED表:('a01',90)

14.以下触发器是当对[表1]进行(D )操作时触发。
Create  Trigger  abc  on  表1
   For  insert , update , delete
   As  ……

A、只是修改

B、只是插入

C、只是删除

D、修改、插入、删除

15.触发器可引用视图或临时表,并产生两个特殊的表是(A )。

A、Deleted、Inserted

B、Delete、Insert

C、View、Table

D、View1、table1

16.关于存储过程的描述正确的是( C)。

A、存储过程存在于内存中,每次重新启动DBMS时,便会自动消失

B、存储过程在每次调用时都会被编译一次

C、存储过程可以包含输入和输出函数,增加了调用时的灵活性

D、执行一次存储过程所花的时间,比执行相同的SQL批处理要长

17.在SQL Server中,若要授予用户U1在DB1数据库中具有创建视图的权限,下列授权语句正确的是( A)。

A、GRANT CREATE VIEW TO U1

B、GRANT CREATE VIEW ON DB1 TO U1

C、GRANT U1 CREATE VIEW ON DB1

D、GRANT U1 CREATE VIEW

18.在SQ Lserver中创建存储过程如下,则对该存储过程正确调用的是(B )。
Create procedure proc_stu @passMark int=60,@notpassSum int output As
select @notpassSum=count(stuNo) from stuMarks where writtenExam<@passMark;

A、declare @sum int;exec proc_stu @passMark=62,@notpassSum=@sum output;

B、declare @sum int; exec proc_stu 64,@sum output;

C、declare @sum int;exec proc_stu @notpassSum=@sum output;

D、declare @sum char;exec proc_stu @sum output;

19.你是一个保险公司的数据库开发人员,公司的保单信息存储在数据库中,用以下脚本建立了一个名为Policy的表:

 CREATE TABLE Policy(  

    PolicyNumber int NOT NULL DEFAULT (0), 

   InsuredLastName char(30) NOT NULL,  

   InsuredFirstName char(20) NOT NULL,  

   InsuredBirthDate datetime NOT NULL,  

   PolicyDate datetime NOT NULL,  

  FaceAmount money NOT NULL,  

  CONSTRAINT PK_Policy PRIMARY KEY(PolicyNumber)

); 

每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?(A )。

A、建立一个INSTEAD OF INSERT

触发器来产生一个新的保单号,并将这个保单号插入数据表中。

B、建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。

C、建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。

D、用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。

20.在SQL语言中,如果已建立一个工资表包含职工号,姓名,职称,工资等字段。若要保证工资字段的取值至少是800元,最合适的实现方法是( C)。

A、在创建工资表时为”工资”字段建立缺省值

B、在创建工资表时为”工资”字段建立检查约束

C、在工资表上建立一个触发器

D、为工资表数据输入编写一个程序进行控制

21.SQL Server 的安全性是基于(D )。

A、用户

B、角色

C、对象和权限

D、以上都对

22.下列哪一条语句将在教师基本信息表(teacher_info)的teacher_id列上建立一个主键约束PK_teacher_id?(C )。

A、CREATE PRIMARY KEY ON teacher_info (teacher_id);

B、CREATE CONSTRAINT PK_teacher_id PRIMARY KEY ON teacher_info (teacher_id);

C、ALTER TABLE teacher_info ADD CONSTRAINT PK_teacher_id PRIMARY KEY(teacher_id);

D、ALTER TABLE teacher_info ADD PRIMARY KEY(teacher_id);

23.已知学生信息管理数据库建立了3个表,学生基本信息表Student(学号sno,姓名sname,性别,年龄,学院,专业,照片)、学生校园卡信息表Campus_card(卡号cno,密码password,学号sno,姓名,专业,照片,挂失)、学生图书借阅信息表Borrow(借阅号bno,学号sno,图书编号bookno,借出日期,还书日期,图书金额)。
(注:替代触发器(instead of),触发的时候用触发器里面的程序代替执行触发的操作语句,即执行触发器里面的东西。)
依据前面的3个表,由Student表中的学号外码约束另外两个表,因此不能按学号值直接删除Student中的元组。若学生‘李勇’已经退学,则能从这3个表中正确删除‘李勇’所有信息的触发器是( B )。

A、create trigger Trig_Student_Delete on Student instead of delete /* instead of 触发器,删除的时候替代执行触发器 */ as begin declare @sno varchar(10) select @sno=sno from deleted delete from Campus_card where sno=@sno delete from Student where sno=@sno delete from Borrow where sno=@sno and; 开始触发:delete from Student where sname ='李勇';

B、create trigger Trig_Student_Delete on Student instead of delete /* instead of 触发器,删除的时候替代执行触发器 */ as begin declare @sno varchar(10) select @sno=sno from deleted delete from Campus_card where sno=@sno delete from Borrow where sno=@sno delete from Student where sno=@sno and; 开始触发:delete from Student where sname ='李勇';

C、create trigger Trig_Student_Delete on Student instead of delete /* instead of 触发器,删除的时候替代执行触发器 */ as begin declare @sno varchar(10) select @sno=sno from deleted delete from Student where sno=@sno delete from Borrow where sno=@sno delete from Campus_card where sno=@sno and; 开始触发:delete from Student where sname ='李勇';

D、create trigger Trig_Student_Delete on Student instead of delete /* instead of 触发器,删除的时候替代执行触发器 */ as begin declare @sno varchar(10) select @sno=sno from deleted delete from Student where sno=@sno delete from Campus_card where sno=@sno delete from Borrow where sno=@sno and; 开始触发:delete from Student where sname ='李勇';

24.定义了两个表:create table T_USER( userID int, userName varchar(20), orgID int );
create table T_USER_ROLE( userID int, roleID int );
写一个存储过程,将表T_USER_ROLE增加一个属性userName,类型为varchar(20),然后将表T_USER的userName属性中的数据添加到表T_USER_ROLE的userName属性中,正确的程序代码是( A)。

A、create procedure usp_test as begin alter table t_user_role add username varchar(20); update a set username=b.username from t_user_role as a join t_user as b on a.userid=b.userid; end;

B、create procedure usp_test as begin alter table t_user_role add username varchar(20); update a set username=b.username from t_user_role as a join t_user as b on a.username=b.username; end;

C、create procedure usp_test as begin alter table t_user_role add username varchar(20); insert into user_role(username) select b.username from t_user_role as a, t_user as b where a.userid=b.userid; end;

D、create procedure usp_test as begin alter table t_user_role add username varchar(20); insert into user_role(username) select b.username from t_user_role as a join t_user as b on a.userid=b.userid; end;

25.开始图书借阅表Borrow(rdID,bkID,DateBorrow,DateLendPlan)中有这样一条纪录:(rd2017001,bk20160018,2018-04-26 10:32:56.435,2018-06-25 15:12:26.785)

创建一个after 触发器:
create trigger tri_InsteadOf on Borrow for delete
as
 begin
   select rdID, bkID from deleted;
   select rdID, bkID from Borrow;
 end
当执行了delete from Borrow where rdID = 'rd2017001';语句后,运行正确结果是( C)。

A、deleted表: rdID          bkID 

               rd2017001   bk20160018 

borrow表: rdID           bkID 

           rd2017001   bk20160018

B、deleted表: rdID         bkID 

borrow表: rdID            bkID 

            rd2017001       bk20160018

C、deleted表: rdID        bkID

              rd2017001  bk20160018 

borrow表: rdID      bkID

D、deleted表: rdID bkID

borrow表: rdID bkID

第六、七、九、十、十一 章

1.数据字典是系统中各类数据描述的集合,即元数据,下列各项中不属于数据字典的是()。

A、处理过程

B、数据流和数据存储

C、数据

D、数据项和数据结构

2.

为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是( )。

A、关系规范化理论

B、关系运算理论

C、关系代数理论

D、数理逻辑

3.

在E-R模型向关系模型转换时,m:n的联系转换为关系模式时,其码是( )。

A、n端实体的码

B、m、n端实体的码组合

C、重新选取其他属性

D、m端实体的码

4.

数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的( )。

A、逻辑设计阶段

B、需求分析阶段

C、物理设计阶段

D、概念设计阶段

5.

在关系查询优化策略中,最重要、最基本的一条是( )。

A、把投影运算和选择运算同时进行

B、把投影同其前或后的双目运算结合起来

C、选择运算应尽可能先做

D、需求分析阶段

6.

DBMS采用系统做关系查询优化可以比用户程序的“优化”做得更好,这不是因为( )。

A、优化器可以从数据字典中获取许多统计信息

B、优化器中包括的优化技术比一般的程序员多

C、关系查询优化是影响RDBMS性能的关键因素

D、优化器考虑的执行计划数比程序员考虑的多

7.

系统故障是指整个系统的正常运行突然被破坏、所有正在运行的事务都非正常终止、内存中数据库缓冲区的信息全部丢失、外部存储设备上的数据未受影响,以下故障不属于系统故障的是( )。

A、操作系统错误

B、系统断电

C、运算溢出

D、CPU故障

8.

数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。

A、数据字典、应用程序、数据库后备副本

B、数据字典、应用程序、审计档案、数据库后备副本

C、数据字典、应用程序、审计档案、日志文件

D、日志文件、数据库后备副本

9.

E-R图提供了表示实体型、属性和联系的方法,其中,表示实体型的是( )。

A、椭圆形

B、无向边

C、菱形

D、矩形

10.

任何一个满足2NF但不满足3NF的关系模式都不存在( )。

A、主属性对码的传递依赖

B、非主属性对码的传递依赖

C、非主属性对码的部分依赖

D、主属性对码的部分依赖

11.

关系数据库规范化是为了解决关系数据库中( )的问题而引入的。

A、保证数据的安全性和完整性

B、提高查询速度

C、插入、删除、更新和数据冗余

D、减少数据操作的复杂性

12.

从E-R图导出关系模型时,如果实体间的联系是m:n的,下列说法中正确的是( )。

A、增加一个关系表示联系,其中纳入m方和n方的码

B、将n方码和联系的属性纳入m方的属性中

C、在m方属性和n方属性中均增加一个表示级别的属性

D、将m方码和联系的属性纳入n方的属性中

13.

SQL语言中的COMMIT语句的主要作用是( )。

A、结束程序

B、提交事务

C、返回系统

D、存储数据

14.

若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。

A、事务故障

B、系统故障

C、运行故障

D、介质故障

15.

有关系模式A(C,T,H,R,S),其中各属性的含义是:C:课程,T:教员,H:上课时间,R:教室,S:学生,根据语义有如下函数依赖集:
F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}
那么,关系模式A的规范化程度最高可达到()。

A、1NF

B、2NF

C、3NF

D、BCNF

 

16.

解决并发操作带来的数据不一致问题普遍采用的是( )技术。

A、封锁

B、协商

C、先来先服务

D、恢复

17.

如果事务T获得了数据项A上的共享锁,则T对A( )。

A、只能读不能写

B、既可读又可写

C、不能读也不能写

D、只能写不能读

18.

在数据库系统中,死锁属于( )。

A、介质故障

B、事务故障

C、系统故障

D、程序故障

19.

一个系统中同时支持多种封锁粒度供不同的事务选择,以下陈述违背封锁的原则的是( )。

A、需要处理大量元组的用户事务以关系为封锁单元

B、只处理少量元组的用户事务以元组为封锁单位

C、只处理少量元组的用户事务以关系为封锁单位

D、需要处理多个关系的大量元组的用户事务以数据库为封锁单位

20.

设有关系模式R(U, F),其中U={ A, B, C, D, E, G},F={BE→G, BD→G, CD→A, CE→G, CDE→AB, BC→A, B→D},那么关系模式R的最小函数依赖集是()。

A、Fm={ BE→G, BD→G, CE→G, CDE→A, BC→A }

B、Fm={ BE→G, CD→A, CE→G, CDE→B, BC→A }

C、Fm={ B→G, CD→A, CE→G, CDE→B, B→D }

D、Fm={ B→G, BD→G, CE→G, CDE→A, B→D }

21.

事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是( )。

A、一级封锁协议

B、二级封锁协议

C、三级封锁协议

D、四级封锁协议

22.

如果事务T对数据Student 已加S锁,则其他事务对数据Student( )。

A、可以加S锁,也可以加X锁

B、可以加S锁,不能加X锁

C、不能加任何锁

D、不能加S锁,可以加x锁

23.

X→Y,当下列哪一条成立时,称为平凡的函数依赖(  )。

A、X∩Y≠∮

B、Y

C、X∩Y=∮

D、X つ Y

24.

若事务T对数据R已经加X锁,则其他事务对数据R( )。

A、可以加S锁不能加X锁

B、不能加S锁可以加X锁

C、可以加S锁也可以加X锁

D、不能加任何锁

25.

设有关系模式R,U={A,B,C,D,E},F={A⇢C,BC⇢D,CD⇢A,AB⇢E},下列属性组中,都是关系R候选码的为( )。

A、(B,C)

B、(A,B),(B,C)

C、(A,B),(A,D),(C,D)

D、(A,D),(B,C),(B,D)

26.

设有关系模式R,且U={A, B, C, D, E},F={ AB→D, CE→A, B→DE, E→CD },请完成以下操作。

(1)R的所有候选码是:___B______。注:多个候选码之间用“、”隔开!

(2)根据函数依赖关系,确定R最高能达到第___二___范式。

27.

设有关系模式R,其中U={A,B,C,D,E},F={A→BC,CD→E,B→D,E→A}。

请完成以下操作。

(1)R的所有候选码是(多个候选码用“、”号隔开):_____A、E、BC、CD______。

(2)根据函数依赖关系,确定R最高能达到第___3_____范式。

28.

设有关系模式R,其中U={A,B,C,D,E},F={ABC→DE,BC→D,D→EC}。

请完成以下操作。

    指出关系模式R的最小函数依赖集Fm={__BC->D,D->E,D->C__}。注:“→”可以用“->”代替。

29.

已知关系模式R,U={A,B,C,D,E},F={A→BC,ABD→CE,E→D}。

请完成以下操作。

       指出关系模式R的最小函数依赖集Fm={__A->B,A->C,AD->E,E->D___}。注:“→”可以用“->”代替。

30.

设有关系模式R,其中U={A,B,C,D,E},F={A→D,E→D,D→B,BC→D,DC→A}。

请完成以下操作。

(1)求出R的所有候选码(候选码之间用“、”分隔):_______CE____________。

(2)根据函数依赖关系,确定R最高能达到第_1__范式。

(3)将R进行保持函数依赖且无损连接的3NF分解:ρ={__ED、BCD、DCA、CE___}。注:只写出子模式的属性集即可,如BCD, ABC

31.

某大学实现学分制,学生可根据自己情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程,给多个班级授课。设计的学校数据库概念模型如下:


       依据逻辑结构设计中的模型转换规则,以上概念模型转换为关系模型通常包含__6___个关系模式?

涉及的全部外码有(外码之间用“,”隔开)___班号,学号,课号,工号____。

32.

请参考教材P326习题9.设Tl,T2,T3是如下的 3 个事务:

Tl :A : = A + 2 ; 

T2:A : = A * 2 ; 

T3:A : = A **2 ;  (  A =A*A=A2 )

设 A 的初值为 0 。

要求:

(1)若这 3 个事务允许并行执行,则有4种可能的正确结果,请列举出来(结果之间用“、”隔开):__2、4、8、16__。

(2)以下是一个可串行化的调度,请给出执行结果:A=_16__。

T1 T2 T3

Slock A

 Y=A=0

Uulock A

Xlock A

A=Y+2

写回A(=2)

Unlock A

Slock A

等待

等待

等待

Y=A=2

Unlock A

Xlock A

A=Y*2

写回A(=4)

Unlock A

Slock A

等待

等待

等待

Y=A=4

Unlock A

Xlock A

A=Y**2

写回A(=16)

Unlock A

(3)以下设计了一个非串行化的调度,请给出执行结果:A=__0___。

T1 T2 T3

Slock A

 Y=A=0

Uulock A

Xlock A

等待

A=Y+2

写回A(=2)

Unlock A

Slock A

Y=A=0

Unlock A

Xlock A

等待

等待

等待

A=Y*2

写回A(=0)

Unlock A

Slock A

等待

Y=A=2

Unlock A

Xlock A

A=Y**2

写回A(=4)

Unlock A

 33.

参考教材P305习题4、5,已知日志文件中的日志记录如下:

序号 日志
1 T1:开始
2 T1:写A,A=10    
3 T2:开始
4 T2:写B,B=9
5 T1:写C,C=11
6 T1:提交
7 T2:写C,C=13
8 T3:开始
9 T3:写A,A=8
10 T2:回滚
11 T3:写B,B=7
12 T4:开始
13 T3:提交
14 T4:写C,C=12

要求:

(1)如果系统故障发生在9之后,需要重做的事务是:_T1____,需要回滚的事务是:___T2、T3____。注:事务之间用“、”间隔。

(2)假设开日志记录始时A、B、C的值均为0:

        若系统故障发生在14之后,则系统恢复后A、B、C的值分别是:___8、7、11__。注:数据之间用“、”间隔。

34.

以下是两个并发事务的一个可串行化的调度,而这些并发事务不遵守两段锁协议:

T1 T2

Slock B

 读B=2

Y=B

Unlock B

Xlock A

A=Y+1

写回A=3

Unlock A

Slock A

等待

等待

等待

获得Slock A

读A=3

X=A

Unlock A

Xlock B

B=X+1

写回B=4

Unlock B

要求:按照事务并发控制的封锁技术,请指出以上调度最高能符合哪一级封锁协议:_二级_封锁协议。

 

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章