1、山东信息职业技术学院 2003-2004 学年第二学期2003 级高职数据库原理与应用期末试题(7)(卷面成绩为 100 分,考试时间为 120 分钟)一、单项选择题(每小题 1 分,共 20 分)1、数据库的三个模式中,真正存储数据的是()A.内模式 B.模式 C.外模式 D.三者皆存储数据2、在数据库的三个模式中()A.内模式只有一个,而模式和外模式可以有多个B.模式只有一个,而内模式和外模式可以有多个C.模式和内模式只有一个,而外模式可以有多个D.均只有一个3、关于模式,下列说法中错误的是()A.数据库的全局逻辑结构描述 B.数据库的框架C.一组模式的集合 D.数据库中的数据4、下列四项
2、中说法不正确的是()A.数据库减少了数据冗余 B.数据库中的数据可以共享C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性5、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()A.多对多 B.一对一 C.多对一 D.一对多6、下列四项中,必须进行查询优化的是()A.关系数据库 B.网状数据库 C.层次数据库 D.非关系模型7、在视图上不能完成的操作是()A.更新视图 B.查询C.在视图上定义新的基本表 D.在视图上定义新视图8、关系数据模型的三个组成部分中,不包括()A.完整性规则 B.数据结构 C.恢复 D.数据操作9、下列
3、四项中,不属于关系数据库特点的是()A.数据冗余小 B.数据独立性高 C.数据共享性好 D.多用户访问10、数据库的并发操作可能带来的问题包括()A.丢失更新 B.数据独立性会提高 C.非法用户的使用 D.增加数据冗余度11、在基本 SQL 语言中,不可以实现()A.定义视图 B.定义基表 C.查询视图和基表 D.并发控制题号 一 二 三 四 总分得分12、下列各项中属于数据库系统的特点的是()A 存储量大 B 处理速度快 C 数据共享 D 使用方便13、表达实体之间逻辑联系的 E-R 模型,是数据库的()A 概念模型 B 逻辑模型 C 外部模型 D 物理模型14、对关系执行“投影“运算后,元
4、组的个数与原关系中元组的个数()A 相同 B 小于元关系 C 大于原关系 D 不大于原关系15、关系“销售“包含商店名和商品名等属性,查询同时销售三种商品的商店名时,应采取的关系代数运算是()A 选择 B 投影 C 除 D 连接16、在书店的“销售“表中,定义了:书号,作者号,出版社号,价格等属性,其主码应是()A 书号 B 作者号 C 出版社号 D 书号,作者号17、下列关于 SQL 语言叙述中,错误的是()A.SQL 语言词汇有限,便于学习。B.SQL 语言具有灵活强大的查询功能。C.SQL 语言是一种非过程化的语言。D.SQL 语言功能强,能满足所有应用需求18、表示多个事务并发处理的过
5、程,称为事务的()A 永久性 B 并行性 C 串行性 D 隔离性19、在 SQL 语言中 PRIMARYKEY 的作用是()A.定义主码 B.定义外部码 C.定义处部码的参照表 D.确定主码类型20、数据库触发器用于定义()A.安全性控制 B.完整性约束条件 C.数据存取范围 D.死锁的处理方法二、填空题(本大题共 20 小题,每题 1 分,共 20 分)1、从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和。2、如果一个满足 1NF 关系的所有属性合起来组成一个关键字,则该关系最高能够满足的范式是(在 1NF、2NF、3NF 范围内
6、)。3、数据独立性分为和。4、DBMS 提供的用于操作数据库的语言称为,英文简称为5、在一个关系的各属性之间存在着、和这三种类型的联系。6、一个关系模式为 Y(X1,X2,X3,X4),假定该关系存在如下函数依赖:X12,1,X14,则该关系属于范式,因为它存在着。7、数据库中专门的关系运算包括、和三种。8、联接运算是将两个或两个以上的根据联接条件生成一个。9、有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的。10、如果属性 X 和 Y 是 1:1 的联系,则称 X 和 Y 之间的依赖关系为,记作。
7、11、在同一个关系模式中,如果存在非平凡函数依赖 XY,Y,而,则称 _。12、包含在任何一个候选关键字中的属性称为,不包含在任何一个候选关键字中的属性称为。13、数据库应用系统设计所经过的前四个阶段是、和_。14、在 E-R 模型中,实体用_框表示,属性用_框表示,实体之间的联系用_框表示。15、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为_的联系。16、关系中的元组和属性分别对应二维表中的_和_。17、系统采用对数据库中某些范围内的数据进行封锁的目的在于进行。18、在 E-R 图中,用长方形框表示,用菱形框表示,用椭圆形框表示。19、DBMS 并发控制的单位为
8、。20、在 SQL 语言的结构中,有对应的存储文件,而没有对应的存储文件。三、简答题(每小题 5 分,共 10 分)1、数据库管理系统有哪些功能?2如何通过定义视图和存取控制保证数据库的安全性?并用 SQL 语言举例说明。四、综合(本大题共 5 小题,共 50 分)1、(2 分)请通过连线表示下列术语对应关系模式用户级数据库外模式概念级数据库内模式物理级数据库2、写出下列各命令或命令组的功能(每小题 2 分,共 10 分)(1)SELECTDISTINCT 课程名,学分;FROM 课程;WHERE 课程名 LIKE“%计算机%“AND 学分3(2)SELECT;FROM 学生;ORDERBY
9、年龄(3)SELECT 系名,COUNT();FROM 学生,选课;WHERE 学生学号=选课学号;GROUPBY 系名(4)Update 学生Set 姓名=”王强”Where 姓名=”王嫱”(5)InsertInto 学生(学号,姓名)Values(“01110”,”李华”)3、(每小题 3 分,共 6 分)已知:表 S 表示学生,表 SC 表示选课。SQL 语句如下:SELECTS.姓名FROMS.SCX,SCYWHERES.学号=X.学号 ANDX.课程号=C2ANDS.学号=Y.学号 ANDY.课程号=C31)解释此组语句表达的查询含义。2)写出表达此查询的关系代数表达式。4、(每小题
10、 4 分,共 16 分)现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)SQL 语言实现下列 1-4 小题:(1).检索没有获得奖学金、同时至少有一门课程成绩在 95 分以上的学生信息,包括学号、姓名和专业;(2).检索没有任何一门课程成绩在 80 分以下的所有学生的信息,包括学号、姓名和专业;(3).对成绩得过满分(100 分)的学生,如果没有获得奖学金的,将其奖学金设为 1000 元;(4).定义学生成绩得过满分(100 分)的课程视图 AAA,包括课程号、名称和学分;5、(每小题 4 分,共 16 分)职工科研管理系统情况如下
11、:部门:包括部门号,部门名,办公室。每个部门有多名职工。职工:包括职工号,姓名,性别,年龄,职称,专业,简历。简历:包括开始时间,终止时间,工作单位,担任职务。项目:包括项目编号,项目名称,项目经费,项目来源,负责人。每名职工可参加多个项目,每个项目可多名职工参加。要求:1)画出表达此问题的实体关联图。2)写出关系数据库的逻辑模型。3)画出数据结构图。4)用 SQL 语言写出数据库及表的定义。数据库原理与应用期末考试试题 A 答案一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)12345678910cdaaabbadcbcdabdbdca二、填空题(本大题共 20 小题,每
12、题 1 分,共 20 分)1.手工,文件,数据库2.码(也可以是键)3.数据定义语言,DDL4.速度快5.访问控制、完整性、数据恢复、并发控制6.数据字典7.数据转储(副本)、日志8.层次模型、网状模型9.视图10.完整性11.粒度12.嵌入式语言13.索引文件14.更新异常(修改异常)15.3NF16.逻辑独立性、物理独立性17.关系演算18.关系模型19.事务20.表、视图三、简答题1、数据库管理系统有哪些功能?答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面:数据定义功能 DBMS 提供数据描述语言(DDL),用户可通过它来定义数据。数
13、据操纵功能 DBMS 还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。数据库的运行管理这是 DBMS 运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。数据库的建立和维护功能它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。3如何通过定义视图和存取控制保证数据库的安全性?并用 SQL 语言举例说明。视图能够对机密数据提供安全保护。有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上,这样就由视图的机制自动提供了
14、对机密数据的安全保护功能。例如 Student 表涉及三个系的学生数据,可以在其上定义三个视图,每个视图只包含一个系的学生数据,并只允许每个系的学生查询自己所在系的学生视图。例:建立信息系学生的视图。CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept=IS;数据库的安全性是指保护数据库,防止不合法的使用所造成的数据泄露和破坏。数据库系统中保证数据安全性的主要措施是进行存取控制,即规定不同用户对于不同数据对象所允许执行的操作,并控制各用户只能存取他有权存取的数据。不同的用户对不同的数据应具有何种操作权力,是由 DBA 和
15、表的建立者(即表的属主)根据具体情况决定的,SQL 语言则为 DBA 和表的属主定义和回收这种权力提供了手段。例:把查询 Student 表权限授给用户 U1。GRANTSELECTONTABLEStudentTOU1;四、综合(本大题共 5 小题,共 50 分)一、(2 分)请通过连线表示下列术语对应关系模式用户级数据库外模式概念级数据库内模式物理级数据库二、写出下列各命令或命令组的功能(每小题 2 分,共 16 分)1选择出课程名中含有“计算机”并且学分大于 3 的课程,结果中包含课程名和学分两列2对“学生”表按照年龄进行排序3查询所有选修了课程的学生,结果中包含学号、姓名、系名,去除重复
16、记录4统计每系选修了课程的学生人数,结果中包含系名、人数,去除重复记录5查询所有选修了课程的学生6把姓名为“王嫱”的学生更名为“王强”7向表中插入一条学号为 01110、姓名为李华的记录。8删除“选课”表。三、(每小题 3 分,共 18 分)1Select 姓名,工作单位from 读者where 读者号=”R016”2Select 姓名from 读者,借阅where 读者.读者号=借阅.读者号and 图书号=”B5”3Select 书名from 图书,借阅where 图书.图书号=借阅.图书号and 借阅.读者号 in(select 读者号from 读者where 姓名=”李林”)4Selec
17、t 书名from 图书,借阅where 图书.图书号=借阅.图书号and 借阅.还期 isnulland 借阅.借期 isnotnulland 借阅.读者号 in(select 读者号from 读者where 姓名=”李林”)5Deletefrom 借阅where 读者号 in(select 读者号from 读者where 姓名=”李林”)6Createviewview-nameasselectdistinct 姓名,工作单位from 读者,借阅where 读者.读者号=借阅.读者号and 还期 isnulland 借期 isnotnull四、(共 14 分)1(2 分)不满足,C 和 D 之间存在依赖关系2(4 分)B#,2NF3(4 分)R1(A#,B#,E)R2(B#,C)R3(C,D)4(4 分)两种方式:(两种方式指出一种即可) 如果多方式弱实体集,建立两个关系,多方使用一方的码作为外码。 如果两个实体是递归联系,建立一个关系即可。