数据库试题及课后答案.docx

上传人:b****8 文档编号:9613579 上传时间:2023-05-20 格式:DOCX 页数:38 大小:743.69KB
下载 相关 举报
数据库试题及课后答案.docx_第1页
第1页 / 共38页
数据库试题及课后答案.docx_第2页
第2页 / 共38页
数据库试题及课后答案.docx_第3页
第3页 / 共38页
数据库试题及课后答案.docx_第4页
第4页 / 共38页
数据库试题及课后答案.docx_第5页
第5页 / 共38页
数据库试题及课后答案.docx_第6页
第6页 / 共38页
数据库试题及课后答案.docx_第7页
第7页 / 共38页
数据库试题及课后答案.docx_第8页
第8页 / 共38页
数据库试题及课后答案.docx_第9页
第9页 / 共38页
数据库试题及课后答案.docx_第10页
第10页 / 共38页
数据库试题及课后答案.docx_第11页
第11页 / 共38页
数据库试题及课后答案.docx_第12页
第12页 / 共38页
数据库试题及课后答案.docx_第13页
第13页 / 共38页
数据库试题及课后答案.docx_第14页
第14页 / 共38页
数据库试题及课后答案.docx_第15页
第15页 / 共38页
数据库试题及课后答案.docx_第16页
第16页 / 共38页
数据库试题及课后答案.docx_第17页
第17页 / 共38页
数据库试题及课后答案.docx_第18页
第18页 / 共38页
数据库试题及课后答案.docx_第19页
第19页 / 共38页
数据库试题及课后答案.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库试题及课后答案.docx

《数据库试题及课后答案.docx》由会员分享,可在线阅读,更多相关《数据库试题及课后答案.docx(38页珍藏版)》请在冰点文库上搜索。

数据库试题及课后答案.docx

数据库试题及课后答案

数据库系统概论习题集

第一章绪论

  一、选择题

  1.DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和(C)。

  A.系统分析员B.程序员C.数据库管理员D.操作员

  2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。

  A.DBS包括DB和DBMSB.DBMS包括DB和DBS

  C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS

  3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。

  I.人工管理阶段

  II.文件系统阶段

  III.数据库阶段

  A.I和IIB.只有II

  C.II和IIID.只有I

  4.下列四项中,不属于数据库系统特点的是(C)。

  A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高

  5.数据库系统的数据独立性体现在(B)。

  A.不会因为数据的变化而影响到应用程序

  B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

  C.不会因为存储策略的变化而影响存储结构

  D.不会因为某些存储结构的变化而影响其他的存储结构

  6.描述数据库全体数据的全局逻辑结构和特性的是(A)。

  A.模式B.内模式C.外模式D.用户模式

  7.要保证数据库的数据独立性,需要修改的是(C)。

  A.模式与外模式B.模式与内模式

  C.三层之间的两种映射D.三层模式

  8.要保证数据库的逻辑数据独立性,需要修改的是(A)。

  A.模式与外模式的映射B.模式与内模式之间的映射

  C.模式D.三层模式

  9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C),它是模式的逻辑子集。

  A.模式B.物理模式C.子模式D.内模式

  10.下述(D)不是DBA数据库管理员的职责。

  A.完整性约束说明B.定义数据库模式

  C.数据库安全D.数据库管理系统设计

    选择题答案:

  

(1)C

(2)A(3)D(4)C(5)B

(6)A(7)C(8)A(9)C(10)D

课后习题

第二章关系数据库

  一、选择题

  1.下面的选项不是关系数据库基本特征的是(A)。

  A.不同的列应有不同的数据类型

  B.不同的列应有不同的列名

  C.与行的次序无关

  D.与列的次序无关

  2.一个关系只有一个(D)。

  A.候选码B.外码C.超码D.主码

  3.关系模型中,一个码是(C)。

  A.可以由多个任意属性组成

  B.至多由一个属性组成

  C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成

  D.以上都不是

  4.现有如下关系:

  患者(患者编号,患者姓名,性别,出生日起,所在单位)

  医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

  其中,医疗关系中的外码是(A)。

  A.患者编号B.患者姓名

  C.患者编号和患者姓名D.医生编号和患者编号

  5.现有一个关系:

