数据库历年试题含答案.docx

上传人:b****7 文档编号:10216370 上传时间:2023-02-09 格式:DOCX 页数:14 大小:30.55KB
下载 相关 举报
数据库历年试题含答案.docx_第1页
第1页 / 共14页
数据库历年试题含答案.docx_第2页
第2页 / 共14页
数据库历年试题含答案.docx_第3页
第3页 / 共14页
数据库历年试题含答案.docx_第4页
第4页 / 共14页
数据库历年试题含答案.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数据库历年试题含答案.docx

《数据库历年试题含答案.docx》由会员分享,可在线阅读,更多相关《数据库历年试题含答案.docx(14页珍藏版)》请在冰豆网上搜索。

数据库历年试题含答案.docx

数据库历年试题含答案

数据库往年试题一 

1、填空题(每小题2分,共10分) 

1.数据库管理系统(DBMS)通常提供数据定义、数据操纵、数据控制和数据库维护等功能。

  

2.在字符串的匹配操作中,通配符下划线(或者_)代表任意单个字符。

   

3.数据库体系结构中,外模式反映各个用户的数据视图。

 

4.实现数据库的系统故障恢复时,对尚未完成的事务执行撤销处理。

 

5.一个好的关系模式应当不会发生插入异常和删除异常,并且冗余应尽可能的少。

 二、解释概念(每小题3分,共15分)   

1.数据库:

 数据库是指长期存储在计算机内的、有组织地、可共享的数据集合。

  

 2.关系:

  D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为:

R(D1,D2,…,Dn)    

 3.函数依赖:

设R(U)是属性集U上的关系模式。

X,Y是U的子集。

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等。

 4.游标:

游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。

 5.视图:

视图是从一个或几个基本表(或视图)导出的表,是一个虚表,在数据库中只存放视图的定义,不存放视图对应的数据。

 

三、选择填空(每小题2分,共20分)   

1.关系模型的关系运算分为( )    

A.关系代数和集合运算   B.关系代数和关系演算 

C.关系演算和谓词演算   D.关系代数和谓词演算   

2.在数据库系统中,保证数据及语义正确和有效的功能是( )    

A.并发控制  B.存取控制  C.安全控制  D.完整性控制 

3.逻辑数据独立性是指修改( ) 

A.外模式保持模式不变   B.内模式保持模式不变    C. 模式保持外模式不变   D.模式保持内模式不变 

4.概念设计的主要目标是生成数据库概念结构,该结构主要反映( )   

 A.DBA管理信息的需求    B.数据库的维护需求    C.应用程序开发的需求   D.企业的信息需求  

5.数据库的并发操作可能带来的问题包括( ) 

A.丢失修改        B.数据独立性会提高    C.非法用户的使用     D.增加数据冗余度 

6.在基本SQL语句中,不可以实现( )   

A.定义视图      B.定义基表   C.查询视图和基表     D.并发控制   

7.下述哪一项不属于数据库设计的内容( ) 

A.数据库管理系统     B.数据库概念结构    C.数据库逻辑结构     D.数据库物理结构 

8.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为( )   

A.r+s   B.r-s   C.r×s   D.max(r,s) 

9.将ER模型转换成关系模型的过程,属于数据库设计的( )阶段    

A.需求分析   B.概念设计   C.逻辑设计  D.物理设计 

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

A.完整性    B.并发控制   C.隔离性   D.安全性 

四、简答题(每小题6分,共30分)   

1简述信息与数据的区别与联系。

答:

区别:

信息是现实世界各种事物的特征、型态以及不同事物间的联系等在人脑里的抽象反映。

 为了描述事物,表达信息,必须使用某些符号,这些符号就叫数据,可以是数字、文字、图形、图像、声音、语言等。

 

联系:

数据是信息的载体,信息是数据的内涵。

 

  2.简述数据模型的三要素在关系模型中如何体现。

 

答:

数据结构:

关系(二维表) 数据操作:

查询、插入、删除和修改数据。

 数据的约束条件:

实体完整性、参照完整性、用户自定义完整性。

  3.简述数据库概念设计的基本步骤以及在数据库设计中的地位。

  

答:

数据库概念设计的基本步骤:

 第一步,抽象数据并设计局部视图, 第二步,集成局部视图,得到全局的概念结构。

数据库概念设计是整个数据库设计的关键。

 4.在模式分解时,为什么要保持函数依赖的分解?

答:

符合语义要求,保持与用户需求一致,与此对应的数据库结构满足完整性要求。

   

5.简述SQL Sever 2000的存储过程的特点。

 

答:

存储过程有以下优点:

 

(1)降低网络通信量 

(2)加快程序的执行速度 (3)具有安全控制机制 (4)使程序设计模块化,减轻程序设计工作量。

 

