《数据库系统原理》练习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库系统原理》练习题一、选择1.现实世界中客观存在并能相互区别的事物称为()。A.实体B.实体集C.属性D.记录2.下列实体型的联系中,属于一对一联系的是()。A.班级与学生的所属联系B.父亲与孩子的亲生联系C.班级与班主任的管理联系D.供应商与工程项目的供货联系3.数据库系统达到了数据独立性是因为采用了()。A.层次模型B.网状模型C.关系模型D.三级模式结构4.关系数据库中,视图对应三级模式结构中的()。A.内模式B.模式C.存储模式D.外模式5.在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是()人员的职责。A.数据库管理员B.系统分析员C.数据库设计员D.应用程序员6.设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于()。A.R∪SB.R∩SC.R×SD.R-S7.在关系代数中,()操作称为从两个关系的笛卡儿积中选取它们属性间满足一定条件的元组。A.投影B.选择C.自然连接D.θ连接8.在关系代数的连接操作中,哪一种连接操作需要取消重复列?()A.自然连接B.笛卡儿积C.等值连接D.θ连接9.设属性A是关系R的主属性,则属性A不能取空值(NULL),这是()规则。A.实体完整性B.参照完整性C.域完整性D.用户定义的完整性10.关系模型的完整性约束中,()是必须满足并由DBMS自动支持的?A.实体完整性B.实体完整性和参照完整性C.参照完整性和用户定义的完整性D.以上都是11.关系数据模型中表和表之间的数据联系是通过下列哪项来实现的?()A.主码B.指针C.外码D.链表12.要想使SQLServer2000数据库管理系统开始工作,必须首先启动()。A.SQLServer服务器B.查询分析器C.网络实用工具D.数据导入和导出程序13.设关系R,按条件f对关系R进行选择,其关系代数是()A.R×RB.RfRC.σf(R)D.Πf(R)14.SQL语言是()的语言。A.过程化B.非过程化C.格式化D.导航式15.在下列SQL语句中,修改表结构的语句是()。A.ALTERB.CREATEC.UPDATED.INSERT16.若要用SQL语句查找姓名中第一个字为“王”的学生的学号和姓名,则查询条件子句应写成:WHERESNAME()。A.=‘王%’B.LIKE‘王%’C.=‘王_’D.LIKE‘王_’17.若要查询选修了3门以上课程的学生的学号Sno,则正确的SQL语句是()。A.SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*)3B.SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)3C.SELECTSnoFROMSCORDERBYSnoWHERECOUNT(*)3D.SELECTSnoFROMSCORDERBYSnoHAVINGCOUNT(*)318.若要在基本表S中增加一列CN,可用()。A.ADDTABLES(CNCHAR(8))B.ADDTABLESALTER(CNCHAR(8))C.ALTERTABLESADDCNCHAR(8)D.ALTERTABLES(ADDCNCHAR(8))19.已知关系R如表1所示,可以作为R主码的属性组是()。A.ABCB.ABDC.ACDD.BCD表1关系R表2成绩ABCD12341345245614341347345620.已知成绩关系如表2所示,执行SQL语句:SELECTCOUNT(DISTINCT学号)FROM成绩WHERE分数>60查询结果中包含的元组数目是()。A.1B.2C.3D.421.已知两个关系如表3和表4所示,其中厂商关系的主码为“厂商号”,产品关系的主码是“产品号”,有外码“厂商号”。表3厂商表4产品厂商号厂名C01宏达C02立仁C03广源若再往产品关系中插入如下元组:I.(‘P03’,‘红’,‘C02’);II.(‘P01’,‘蓝’,‘C01’);III.(‘P04’,‘白’,‘C04’);IV.(‘P05’,‘黑’,null)学号课程号分数S1C180S1C275S2C1nullS2C255S3C390产品号颜色厂商号P01红C01P02黄C03能够插入的元组是()。A.I,II,IVB.I,IIIC.I,IID.I,IV22.数据库系统能实现对数据的查询、插入、删除等操作,这种功能是()。A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能23.为了使索引键的值在基本表中唯一,在创建索引的语句中应使用保留字()。A.UNIQUEB.COUNTC.DISTINCTD.UNION24.以下关于视图的描述中,错误的是()。A.视图能简化用户的操作B.可以对任何视图进行任意的修改操作C.视图能够对数据库提供安全保护作用D.视图对重构数据库提供了一定程度的独立性25.已知关系STUDENT(Sno,Sname,Grade),以下关于命令“CREATECLUSTERINDEXS_indexONSTUDENT(Grade)”的描述中,正确的是()。A.按Grade降序创建了一个聚簇索引B.按Grade升序创建了一个聚簇索引C.按Grade降序创建了一个非聚簇索引D.按Grade升序创建了一个非聚簇索引26.关系数据库规范化是为解决关系数据库中()问题而引入的。A.插入、删除异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性27.下列关于关系模式的码的叙述中,不正确的是()。A.当候选码多于一个时,选定其中一个作为主码B.主码可以是单个属性,也可以是属性组C.不包含在主码中的属性称为非主属性D.若一个关系模式中的所有属性构成码,则称为全码28.1NF分解成2NF是通过()实现的。A.消除非主属性对码的传递函数依赖B.消除非主属性对码的部分函数依赖C.消除主属性对码的部分和传递函数依赖D.消除非平凡且非函数依赖的多值依赖29.任何一个满足2NF但不满足3NF的关系模式都存在()。A.主属性对候选码的部分依赖B.非主属性对候选码的部分依赖C.主属性对候选码的传递依赖D.非主属性对候选码的传递依赖30.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B→C,C→D},则属性C的闭包C+为()。A.BCDB.BDC.CDD.BC31.在数据库设计中,E-R模型是进行()的一个主要工具。A.需求分析B.概念设计C.逻辑设计D.物理设计32.概念设计的结果是()。A.一个与DBMS相关的概念模式B.一个与DBMS无关的概念模式C.数据库系统的数据流图D.数据库系统的数据字典33.设有两个事物T1和T2,他们的并发操作如下图所示。对于这个并发操作,正确的评价是()。A.该操作丢失了修改B.该操作不存在问题C.该操作读“脏”数据D.该操作不能重复读34.下面有关E-R模型向关系模型转换的叙述中,不正确的是()。A.一个实体类型转换为一个关系模式B.一个1:1联系可转换为一个独立关系模式,也可与联系的任一端实体对应的关系模式合并C.一个1:n联系可转换为一个独立关系模式,也可与联系的任一端实体对应的关系模式合并D.一个m:n联系转换为一个关系模式35.若事务T对数据R已经加了X锁,则其他事务对数据R()。A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁36.日志文件是用于记录()。A.程序运行的过程B.对数据库所有的更新操作C.程序执行的结果D.用户对数据库的访问信息37.数据的完整性是指()。A.防止数据被非法使用B.数据的存储和使用数据的程序无关C.数据的正确性、一致性D.减少重复数据38.数据库中的封锁机制是()的主要方法。A.完整性B.安全性C.并发控制D.恢复39.对数据对象加封锁,可能会引起活锁和死锁问题,避免活锁的简单方法是采用()。A.顺序封锁法B.一次封锁法C.优先级高先服务D.先来先服务40.在SQLServer2000中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为()。A.账户B.角色C.登录D.SQLServer用户二、填空1.能唯一标识实体的属性集,称为,属性的取值范围称为该属性的。2.两个不同实体集的实体间有、和多对多(m:n)三种情况联系。3.数据模型由、和三要素组成。4.根据不同的数据模型.,数据库管理系统可以分为、、和面向对象型等。5.数据独立性是指和之间相互独立,不受影响。6.关系代数以集合代数为基础,它的运算对象和运算结果均为。T1T2①读X=48②③X←X+10写回X④读X=48X←X-2写回X7.两个分别为n目和m目的关系R和S笛卡尔积R×S是一个列的元组的集合。8.在SQL语言中,若要删除一个表,应使用的语句是TABLE。9.在SQL中,语句用于建立视图,如果要视图更新时必须满足视图定义中子查询语句的谓词条件,应当在该语句中使用短语。10.视图是从中导出的表,数据库中实际存放的是视图的,而不是。11.关系数据库规范化理论的研究中,在函数依赖的范畴内,达到了最高的规范化程度。12.设关系模式R中所有的属性都是主属性,则R的规范化程度至少达到。13.设关系模式R(A,B,C,D),其函数依赖集F={ABC,CD},则R的规范化程度最高达到。14.数据字典中通常包括、、、、5部分。15.数据库系统的逻辑设计主要是将转化成DBMS所支持的数据模型。16.数据库的并发操作通常会带来、和三类问题。17.安全性控制的一般方法有用户标识和鉴定、、、和5种。18.数据库恢复通常基于数据备份和。19.数据库中的四种故障是、、和计算机病毒。20.数据库恢复技术中两种转储状态是、。三、问答1.什么是数据库的逻辑独立性?什么是数据库的物理独立性?为什么数据库系统具有数据与程序的独立性?2.试述关系模型的参照完整性规则。此规则中为什么外码可以取空值?什么情况下才可以取空值?3.现有如下关系模式:R(A,B,C,D,E),其中:AB组合为码,R上存在的函数依赖有AB→E,B→C,C→D。(1)这是第几范式?为什么?(2)请将此关系逐步分解为高一级范式,直到BCNF。4.现有关系模式R(课程名,教师名,教师地址),设一门课程只由一名教师教授,一名教师可教授多门课程,一名教师只有一个地址,一个地址可对应多名教师。(1)R属于第几范式?为什么?(2)是否存在删除操作异常?若存在,说明是在什么情况下发生的。(3)将它分解为高一级范式。说明如何解决分解前存在的删除异常的。5.数据库的设计过程包括几个主要阶段?每个阶段的主要任务是什么?6.事务的定义和4个性质是什么?四、综合应用1.设计一个图书馆数据库,此数据库:对每个借阅者都保持读者记录,包括:读者号、姓名、地址、性别、年龄、单位;对每本书有:书号、书名、作者、出版社;对每本被借出的书有:读者号、借出的日期、应还日期。要求给出E-R图,再将其转换为关系模型。2.设有下面三个关系模式:学生(学号,姓名,性别,所在系),学号为主码;课程(课程号,课程名,先行课),课程号为主码,先行课为外码;选课(学号,课程号,成绩),(学号,课程号)为主码;使用SQL语句:(1)创建这三个表,要求完成以下完整性约束条件的定义:a.每个模式的主码;b.参照完整性;c.定义学生性别只能为“男”或“女”。(2)把对选课表的INSERT权限授予用户U2,并允许U2将此权限再授予其他用户。3.设有三个关系模式:学生S(SNO,SNAME,SSEX,SAGE,SDEPT)SNO:学号,SNAME:姓名,SSEX:性别,SAGE:年龄,SDEPT:所在系课程C(CNO,CNAME,CREDIT)CNO:课程号,CNAME:课程名,CREDIT:学分选课SC(SNO,CNO,GRADE)SNO:学号,CNO:课程号,GRADE:成绩使用SQL语句完成下列功能:(1)统计有学生选修的课程门数(2)求各系学生平均年龄(3)求选修“数据库”课程的学生的平均年龄(4)列出只选修了一

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功