借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是(D)。

  A.书号B.读者号

  C.书号+读者号D.书号+读者号+借期

  6.关系模型中实现实体间N:

M联系是通过增加一个(A)。

  A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现

  7.关系代数运算是以(C)为基础的运算。

  A.关系运算B.谓词演算C.集合运算D.代数运算

  8.关系数据库管理系统应能实现的专门关系运算包括(B)。

  A.排序、索引、统计B.选择、投影、连接

  C.关联、更新、排序D.显示、打印、制表

  9.五种基本关系代数运算是(A)。

  A.∪-×σπ

  B.∪-σπ

  C.∪∩×σπ

  D.∪∩σπ

  10.关系代数表达式的优化策略中,首先要做的是(B)。

  A.对文件进行预处理

  B.尽早执行选择运算

  C.执行笛卡尔积运算

  D.投影运算

  11.关系数据库中的投影操作是指从关系中(B)。

  A.抽出特定记录B.抽出特定字段

  C.建立相应的影像D.建立相应的图形

  12.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。

  A.投影B.联接C.选择D.复制

  13.关系代数中的联接操作是由(B)操作组合而成。

  A.选择和投影B.选择和笛卡尔积

  C.投影、选择、笛卡尔积D.投影和笛卡尔积

  14.自然联接是构成新关系的有效方法。

一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的(C)。

  A.记录B.行C.属性D.元组

  15.假设有关系R和S,在下列的关系运算中,(D)运算不要求:

“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。

  A.R∩SB.R∪SC.R-SD.R×S

  16.假设有关系R和S,关系代数表达式R-(R-S)表示的是(A)。

  A.R∩SB.R∪SC.R-SD.R×S

  17.下面列出的关系代数表达是中,那些式子能够成立(C)

  ⅰ.σf1(σf2(E))=σf1∧f2(E)

  ⅱ.E1∞E2=E2∞E1

  ⅲ.(E1∞E2)∞E3=E1∞(E2∞E3)

  ⅳ.σf1(σf2(E))=σf2(σf1(E))

  A.全部B.ⅱ和ⅲC.没有D.ⅰ和ⅳ

  18.下面四个关系表达式是等价的,是判别它们的执行效率(A)。

  E1=πA(σB=C∧D=E′(R×S))

  E2=πA(σB=C(R×σD=E′(S))

  E3=πA(R∞B=CσD=E′(S))

  E3=πA(σD=E′(R∞B=CS))

  A.E3最快B.E2最快C.E4最快D.E1最快

  19.有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(D)。

  ⅰ.πS_ID,SCORE(σage>22(SC))

  ⅱ.σage>22(πS_ID,SCORE(SC))

  ⅲ.πS_ID,SCORE(σage>22(πS_ID,SCORE,AGE(SC)))

  A.ⅰ和ⅱB.只有ⅱ正确C.只有ⅰ正确D.ⅰ和ⅲ正确

    选择题答案:

  

(1)A

(2)D(3)C(4)A(5)D

  (6)A(7)C(8)B(9)A(10)B

  (11)B(12)C(13)B(14)C(15)D

(16)A(17)C(18)A(19)D

课后习题

5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:

1)求供应工程J1零件的供应商号码SNO:

πSno(σSno=‘J1’(SPJ))

2)求供应工程J1零件P1的供应商号码SNO:

πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))

3)求供应工程J1零件为红色的供应商号码SNO:

πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))

4)求没有使用天津供应商生产的红色零件的工程号JNO:

πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)

5)求至少用了供应商S1所供应的全部零件的工程号JNO:

πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))

7.关系代数的基本运算有哪些?

如何用这些基本运算来表示其他运算?

答:

并、差、笛卡尔积、投影和选择5种运算为基本的运算。

其他3种运算,即交、连接和

除,均可以用这5种基本运算来表达。

