1、(完整word版)数据库试卷A二六年昆明理工大学数据库系统概论试卷(补考)学号姓名一30二10三15四20五10六15总分(100)一、 单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其代号写在题干后的括号内。答案选错或未选者,该题不得分。每小题1.5分,共30分)1、数据库是长期储存在计算机内,有组织的,可共享的( B )集合。A实体 B. 数据C. 属性 D. 元组2、英文缩写DBMS代表 ( C )。A数据库系统B数据库技术C数据库管理系统D数据库管理员3、设一位教师只能教授一门课程,但一门课程可以有多名教师教授,教师与课程之间是( B )。A一对一的联系B一对多的联系C
2、多对多的联系D不能确定4、三级模式间存在两种映射,它们是(C )。A、概念模式与外模式间,外模式与内模式间B、外模式与内模式间,内模式与概念模式间C、内模式与概念模式间,概念模式与外模式间D、内模式与外模式间,概念模式与概念模式间5、关系中,每个属性都有一个取值范围,称为属性的( B )。A描述(Description)B值域(Domain)C属性值(Value)D关系(Relation)6、从关系中根据某些条件对关系做水平分割,即选取符合条件的元组组成新关系的运算称为(A )。A选择B笛卡尔积C投影D连接7、设教学数据库中有三个关系,分别是: 学生关系 S(S#,SNAME,AGE,SEX)
3、 选课关系 SC (S#,C#,GRADE) 课程关系 C (C#,CNAME,TEACHER) 下列表达式中,检索学习了课程号为C4的学生学号、姓名和年龄的是( A )。A S#,SNAME,AGE (C#=C4(SwvSC))B S#,SNAME,AGE (C#=C4(SC))C S#,SNAME,AGE (C#=C4(SwvSC))D S#,SNAME,AGE (C#=C4(S))8、有关系R和S,RS的运算等价于( B )。AS-(R-S)BR-(R-S)C(R-S)SDR(R-S).一个关系中的候选码( B )。A至多一个 B可多个C必须多个 D至少3个10、下列不属于传统集合操作的
4、是( D )。A并B差C笛卡尔积D除法11、为了使索引键值在基本表中唯一,在建立索引的语句中应包括保留字(A )。AUNIQUEBCOUNTCDISTINCTDUNION12、条件表达式中字符串匹配操作符是LIKE,表达式中表示零个或多个字符的通配符是( A )。A%B_C&D#13、设存在关系 STUDENT(S#,SNAME,AGE,SEX),若要获得年龄在18岁到20岁(包括18岁和20岁)之间的学生学号(S#)和姓名(SNAME),则正确的SQL语句是( C )。ASelect S#,SNAME From STUDENT WHERE 18 = AGE = 18 OR AGE AGE =
5、 18 AND AGE AGE = 18 AND AGE AGE = 20 14、下列描述中,第一范式应满足(A )。A每个属性都是不可再分的原子值B每个非主属性完全函数依赖于候选键C同时满足A和BD满足A或B其一15、数据库系统中存放三级结构定义的DB称为:( B )ADBS BDD CDDL DDBMS16、在绘制ER模型中,矩形表示( A )。A实体B属性C联系D标示17、对于排他型封锁下列说法错误的是( C )。A排他型封锁是两种主要封锁技术中的一种B排他型封锁简称“X锁”C事务T对某个数据R实现了排他型封锁,那么在T对数据R解除封锁之前,允许其他事务T再对该数据加任何类型的锁D排他型
6、封锁对数据R的封锁操作是“XFIND R”18、数据库系统中死锁属于( B )。A系统故障B事务故障C程序故障D介质故障19、下列说法错误的是(C )。A封锁是控制并发问题的主要技术手段B事务是构成单一逻辑工作单元的操作集合C锁是加在某一个数据对象上的,该对象只能是数据库中的关系D获准S锁的事务只能读数据,若要更新,则先要把S锁升级为X锁20、在传统SQL技术中,使用“ORDER BY”字句的SELECT语句查询结果为:(B )A.数组 B.列表 C.包 D.集合二、填空题(每空1分,共10分)1、关系是一个 属性 数目相同的元组的集合。2、关系代数是以 关系 为运算对象的一组高级运算的集合。
7、3、如果关系R是第一范式的,且每个 非主属性 都不传递依赖于R的 候选键 ,那么称R是第三范式的模式。4、数据库应用系统从开始规划、设计、实现、测试、运行中的维护到最后被新的系统取代而停止使用的整个期间,称为 。5、SQL中有两个机制提供了安全性:一是 试图机制 ,它可以用来对无权用户屏蔽数据;二是 授权子系统 ,它允许特定存取权的用户有选择地和动态地把这些权限授予其他用户。6、DBMS的并发控制子系统,就是负责协调 并发事务 的执行,保证数据库的 完整性 ,同时避免用户得到不正确的数据。7、系统能把数据库从被破坏、不正确的状态恢复到最近的一个正确状态,DBMS的这种能力称为数据库的 。三、简
8、答题(共12分)1、请叙述关系模型中三类完整性规则,请分别举例说明三类完整性规则具体体现。(6分)实体完整性,用户自定义完整性,参照完整性2、请简述关系模式中范式含义,请给出BCNF范式的内容并举例说明。(3分)范式是对系统模式规范化约束要求。如果R是1NF的模式且每个属性都不传递依赖于R德候选键,那么称R是BCNF的模式3、请简述你对数据库中“事务”概念的理解。(3分)事务用户定义的一个数据库操作序列,这些操作要么全做。要么全不做,是一个不可分割的工作单位。事务是恢复与并发的控制的基本单位。事务的特性:原子性,一致性,隔离性,持续性。原子性,隔离性,一致性,持续性四、计算题(共25分)1、存
9、在关系R和S,请给出R和S自然连接的结果。(5分)SABC267541941BCD679423410678R2、设有三个关系: EMP(E,ENAME,AGE,SEX,ECITY) WORKS(E#,C#,SALARY) COMP(C#,CNAME,CITY) 分别是职工表(工号,姓名,年龄,性别,籍贯),工作表(工号,公司号,工资),公司表(公司号,公司名,所在城市)。使用SQL语言表示下列查询语句。(1)、检索超过50岁的男职工的工号和姓名。(男职工用字母M表示)(2分)(2)、假设每个职工只能在一个公司工作,检索工资超过1000元的男职工的工号和姓名。(2分)(3)、检索在“联华公司”工
10、作、工资超过1000元的男职工的工号和姓名。(3分)(4)、检索联华公司中低于本公司平均工资的职工工号和姓名。(3分)3、设有三个关系: STUDENT (S#,SNAME,AGE,SEX) SC (S#,C#,CNAME) C (C#,CNAME,TEACHER) 分别是学生表(学号,姓名,年龄,性别),选课表(学号,课程号,课程名),课程表(课程号,课程名,任课教师)。使用关系代数表达式表示下列查询语句。(1)检索LIU老师所授课程的课程号和课程名。(2分)(2)检索学号为S3学生所学课程的课程名与任课教师名。(2分)(3)检索WANG同学不学的课程的课程名。(3分)(4)检索至少选修两门课的学生学号。(3分)五、设计题(8分)假设要根据某大学的系、学生、班级、协会等信息建立一个数据库。一个系有若干专业,每个专业每年招若干班级,每个班级有若干学生;每个学生可以参加多个协会,每个协会有若干名学生,学生参加协会有入会年份。试为该大学的系、学生、班级、协会等信息建立关系模式并给出相应模型。要求有较详实的实体、关系和属性等模型元素。六、论述题(15分)论述数据库系统在计算机科学学科中的地位及在计算机应用中的实际意义。数据库是计算机应用系统中的一种专门管理数据资源的系统