五、应用题(共35分) 

  1.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(第小题7分,共14分,结果写在答题纸上) 

 

(1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的码。

  

(2)将ER模型转换成关系模型,写出相应的关系模式,并指明主键和外键。

  (3) 分析每个关系模式已经达到第几范式。

 

  2.按照要求完成如下任务(每小问3分,共21分) 

 

(1)设有职工关系EMP(职工号,姓名,性别,工资,部门名),除了工资为整型类型外,其它数据项均为字符型,长度为10,职工号为主键;部门关系(部门名,人数),人数 数据项为数字型,请写出完成下列任务的SQL语句:

   建立数据表EMP结构定义语句;  

  建立各部门工资总和的视图V_sum的语句 ;  

  职工号为“001”的职工要调离单位,请更新相应的数据表。

 

  

(2)设有学生关系S(学号,姓名,性别),选课关系SC(学号,课程号,成绩),按要求完成以下各题。

 

  检索出选了课程号为C1和C2课程学生的学号的关系代数表达式:

 

  检索出选了课程号为C1的学生的学号、姓名、成绩的关系代数表达式和SQL语句。

 

五、应用题(共35分) 1.

(1)(6分) 

       

 

(2)工厂(工厂编号,厂名,厂址) 主健:

工厂编号(共6分)   产品(产品编号,产品名,规格)主健:

产品编号   职工(职工号,姓名)主健:

职工号    生产(工厂编号,产品编号,产品数量) 

   主健:

工厂编号,产品编号;外健:

工厂编号,产品编号   聘用(职工号,工厂编号,聘期,工资) 

   主健:

工厂编号,职工号;外健:

工厂编号,职工号  (3)工厂(工厂编号,厂名,厂址) 3NF(共2分)   产品(产品编号,产品名,规格)3NF   职工(职工号,姓名)3NF 

  生产(工厂编号,产品编号,产品数量)3NF   聘用(职工号,工厂编号,聘期,工资)3NF 2.

(1)Create Table EMP  

     (职工号 char(10) NOT NULL,      姓名 char(10),      性别 char(10),      工资 int, 

     部门名 char(10))(3分)     Create View V_sum(部门名,工资和)     AS 

    Select 部门名,sum(工资)     From EMP 

    Group by 部门名(3分

update 部门关系     set 人数=人数-1     where 部门名 in      ( select 部门名       from EMP 

      where 职工号='001')   或 update 部门关系     set 人数=人数-1     from emp,部门关系 

    where emp.职工号='001' and 部门关系.部门名=emp.部门名(3分)     Delete      From EMP 

    Where 职工号='001'(3分) 

(2)   π1(σ1=4∧2=’C1’∧ 5=’C2’(SC×SC)) 

  或 π学号(σ课程号=’C1’(SC))∩π学号(σ课程号=’C2’(SC)) (3分)      π学号,姓名,成绩(σ课程号=’C1’(SC∞S))(3分)     Select 学号,姓名,成绩     From S,SC 

Where S.学号=SC.学号 and 课程号='C1'(3分)  

数据库往年试题二 

1、名词解释题(每小题4分,共16分)   

1. 数据库:

是指长期存储在计算机内的、有组织的、可共享的数据集合。

 

2. 数据的逻辑独立性:

是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。

 

3. 完全函数依赖:

在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'!

→Y,则称Y对X完全函数依赖。

 

4. 并发调度的可串行性:

多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同。

 

2、判断题 正确的打"√",错误的打"×"并改正(每小题2分,共10分)  

1.( ×)树型结构表示实体类型及实体间联系的数据模型称为网状模型。

   

2.( ×)概念模型中,联系指不同实体集之间的存在关系。

   

3.(× )只要有X锁和S锁,就能实现并发操作的正确调度。

   

4.(√ )视图机制可以对数据库提供一定程度的安全性。

 

5.(√ )一旦事务对数据库操作后,其结果在数据库中具有永久性。

 

3、选择填空(每小题2分,共24分)   

1.关系数据模型上的关系运算分为( ) 

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

2.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( ) 

A) 1:

1   B) 1:

M   C) M:

1   D) M:

3.系统故障会造成( ) 

A)内存数据丢失  B)硬盘数据丢失  C)软盘数据丢失  D)磁带数据丢失   

4.数据流图和数据字典是数据库设计( )阶段的结果 

A) 需求分析  B)概念设计   C) 逻辑设计   D) 物理设计 

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,21    

C)′5021′,NULL,男,21    

D)′5021′,′刘祥′,NULL,NULL   