第三章SQL语言

  一、选择题

  1.SQL语言是(B)的语言,容易学习。

  A.过程化B.非过程化

  C.格式化D.导航式

  2.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。

其中最重要的,也是使用最频繁的语句是(A)。

  A.SELECTB.INSERT

  C.UPDATED.DELETE

  3.在视图上不能完成的操作是(C)。

  A.更新视图B.查询

  C.在视图上定义新的表D.在视图上定义新的视图

  4.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。

  A.数据查询B.数据操纵

  C.数据定义D.数据控制

  5.SQL语言中,删除一个视图的命令是(B)。

  A.DELETE

  B.DROP

  C.CLEAR

  D.REMOVE

  6.在SQL语言中的视图VIEW是数据库的(A)。

  A.外模式B.模式C.内模式D.存储模式

  7.下列的SQL语句中,(D)不是数据定义语句。

  A.CREATETABLEB.DROPVIEW

  C.CREATEVIEWD.GRANT

  8.若要撤销数据库中已经存在的表S,可用(C)。

  A.DELETETABLESB.DELETES

  C.DROPTABLESD.DROPS

  9.若要在基本表S中增加一列CN(课程名),可用(C)。

  A.ADDTABLES(CNCHAR(8))

  B.ADDTABLESALTERCNCHAR(8)

  C.ALTERTABLESADD(CNCHAR(8))

  D.ALTERTABLES(ADDCNCHAR(8))

  10.学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。

要在表S中删除一个属性“年龄”,可选用的SQL语句是(B)。

  A.DELETEAgefromS

  B.ALTERTABLESDROPAge

  C.UPDATESAge

  D.ALTERTABLES‘Age’

  11.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。

其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。

要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。

这里的WHERE子句的内容是(A)。

  A.S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME=‘ACCESS’

  B.S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin‘ACCESS’

  C.SAGEin>=20andCNAMEin‘ACCESS’

  D.SAGE>=20andCNAME=’ACCESS’

  12.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。

若要把“张二的化学成绩80分”插入S中,则可用(D)。

  A.ADD

  INTOS

  VALUES(’张二’,’化学’,’80’)

  B.INSERT

  INTOS

  VALUES(’张二’,’化学’,’80’)

  C.ADD

  INTOS

  VALUES(’张二’,’化学’,80)

  D.INSERT

  INTOS

  VALUES(’张二’,’化学’,80)

  13.设关系数据库中一个表S的结构为:

S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。

若要更正王二的化学成绩为85分,则可用(A)。

  A.UPDATES

  SETgrade=85

  WHERESN=’王二’ANDCN=’化学’

  B.UPDATES

  SETgrade=’85’

  WHERESN=’王二’ANDCN=’化学’

  C.UPDATEgrade=85

  WHERESN=’王二’ANDCN=’化学’

  D.UPDATEgrade=’85’

  WHERESN=’王二’ANDCN=’化学’

  14.在SQL语言中,子查询是(D)。

  A.返回单表中数据子集的查询语言

  B.选取多表中字段子集的查询语句

  C.选取单表中字段子集的查询语句

  D.嵌入到另一个查询语句之中的查询语句

  15.SQL是一种(C)语言。

  A.高级算法B.人工智能

  C.关系数据库D.函数型

  16.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。

其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。

要查询选修“数据库”课的全体男生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。

这里的WHERE子句的内容是(A)。

  A.S.S#=SC.S#andC.C#=SC.C#andSEX=’男’andCNAME=’数据库’

  B.S.S#=SC.S#andC.C#=SC.C#andSEXin’男’andCNAMEin’数据库’

  C.SEX’男’andCNAME’数据库’

  D.S.SEX=’男’andCNAME=’数据库’

  17.若用如下的SQL语句创建了一个表SC:

  CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行时,(B)行可以被插入。

  A.(’201009’,’111’,60,必修)

  B.(’200823’,’101’,NULL,NULL)

  C.(NULL,’103’,80,’选修’)

  D.(’201132’,NULL,86,’’)

  18.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。

要查询选修“Computer”课的男生姓名,将涉及到关系(D)。

  A.SB.S,SCC.C,SCD.S,C,SC

   选择题答案:

  

