1、数据库往年试题一一、填空题(每小题 2 分,共 10 分)1数据库管理系统(DBMS)通常提供_、数据操纵、数据控制和数据库维护等功能。2在字符串的匹配操作中,通配符_代表任意单个字符。3数据库体系结构中,_模式反映各个用户的数据视图。4实现数据库的系统故障恢复时,对尚未完成的事务执行_处理。5一个好的关系模式应当不会发生插入异常和_,并且冗余应尽可能的少。二、解释概念(每小题 3 分,共 15 分)1数据库:2关系:3函数依赖:4游标:5视图:三、选择填空(每小题 2 分,共 20 分)1关系模型的关系运算分为( )A关系代数和集合运算 B关系代数和关系演算C关系演算和谓词演算 D关系代数和
2、谓词演算2在数据库系统中,保证数据及语义正确和有效的功能是( )A并发控制 B存取控制 C安全控制 D完整性控制3逻辑数据独立性是指修改( )A外模式保持模式不变 B内模式保持模式不变C. 模式保持外模式不变 D.模式保持内模式不变4概念设计的主要目标是生成数据库概念结构,该结构主要反映( )ADBA 管理信息的需求 B数据库的维护需求C应用程序开发的需求 D企业的信息需求5数据库的并发操作可能带来的问题包括( )A丢失修改 B数据独立性会提高C非法用户的使用 D增加数据冗余度6在基本 SQL 语句中,不可以实现( )A定义视图 B定义基表C查询视图和基表 D并发控制7下述哪一项不属于数据库设
3、计的内容( )A数据库管理系统 B数据库概念结构C数据库逻辑结构 D数据库物理结构8设关系 R 和 S 的属性个数分别为 r 和 s,则(RS)操作结果的属性个数为( )Ar+s Br-s C rs Dmax(r,s)9将 ER 模型转换成关系模型的过程,属于数据库设计的( )阶段A需求分析 B概念设计 C逻辑设计 D物理设计10SQL 中的视图提高了数据库系统的( )A完整性 B并发控制 C隔离性 D安全性四、简答题(每小题 6 分,共 30 分)1简述信息与数据的区别与联系。2简述数据模型的三要素在关系模型中如何体现。3简述数据库概念设计的基本步骤以及在数据库设计中的地位。4在模式分解时,
4、为什么要保持函数依赖的分解?5简述 SQL Sever 2000 的存储过程的特点。五、应用题(共 35 分)1某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(第小题 7 分,共 14 分,结果写在答题纸上)(1)根据上述语义画出 ER 图,在 ER 图中需注明实体的属性、联系的类型及实体的码。(2)将 ER 模型转换成关系模型,写出相应的关系模式,并指明主
5、键和外键。(3) 分析每个关系模式已经达到第几范式。2按照要求完成如下任务(每小问 3 分,共 21 分)(1)设有职工关系 EMP(职工号,姓名,性别,工资,部门名),除了工资为整型类型外,其它数据项均为字符型,长度为 10,职工号为主键;部门关系(部门名,人数),人数 数据项为数字型,请写出完成下列任务的 SQL 语句:建立数据表 EMP 结构定义语句; 建立各部门工资总和的视图 V_sum 的语句 ; 职工号为“001”的职工要调离单位,请更新相应的数据表。(2)设有学生关系 S(学号,姓名,性别),选课关系 SC(学号,课程号,成绩),按要求完成以下各题。检索出选了课程号为 C1 和
6、C2 课程学生的学号的关系代数表达式:检索出选了课程号为 C1 的学生的学号、姓名、成绩的关系代数表达式和 SQL 语句。参考答案:一、填空题 (每小题 2 分,共 10 分)1数据定义2“_”或下横线3外4撤销(undo)5删除异常二、解释概念(每小题 3 分,共 15 分)1数据库是指长期存储在计算机内的、有组织地、可共享的数据集合。2D1D2Dn 的子集叫作在域 D1,D2 ,Dn 上的关系,表示为:R(D1,D2,Dn)3设 R(U)是属性集 U 上的关系模式。X ,Y 是 U 的子集。若对于 R(U)的任意一个可能的关系 r,r 中不可能存在两个元组在 X 上的属性值相等,而在 Y
7、上的属性值不等。4游标是系统为用户开设的一个数据缓冲区,存放 SQL 语句的执行结果。5视图是从一个或几个基本表(或视图)导出的表,是一个虚表,在数据库中只存放视图的定义,不存放视图对应的数据。三、选择填空(每小题 2 分,共 20 分)1B 2D 3C 4C 5A 6D 7A 8A 9C 10D四、简答题(每小题 4 分,共 20 分)1区别:信息是现实世界各种事物的特征、型态以及不同事物间的联系等在人脑里的抽象反映。为了描述事物,表达信息,必须使用某些符号,这些符号就叫数据,可以是数字、文字、图形、图像、声音、语言等。 联系:数据是信息的载体,信息是数据的内涵。2数据结构:关系(二维表)
8、数据操作:查询、插入、删除和修改数据。 数据的约束条件:实体完整性、参照完整性、用户自定义完整性。3数据库概念设计的基本步骤: 第一步,抽象数据并设计局部视图, 第二步,集成局部视图,得到全局的概念结构。4符合语义要求,保持与用户需求一致,与此对应的数据库结构满足完整性要求。5存储过程有以下优点: (1)降低网络通信量 (2)加快程序的执行速度 (3)具有安全控制机制 (4)使程序设计模块化,减轻程序设计工作量。五、应用题(共 35 分)1(1)(6 分)(2)工厂(工厂编号,厂名,厂址) 主健:工厂编号(共 6 分)产品(产品编号,产品名,规格)主健:产品编号职工(职工号,姓名)主健:职工号
9、 生产(工厂编号,产品编号,产品数量)主健:工厂编号,产品编号;外健:工厂编号,产品编号聘用(职工号,工厂编号,聘期,工资)主健:工厂编号,职工号;外健:工厂编号,职工号 (3)工厂(工厂编号,厂名,厂址) 3NF(共 2 分)产品(产品编号,产品名,规格)3NF职工(职工号,姓名)3NF生产(工厂编号,产品编号,产品数量)3NF聘用(职工号,工厂编号,聘期,工资)3NF2(1)Create Table EMP (职工号 char(10) NOT NULL,姓名 char(10),性别 char(10),工资 int,部门名 char(10)(3 分)Create View V_sum(部门名
10、,工资和)ASSelect 部门名,sum(工资)From EMPGroup by 部门名( 3 分)update 部门关系set 人数=人数-1where 部门名 in( select 部门名from EMPwhere 职工号=001)或 update 部门关系set 人数=人数-1from emp, 部门关系where emp.职工号=001 and 部门关系.部门名=emp.部门名(3 分)Delete From EMPWhere 职工号=001(3 分)(2) 1(1=42=C1 5=C2(SCSC))或 学号 ( 课程号=C1(SC) 学号( 课程号=C2(SC) (3 分) 学号
11、,姓名,成绩( 课程号=C1(SCS)(3 分)Select 学号,姓名,成绩From S,SCWhere S. 学号=SC.学号 and 课程号=C1(3 分) 数据库往年试题二一、名词解释题(每小题 4 分,共 16 分)1数据库:2数据的逻辑独立性:3完全函数依赖:4并发调度的可串行性:二、判断题 正确的打“,错误的打 “并改正(每小题 2 分,共 10 分)1( )树型结构表示实体类型及实体间联系的数据模型称为网状模型。2( )概念模型中,联系只不同实体集之间的存在关系。3( )只要有 X 锁和 S 锁,就能实现并发操作的正确调度。4( )视图机制可以对数据库提供一定程度的安全性。5(
12、 )一旦事务对数据库操作后,其结果在数据库中具有永久性。三、选择填空(每小题 2 分,共 24 分)1关系数据模型上的关系运算分为( )A)关系代数和集合运算 B) 关系代数和关系演算C)关系演算和谓词演算 D) 关系代数和谓词演算2一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( )A) 1:1 B) 1:M C) M:1 D) M:N3系统故障会造成( )A) 内存数据丢失 B) 硬盘数据丢失 C)软盘数据丢失 D) 磁带数据丢失4数据流图和数据字典是数据库设计( )阶段的结果A) 需求分析 B)概念设计 C) 逻辑设计 D) 物理设
13、计5用下面的 SQL 语句建立一个基本表: CREATE TABLE Student(Sno CHAR (4) NOT NULL, Sname CHAR (8) NOT NULL, Sex CHAR (2), Age SMALLINT) 可以插入到表中的元组是( )A)5021 , 刘祥,男,21 B)NULL, 刘祥,NULL ,21C)5021,NULL ,男,21 D)5021 , 刘祥,NULL ,NULL6数据库模式定义中,不可以实现( )A) 属性的逻辑结构定义 B) 完整性要求C) 安全性 D) 并发控制7设关系 R 和关系 S 具有相同的元数,且对应的属性取自相同的域,集合 t
14、|tRt S标记的是( )。A) RS B) R S C) RS D) RS8设有关系 R(A,B,C)和 S(C,D) 。与 SQL 语句 Select A,B,D From R,S where R.C=S.C 等价的关系代数表达式是( )。A) R.C=s.c(A,B,D(RS) B) A,B,D(R.C=s.c (RS)C) R.C=s.c(A,BR)(DS) D) R.C=s.c(D(A,BR)S)9在关系模型中,实现关系中不允许出现相同的元组的约束是通过( )A) 侯选键 B) 主键 C) 外键 D) 超键10 “约束” 年龄限制在 1830 岁之间” 属于 DBMS 的哪种功能(
15、)A) 安全性 B) 完整性 C) 并发控制 D) 恢复11 若关系 R 属于 INF,且每个非主键都完全函数依赖于候选键,则该关系是( ) 范式关系A)2NF B)3NF C)BCNF D) 4NF12从 E-R 模型向关系模型转换,一个 N: M 的联系转换成一个关系模式时,该关系模式的键是( )A) N 端实体的键 B) M 端实体的键C) N 端实体的键和 M 端实体的键的组合 D) 重新选取其他属性三、简述题 (每小题 8 分,共 24 分)1简述数据的独立性与数据库的体系结构的关系?2数据模型的三个基本要素是什么?这些在关系模型如何体现?3简述 DBMS 的主要功能?四、应用题(共
16、 26 分)1现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金) 、 课程(课程号,名称,学分)、 学习(学号,课程号,分数) , 用关系代数表达式实现 1-2 小题,用 SQL 语言实现 34小题:(每题 3 分,共 12 分)(1)检索“国际贸易” 专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;(2)检索选了课程号为“c1”但未取得成绩学生的学号;(3)检索取得奖学金的学生的学号、姓名和专业;(4)定义学生成绩得过满分(100 分) 的课程视图 AAA,包括课程号、名称和学分。2某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固
17、定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(第 1 小题 6 分,第 2-2 小每题 4 分,共 14 分)(1) 根据上述语义画出 ER 图。(2) 将 ER 模型转换成关系模型,并指出每个关系模式的主键和外键。(3) 分析每个关系模式已经达到第几范式。 参考答案:一、名词解释 (每小题 4 分,共 16 分)1 数据库:是指长期存储在计算机内的、有组织的、可共享的数据集合。2 数据的逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独
18、立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。3 完全函数依赖:在 R(U)中,如果 XY,并且对于 X 的任何一个真子集 X,都有XY,则称 Y 对 X 完全函数依赖。4 并发调度的可串行性:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同。二、判断题(每小题 2 分,共 10 分)1 2 3 4 5 三、选择填空(每小题 2 分,共 24 分)1B 2D 3A 4A 5D 6D 7D 8B 9B 10 B 11A 12C四、简述题(每小题 8 分,共 24 分)1 数据库系统分为三级模式:内模式、模式、外模式,二级映象:外模式/模式映象、模式/内
19、模式映象。外模式/模式映象保证了数据的逻辑独立性,模式/ 内模式映象保证了的物理独立性。2 数据模型的三要素:数据结构、数据操作、数据的约束条件。分别在关系模型中体现为:关系、数据的检索和更新、关系的实体完整性和参照完整性。3 DBMS 的主要功能有:数据定义功能;数据操纵功能;数据库的运行管理;数据库的建立和维护功能。五、应用题(共 26 分)1(1) 学号,姓名,课程名,分数( 奖学金0 课程号=C ( 学习) (3 分)(3)Select 学号,姓名,专业From 学生 Where 奖学金 is NOT Null(3 分)(4)Create View AA(课程号,名称,学分 )As S
20、elect 课程号,名称,学分From 课程,学习 Where 课程.课程号= 学习.课程号 And 分数=100(3 分)2(1)(6 分)(2)工厂(工厂编号,厂名,厂址) 主健:工厂编号(共 4 分)产品(产品编号,产品名,规格)主健:产品编号职工(职工号,姓名)主健:职工号生产(工厂编号,产品编号,产品数量)主健:工厂编号,产品编号;外健:工厂编号,产品编号聘用(职工号,工厂编号,聘期,工资)主健:工厂编号,职工号;外健:工厂编号,职工号 (3)工厂(工厂编号,厂名,厂址) 3NF(共 4 分)产品(产品编号,产品名,规格)3NF职工(职工号,姓名)3NF生产(工厂编号,产品编号,产品
21、数量)3NF聘用(职工号,工厂编号,聘期,工资)3NF 数据库往年试题三一、选择题(每题 2 分,共 24 分)1数据库系统的核心是( ) 。A、数据库 B、数据库管理系统C、数据模型 D、软件工具2在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库系统被划分为外模式、( )和内模式三级结构。A、存储模式 B、概念模式 C、模式 D、关系模式3数据库管理系统(DBMS)是( ) 。A、一个完整的数据库应用系统 B、一组硬件C、一组系统软件 D、既有硬件,又有软件4假定学生关系是 S(S#,SNAME,SEX),课程关系是 C(C# ,CNAME,TEACHER ),学生选课关系是 S
22、C(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( ) 。A、S B 、SC , C C 、S ,SC D 、S, C,SC5主码中的诸属性称为( ) 。A、非主属性 B、主属性 C、复合属性 D、关键属性6ER 图是数据库设计的工具之一,它适用于建立数据库的( ) 。A、概念模型 B、逻辑模型 C、结构模型 D、物理模型7下面那个不是数据库系统必须提供的数据控制功能( ) 。A、安全性 B、可移植性 C、完整性 D、并发控制8设关系 R 和关系 S 具有相同的元数,且对应的属性取自相同的域,集合 t|tRt S标记的是( ) 。A、 RS B、
23、RS C 、 RS D、 RS9数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( ) 。A、可靠性 B、一致性 C、完整性 D、安全性10用于数据库恢复的重要文件是( ) 。A、数据库文件 B、索引文件 C、日志文件 D、备注文件11“年龄限制在 1625 岁之间”这种约束属于 DBMS 的( ) 功能。A、安全性 B、完整性 C、并发控制 D、安全性12一个事务独立执行的结果将保证数据库的( ) 。A、原子性 B、隔离性 C、持久性 D、一致性二、解释概念(每题 4 分,共 16 分)1数据库:2游标:3完全函数依赖:4事务:三、判断题 (每小题 2 分
24、,共 10 分,正确的打“,错误的打“并改正)1( )数据库数据转储只能在所有事务完成情况下进行。2( )概念模型可以转换成关系模型、层次模型、网状模型。3( )只要有 X 锁和 S 锁,就能实现并发操作的正确调度。4( )视图机制可以实现数据库的安全性。5( )一旦事务对数据库操作后,其结果在数据库中具有永久性四、简答题(题 5 分,共 15 分 )1简述实现数据库系统安全的途径?2设计一个好关系模式遵照的原则和采用的方法是什么?3简述数据库的体系结构与数据库独立性的关系?五、应用题(共 35 分,第 1 题,每小题 5 分;第 2 题,每小题 4 分)某大学教务处所管理的教学管理数据库包括
25、如下信息:学号、学生姓名、年龄、班级、职工号、职工姓名、职称、单位、 课程号、课程名、成绩。以上数据间的联系为一个教师可开多门课,一门课可由多个教师开;一个学生可选多门课,一门课可供多个学生选。1、关系模式建立(1) 分析给出的信息,设计出 E-R 模型;(2) 按规范化要求设计出关系模式,关系的属性用给出的信息表示;(3) 给出每个关系模式的主键,如果有外键,也请分别给出。2、按要求写语句(1) 用 SQL 语句建立“信息学院”教师承担课程的视图,视图包含课程名和课程号;(2)用关系代数表示,“信息学院”每位教师承担课程的课程名和课程号;(3)写出 SQL 语句,统计学号为 “95001”学
26、生所选课程的平均分;(4)学号为“95001” 的学生要退学,请写出 SQL 语句更新相应的关系。(5)信息学院新来一名教师“张三”,职工号、职称分别是“xx2005” 、“助教”,请写出 SQL 语句将此教师的信息插入相应的关系。 参考答案:一、选择题(每题 2 分,共 24 分)1A 2C 3C 4D 5B 6A 7B 8D 9D 10C 11B 12C二、解释概念(每题 4 分,共 16 分)1数据库是指长期存储在计算机内的、有结构的、可共享的、大量的数据集合。2游标是系统为用户开设的一个数据缓冲区,存放 SQL 语句的执行结果。3在 R(U)中,如果 XY,并且对于 X 的任何一个真子
27、集 X,都有 XY,则称 Y 对X 完全函数依赖。4所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。三、判断题 (每小题 2 分,共 10 分,正确的打“,错误的打“并改正)1 改正:数据库静态数据转储只能在所有事务完成情况下进行。(或)数据库数据转储可以在所有事务完成时进行,也可以在事务运行时进行。23 改正:有 X 锁和 S 锁,不能实现并发操作的正确调度,要符合两段锁协议或者保证并发操作的可串行性。45四、简答题(题 5 分,共 15 分 )1 实现数据库系统安全的途径有:用户标识和鉴定、存取控制、视图和密码存储等。2. 一个好的关系模式应该
28、消除:插入异常、删除异常和大量的冗余。 遵照的原则:一事一地原则,采用的方法:垂直分解法。3 数据库系统采用三级模式结构:外模式、模式、内模式。为了能够在内部实现三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映象:外模式/模式映象,模式/内模式映象。 外模式/模式映象定义了外模式与模式之间的对应关系,保证了数据与程序之间的逻辑独立性,从而保证了数据的逻辑独立性。模式/内模式映象定义了数据库全局逻辑结构与存储结构之间的对应关系,保证了数据与程序之间的逻辑独立性,从而保证了数据的物理独立性。五、应用题(共 35 分,第 1 题,每小题 5 分;第 2 题,每小题 4 分)1(1
29、) (2) 课程(课程号,课程名)教师(职工号,职工姓名,职称,单位)学生(学号,姓名,年龄,班级)讲授(职工号,课程号)选修(学号,课程号,成绩)(3) 课程关系模式 主键:课程号教师关系模式 主键:职工号学生关系模式 主键;学号讲授关系模式 主键:(职工号、课程号) 外键:职工号、课程号选修关系模式 主键:(学号、课程号) 外键:学号、课程号2、(1) Create view T_view(视图名自定)AsSelect 课程号,课程名From 课程,教师,讲授Where 课程.课程号=讲授.课程号 and教师.职工号=讲授.职工号 and单位=信息工程(2) 课程号,课程名 ( 单位 =”信息工程” ( 课程讲授教师)(3)Select Avg(成绩)From 选修Where 学号=95001(4)Delete From 选修 Where 学号=95001 Delete From 学生Where 学号=95001(5)Insert Into 教师(职工号,职工姓名,职称,学院)Values(xx2005, 张三,助教, 信息学院)