6.数据库模式定义中,不可以实现( ) 

   A) 属性的逻辑结构定义   B) 完整性要求    C) 安全性         D) 并发控制 

  7.设关系R和关系S具有相同的元数,且对应的属性取自相同的域,集合{t|t∈R∧t∈S}标记的是( )。

 

   A) R∪S   B) R-S   C) R×S   D) R∩S 

  8.设有关系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(R×S))   

B) πA,B,D(σR.C=s.c (R×S))    

C) σR.C=s.c((πA,BR)×(πDS)) 

D) σR.C=s.c(πD((πA,BR)×S)) 

9.在关系模型中,实现关系中不允许出现相同的元组的约束是通过( )    

A) 侯选键  B) 主键  C) 外键  D) 超键 

10. “约束”年龄限制在18—30岁之间”属于DBMS的哪种功能( )    

A) 安全性  B) 完整性  C) 并发控制  D) 恢复 

11. 若关系R属于INF,且每个非主键都完全函数依赖于候选键,则该关系是( ) 范式关系    

A)2NF   B)3NF   C)BCNF   D) 4NF 

12.从E-R模型向关系模型转换,一个N:

 M 的联系转换成一个关系模式时,该关系模式的键是( )    

A) N 端实体的键           B) M端实体的键    C) N端实体的键和M端实体的键的组合  D) 重新选取其他属性 

三、简述题 (每小题8分,共24分) 

1.简述数据的独立性与数据库的体系结构的关系?

数据库系统分为三级模式:

内模式、模式、外模式,二级映象:

外模式/模式映象、模式/内模式映象。

外模式/模式映象保证了数据的逻辑独立性,模式/内模式映象保证了的物理独立性。

 

2.数据模型的三个基本要素是什么?

这些在关系模型如何体现?

数据模型的三要素:

数据结构、数据操作、数据的约束条件。

分别在关系模型中体现为:

关系、数据的检索和更新、关系的实体完整性和参照完整性。

   

3.简述DBMS的主要功能?

 

DBMS的主要功能有:

数据定义功能;数据操纵功能;数据库的运行管理;数据库的建立和维护功能。

四、应用题(共26分) 

  1.现有关系数据库如下:

 学生(学号,姓名,性别,专业、奖学金)、 课程(课程号,名称,学分)、 学习(学号,课程号,分数) , 用关系代数表达式实现1-2小题,用SQL语言实现3—4小题:

(每题3分,共12分) 

 

(1)检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;  

(2)检索选了课程号为“c1”但未取得成绩学生的学号;  (3)检索取得奖学金的学生的学号、姓名和专业; 

 (4)定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分。

 

  2.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(第1小题6分,第2-2小每题4分,共14分)  

(1) 根据上述语义画出ER图。

 

 

(2) 将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

  (3) 分析每个关系模式已经达到第几范式。

  

参考答案

五、应用题(共26分) 

1.

(1)π学号,姓名,课程名,分数(σ奖学金<>0 ∧专业=’国际贸易’ (学生∞课程∞学习))(3分)  

(2)π学号 (σ分数<>0 ∧课程号=’C’ (学习)) (3分)  (3)Select 学号,姓名,专业    From 学生  

   Where 奖学金 is NOT Null(3分)  (4)Create View AA(课程号,名称,学分)    As  

   Select 课程号,名称,学分    From 课程,学习  

   Where 课程.课程号=学习.课程号 And 分数=100(3分) 2.

(1)(6分) 

      

  

(2)工厂(工厂编号,厂名,厂址) 主健:

工厂编号(共4分)    产品(产品编号,产品名,规格)主健:

产品编号    职工(职工号,姓名)主健:

职工号 

   生产(工厂编号,产品编号,产品数量) 

    主健:

工厂编号,产品编号;外健:

工厂编号,产品编号    聘用(职工号,工厂编号,聘期,工资) 

    主健:

工厂编号,职工号;外健:

工厂编号,职工号   (3)工厂(工厂编号,厂名,厂址) 3NF(共4分)    产品(产品编号,产品名,规格)3NF    职工(职工号,姓名)3NF 

   生产(工厂编号,产品编号,产品数量)3NF    聘用(职工号,工厂编号,聘期,工资)3NF  

数据库往年试题三 

1、选择题(每题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),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关( ) 。

    

A、S   

B、SC,  

C、S,SC    

D、S,C,SC   

5.主码中的诸属性称为( ) 。

 

A、非主属性  B、主属性   C、复合属性  D、关键属性   

6.E—R图是数据库设计的工具之一,它适用于建立数据库的( ) 。

    

A、概念模型  B、逻辑模型  C、结构模型  D、物理模型   

7.下面那个不是数据库系统必须提供的数据控制功能( ) 。

    

A、安全性   B、可移植性  C、完整性   D、并发控制 

8.设关系R和关系S具有相同的元数,且对应的属性取自相同的域,集合{t|t∈R∧t∈S}标记的是( ) 。

 