(1)B

(2)A(3)C(4)C(5)B

  (6)A(7)D(8)C(9)C(10)B

  (11)A(12)D(13)A(14)D(15)C

(16)A(17)B(18)D

课后习题

3.用SQL语句建立第2章习题5中的四个表。

 

第四章数据库安全性

  一、选择题

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

  A.存取控制技术B.视图技术

  C.审计技术D.出入机房登记和加锁

  2.SQL中的视图提高了数据库系统的(D)。

  A.完整性B.并发控制

  C.隔离性D.安全性

  3.SQL语言的GRANT和REMOVE语句主要是用来维护数据库的(C)。

  A.完整性B.可靠性

  C.安全性D.一致性

  4.在数据库的安全性控制中,授权的数据对象的(A),授权子系统就越灵活。

  A.范围越小B.约束越细致

  C.范围越大D.约束范围大

  选择题答案:

  

(1)D

(2)D(3)C(4)A

5.试述实现数据库安全性控制的常用方法和技术。

  答:

实现数据库安全性控制的常用方法和技术有:

  1)用户标识和鉴别:

该方法由系统提供一定的方式让用户标识自己的名字或身份。

每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

  2)存取控制:

通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。

例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC);

  3)视图机制:

为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

  4)审计:

建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

  5)数据加密:

对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

  具体内容请参见《概论》9.2。

6.什么是数据库中的自主存取控制方法和强制存取控制方法?

  答:

自主存取控制方法:

定义各个用户对不同数据对象的存取权限。

当用户对数据库访问时首先检查用户的存取权限。

防止不合法用户对数据库的存取。

  强制存取控制方法:

每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。

系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

  *解析:

自主存取控制中自主的含义是:

用户可以将自己拥有的存取权限“自主”地授予别人。

即用户具有一定的“自主”权。

7.SQL语言中提供了哪些数据控制(自主存取控制)的语句?

请试举几例说明它们的使用方法。

  答:

  SQL中的自主存取控制是通过GRANT语句和REVOKE语句来实现的。

如:

  GRANTSELECT,INSERTONStudentTO王平WITHGRANTOPTION;

  就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITHGRANTOPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。

  REVOKEINSERTONStudentFROM王平CASCADE;

  就将Student表的INSERT权限从用户王平处收回,选项CASCADE表示,如果用户王平将Student的INSERT权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

10.为什么强制存取控制提供了更高级别的数据库安全性?

  答:

  强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

11.理解并解释MAC机制中主体、客体、敏感度标记的含义。

  答:

  主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。

  客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。

  对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。

敏感度标记被分成若干级别,例如绝密(TopSecret)、机密(Secret)、可信(Confidential)、公开(Public)等。

主体的敏感度标记称为许可证级别(ClearanceLevel),客体的敏感度标记称为密级(ClassificationLevel)。

13.什么是数据库的审计功能,为什么要提供审计功能?

  答:

  审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

  因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。

利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

第五章数据库完整性

一、选择题

  1.完整性检查和控制的防范对象(AC),防止它们进入数据库。

安全性控制的防范对象是(BD),防止他们对数据库数据的存取。

  A.不合语义的数据B.非法用户

  C.不正确的数据D.非法操作

  2.下述哪个是SQL语言中的数据控制命令(A)。

  A.GRANTB.COMMIT

  C.UPDATED.SELECT

  3.下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码(C)。

  A.INSERTB.DELETE

  C.REFERENCESD.SELECT

    选择题答案:

(1)ACBD

(2)A(3)C

课后习题

6.假设有下面两个关系模式:

 职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

 部门(部门号,名称,经理名,电话),其中部门号为主码;

 用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:

 定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

  答

  CREATETABLEDEPT

  (DeptnoNUMBER

(2),

  DeptnameVARCHAR(10),

  ManagerVARCHAR(10),

  PhoneNumberChar(12)

  CONSTRAINTPK_SCPRIMARYKEY(Deptno));

  CREATETABLEEMP

  (Empn

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2