A、 R∪S    B、 R-S    C、 R×S   D、 R∩S 

9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( ) 。

 

 A、可靠性   B、一致性   C、完整性   D、安全性   

10.用于数据库恢复的重要文件是( ) 。

 

A、数据库文件  B、索引文件  C、日志文件  D、备注文件   

11.“年龄限制在16—25岁之间”这种约束属于DBMS的( ) 功能。

    

A、安全性   B、完整性   C、并发控制   D、安全性   

12.一个事务独立执行的结果将保证数据库的( ) 。

 

A、原子性   B、隔离性   C、持久性    D、一致性 

二、解释概念(每题4分,共16分)   

1.数据库:

数据库是指长期存储在计算机内的、有结构的、可共享的、大量的数据集合。

      

2.游标:

游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。

3.完全函数依赖:

在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'!

→Y,则称Y对X完全函数依赖。

   

4.事务:

所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

 

三、判断题 (每小题2分,共10分,正确的打"√",错误的打"×"并改正)   

1.( ×)数据库数据转储只能在所有事务完成情况下进行。

改正:

数据库静态数据转储只能在所有事务完成情况下进行。

 (或)数据库数据转储可以在所有事务完成时进行,也可以在事务运行时进行。

 

2.(√ )概念模型可以转换成关系模型、层次模型、网状模型。

   

3.( ×)只要有X锁和S锁,就能实现并发操作的正确调度。

 

改正:

有X锁和S锁,不能实现并发操作的正确调度,要符合两段锁协议或者保证并发操作  

4.( √)视图机制可以实现数据库的安全性。

 

5.(√ )一旦事务对数据库操作后,其结果在数据库中具有永久性 

四、简答题(题5分,共15分) 

1.简述实现数据库系统安全的途径?

 

实现数据库系统安全的途径有:

用户标识和鉴定、存取控制、视图和密码存储等。

2.设计一个好关系模式遵照的原则和采用的方法是什么?

  

一个好的关系模式应该消除:

插入异常、删除异常和大量的冗余。

 遵照的原则:

一事一地原则,采用的方法:

垂直分解法。

 

3.简述数据库的体系结构与数据库独立性的关系?

数据库系统采用三级模式结构:

外模式、模式、内模式。

为了能够在内部实现三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映象:

外模式/模式映象,模式/内模式映象。

 外模式/模式映象定义了外模式与模式之间的对应关系,保证了数据与程序之间的逻辑独立性,从而保证了数据的逻辑独立性。

模式/内模式映象定义了数据库全局逻辑结构与存储结构之间的对应关系,保证了数据与程序之间的逻辑独立性,从而保证了数据的物理独立性。

  

五、应用题(共35分,第1题,每小题5分;第2题,每小题4分) 

  某大学教务处所管理的教学管理数据库包括如下信息:

学号、学生姓名、年龄、班级、职工号、职工姓名、职称、单位、 课程号、课程名、成绩。

以上数据间的联系为一个教师可开多门课,一门课可由多个教师开;一个学生可选多门课,一门课可供多个学生选。

   1、关系模式建立 

  

(1) 分析给出的信息,设计出E-R模型; 

  

(2) 按规范化要求设计出关系模式,关系的属性用给出的信息表示;   (3) 给出每个关系模式的主键,如果有外键,也请分别给出。

   2、按要求写语句 

  

(1) 用SQL语句建立“信息学院”教师承担课程的视图,视图包含课程名和课程号;   

(2)用关系代数表示,“信息学院”每位教师承担课程的课程名和课程号;   (3)写出SQL语句,统计学号为“95001”学生所选课程的平均分;   (4)学号为“95001”的学生要退学,请写出SQL语句更新相应的关系。

 

  (5)信息学院新来一名教师“张三”,职工号、职称分别是“xx2005”、“助教”,请写出SQL语句将此教师的信息插入相应的关系。

  

参考答案:

 

五、应用题(共35分,第1题,每小题5分;第2题,每小题4分) 

1.

(1)    

 

(2) 课程(课程号,课程名) 

   教师(职工号,职工姓名,职称,单位)    学生(学号,姓名,年龄,班级)    讲授(职工号,课程号)    选修(学号,课程号,成绩) (3) 课程关系模式 主键:

课程号    教师关系模式 主键:

职工号    学生关系模式 主键;学号 

   讲授关系模式 主键:

(职工号、课程号) 外键:

职工号、课程号    选修关系模式 主键:

(学号、课程号) 外键:

学号、课程号 2、

(1) Create view T_view(视图名自定)     As 

    Select 课程号,课程名     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’,’张三’,’助教’,’信息学院

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

当前位置:首页 > 医药卫生 > 药学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1