《数据库系统原理》期末试题及答案
  一、单项选择(本大题共20小题,每题1分,共20分。在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选都无分。)
1、数据库管理系统是数据库系统的核心,它负责有效地组织、存储、获取或管理数据,属于一种【  】,是位于用户和操作系统之间的一层数据管理软件。
A、系统软件          B、工具软件
C、应用软件          D、教学软件
2、数据模型的三要素是指【  】。
A、数据结构、数据对象和共享
B、数据结构、数据操作和数据控制
C、数据结构、数据操作和完整性
D、数据结构、数据操作和完整性约束条件
3、用有向图结构表示实体类型及实体间联系的数据模型是【  】。
A、关系模型      B、层次模型      C、网状模型      D、面向对象模型
4、关系模型概念中,不含有多余属性的超键称为【  】。
A、候选键        B、对键          C、内键          D、主键
5、SQL语言是【  】。
A、高级语言    B、非过程化语言      C、汇编语言      D、宿主语言
6、在SQL中,与关系代数中的投影运算相对应的子句是【  】。
A、SELECT    B、FROM    C、WHERE    D、ORDER BY
7、在SQL查询时,如果要去掉查询结果中的重复组,需使用【  】。
A、UNIQUE    B、COUNT    C、DISTINCT  D、UNION
8、关于视图,下列说法中正确的是【  】。
A、对视图的使用,不可以进行查询和修改操作
B、视图只能从表中导出
C、视图与表一样也存储着数据
D、对视图的操作,最终要转化为对基本表的操作
9、SELECT语句中使用 * 表示【  】。
    A  选择任何属性    B  选择全部属性   
C  选择全部元组    D  选择键码
10、下列概念中,【  】不用于嵌入式SQL和宿主语言之间的交互。
A、通信区                B、游标
C、主变量                D、文件
11、目前商品化数据库管理系统主要采用【  】。
A、网状数据模型
B、关系数据模型
C、层次数据模型
D、ER数据模型
12、在下列关系运算中,【  】的结果集膨胀规模最大。
A、选择      B、投影      C、连接      D、集合交
13、下列SQL语句中,在【  】处是错误的。
Select cno, max(grade),min(*)
From sc
Where cno like CS%
group by cno order by 1
    A、max(grade)          B、min(*)   
C、cno like CS%  D、order by 1
14、在嵌入式SQL中对使用游标并未提供【  】语句。
A、说明游标                B、打开游标
C、关闭游标                D、删除游标
15、SQL数据定义语言DDL,并不包括【  】语句。
A、create table              B、update
C、drop table              D、alter table
16、一般不适合建立索引的属性有【  】。
A、主码和外码       
B、可以从索引直接得到查询结果的属性
C、对于范围查询中使用的属性
D、经常更新的属性
17、SQL语言提供【  】语句实现数据存取的安全性控制。
A、CREATE TABLE        B、GRANT和REVOKE
C、COMMIT              D、ROLLBACK
18、在SQL中,语句COMMIT的主要作用是【  】。
    A、终止程序            B、保存数据   
C、事务回滚            D、事务提交
19、假设有一个关系:DEPT(DNO,DNAME),如果要出倒数第三个字母是W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE【  】。
A、‘_ _W_ %’              B、‘_ %W_ _’       
C、‘_ W_ _ ’                D、‘_ W_ %’
20、已知关系R如图所示,可以作为R的主码的属性组是【  】
a      b      c        d
1      2      3        4
1      3      4        5
2      4      5        6
1      4      3        4
1      3      4        7
3      4      5        7
A、ab      B、bd        C、ac        D、bc
二、填空题(本大题共10小题,每小题1分,共10分。将正确的答案填在每小题的空格内。错填或不填均无分)
21、数据独立性是指________________和数据之间相互独立,不受影响。
22、若关系R有m个元组,关系S有n个元组,那么R×S的元组个数应该是________________。
23、连接运算中有两种最为重要也最为常用的连接,一种是等值连接,另一种是_______________。
24、在SQL语句中,使用___________________语句来建立索引。
25、索引项的顺序与表中记录的物理顺序一致的索引称为________________。
27、根据实体完整性规则,若属性A是基本关系的主属性,则属性A的值不能为_______________。
28、SQL中有两个功能提供安全性,一是视图机制,二是______________。
29、在关系数据库的基本操作中,从表中抽取某些列的操作称为________________。
30、在SQL中,将查询结果表的各行按一列或多列取值相等的原则进行分组的子句是___________。
三、名词解释(本大题共5小题,每小题3分,共15分)
31、数据库管理系统
32、完全函数依赖
33、视图
34、主码和主属性
四、简答题(本大题共4小题,每小题5分,共20分)
36、简述数据库的三级模式结构和两级映射。
37、试述数据库系统的组成。系统分析员、数据库设计人员、应用程序员的职责是什么?
38、数据独立性包括哪两个方面,含义是什么?
39、等值连接与自然连接的区别是什么?
五、简单应用题(本大题共4小题,每小题6分,共24分)
假设有如下的关系模式:
S(供应商),数据项有SNO、SNAME、SADDR;
P(零件),数据项有PNO、PNAME、COLOR、WEIGHT;
J(工程项目),数据项有JNO、JNAME、JADDR;
SPJ(连接记录),数据项有SNO、PNO、JNO、QTY,表示某供应商供应某种零件给某工程项目的数量QTY;
并规定属性:SNO、SNAME、SADDR、PNO、PNAME、COLOR、JNO、JNAME、JADDR为字符型数据;WEIGHT、QTY为数值型数据;列的宽度自定义。
40、试用SQL语句定义S和SPJ表的结构(应包括主键子句和外键子句)。
41、试给出关系代数表达式,表示为“三峡工程”项目提供零件的编号、名称。
42、试用SQL语句建立一视图,该视图定义某指定供应商“上海电机厂”为“三峡工程”项目提供的零件的编号、名称清单。
43、试给出一SQL语句,查询“三峡工程”项目所使用的零件的总重量。
六、综合应用题(本题共11分,共1小题)
44、数据模型如下:
商品:P(PNO,PNAME,PRICE),分别表示商品号、名称、单价。
售货员:S(SNO,SNAME,SXB),分别表示售货员号、姓名、性别。
销售记录:R(PNO、SNO、NUM),分别表示商品号、售货员号、销售数量。
要求用SQL查询完成:
(1)所有售货员都出售过的商品名称。(6分)
(2)每个销售人员的总计销售金额。(5分)
大作业(一)参考答案及评分标准
一、单项选择题(本大题共20小题,每题1分,共20分。在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选都无分。)
      1、A    2、D    3、C    4、A    5、B
6、A    7、C    8、D    9、B    10、D
11、B  12、C    13、B  14、D  15、B
16、D  17、B    18、D  19、B  20、B
二、填空题(本大题共10小题,每小题1分,共10分。将正确的答案填在每小题的空格内。错填或不填均无分)
21、程序
      22、m×n
      23、自然连接
      24、CREATE INDEX
      25、聚簇索引
      26、元组
      27、空值
      28、授权
      29、投影
      30、GROUP BY
  三、名词解释(本大题共5小题,每小题3分,共15分)
      31、数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。它的功能主要包含6个方面:
(1)数据定义
(2)数据操纵
(3)数据库进行管理
(4)数据组织、存储和管理
(5)数据库的建立和维护
(6)数据通信接口
32、完全函数依赖:
在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有,则称Y完全函数依赖于X
33、视图
视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。基本表中的数据发生变化,从视图中查询出的数据也随之发生变化。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
34、主码和主属性
如果关系中的某一个属性组的值能够唯一地标识一个元组,而其子集不行,则称该属性组为侯选码。若一个关系有多个侯选码,则选定其中一个为主码。侯选码的诸属性称为主属性
35、游标
游标是系统为用户开设的一个数据缓冲区,存放SQL的执行结果。
嵌入式SQL用游标来协调SQL语言与主语言之间数据处理。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
四、简答题(本大题共4小题,每小题5分,共20分)
36、视图包括哪几个视图数据库系统的三级模式结构是指数据库系统是由外模式模式内模式三级构成
外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式也称逻辑模式,是数据库全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
内模式也称存储模式,它是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。
数据库的三级模式结构是对数据的三个抽象级别。在这三个抽象级别之间,为了实现数据的转换,数据库管理系统必须提供两层映射功能,即外模式和模式的映射,模式和内模式的映射。
37、不用游标的SQL语句有:
(1)说明性语句
(2)数据定义语句
(3)数据控制语句
(4)查询结果为单记录SELECT语句
(5)非CURRENT形式的UPDATE语句
(6)非CURRENT形式的DELETE语句
(7)INSERT语句
38、数据库中数据的高度独立性,是指物理数据的独立性和逻辑数据的独立性两个方面。应用程序与数据的逻辑结构和物理存储结构之间的映射关系由DBMS完成。
物理数据的独立性:全局逻辑数据结构独立于物理数据结构。即用户的应用程序与数据在数据库中的物理存储结构相互独立。
逻辑结构的独立性:指数据的全局逻辑结构独立于局部逻辑结构。即用户的应用程序与数据的全局逻辑结构的相互独立性。
数据的独立性是由DBMS实现的两级映射关系来完成的
39、连接运算有两种最为重要也是最为常用的连接,即等值连接自然连接
当θ为“=”时的连接称为等值连接。它是从关系R与S的笛卡儿积中选取A,B属性值相等的那些元组。即等值连接为:
     
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R与S具有相同的属性组B,则自然连接可记作:
     
 
五、简单应用题(本大题共4小题,每小题6分,共24分) 
      40、CREATE TABLE S
          (  SNO CHAR(8),
              SNAME CHAR(8),
              SADDR CHAR(20),
              PRIMARY KEY (SNO)
            );
       
          CREATE TABLE SPJ
          (  SNO CHAR(8),
              PNO CHAR(10),
              JNO CHAR(8),
              QTY INT,
              PRIMARY KEY (SNO, PNO, JNO),
              FOREIGN KEY (SNO) REFERENCES S (SNO),
              FOREIGN KEY (PNO) REFERENCES P (PNO),
              FOREIGN KEY (JNO) REFERENCES J (JNO),
            );
      41、ΠSNO,SNAME (σJ.JNSME = ‘三峡工程(J    SPJ    S))
      42、 CREATE VIEW V1 AS
            SELECT P.PNO, PNAME
            FROM S, J, SPJ
            WHERE S.SNO = SPJ.SNO AND P.PNO = SPJ.PNO AND J.JNO = SPJ.JNO
                    AND S.SNAME = ‘上海电机厂’ AND J.JNAME = ‘三峡工程’;
          或
          CREATE VIEW V1 AS
            SELECT P.PNO, PNAME
            FROM P
            WHERE PNO IN
( SELECT PNO
  FROM SPJ
  WHERE SNO = ( SELECT SNO
FROM S
WHERE  SNAME=’上海电机厂’)
AND JNO = ( SELECT JNO
FROM J
WHERE JNAME=’三峡工程’)
                );
   
        43、SELECT SUM( QTY*WEIGHT)
            FROM P, SPJ, J
          WHERE P.PNO = SPJ.PNO AND J.JNO = SPJ.JNO AND J.JNAME =‘三峡工程
六、综合应用题(本题共11分,包含两小题)
44、(1) SELECT PNAME
FROM P
WHERE NOT EXIST
      ( SELECT *
      FROM S
      WHERE NOT EXIST
        ( SELECT *
          FROM  R
          WHERE PNO = P.PNO AND SNO = S.SNO
        )
      );
(2) SELECT SNAME, SUM (NUM * PRICE)
  FROM R, S, P
  WHERE R.SNO = S.SNO AND R.PNO = P.PNO
  GROUP BY R.SNO
                   

《数据库系统》选择题
一.数据库概述
1.下列有关数据库的描述正确的是( C )。
A.数据库是一个DBF文件    B.数据库是一个关系
C.数据库是一个结构化的数据集合    D.数据库是一组文件
2.数据独立性是指( C )。
A.数据依赖于程序    B.程序依赖于数据    C.数据不依赖于程序    D.程序不依赖于数据
3.以下关于DBA职责的叙述中,不正确的是( C )。
A.DBA是数据库系统的超级用户,负责控制和管理各个用户的访问权限
B.DBA要负责监控数据库的运行
C.DBA要负责前端应用程序的开发
D.DBA要负责当数据库系统发生故障时进行恢复
4.DBMS是指( C )。
A.数据库    B.数据库系统    C.数据库管理系统    D.数据处理系统
5.数据冗余度低、数据共享以及较高数据独立性等特征的系统是( B )。
A.文件系统    B.数据库系统    C.操作系统    D.高级程序
6.仅次于用户和数据库之间的一层数据管理软件是( D )。
A.数据库系统    B.数据库    C.管理信息系统    D.数据库管理系统
7.数据库系统中,逻辑数据和物理数据可以相互转换,执行该功能的是( C )
A.操作系统    B.信息管理系统    C.数据库管理系统    D.文件系统
8.数据库中对全部数据的整体逻辑结构的描述,作为数据库的( D )。
A.存储模式    B.子模式    C.外模式    D.模式
9.用户看到的那部分数据的局部逻辑结构的描述是( B )。
A.存储模式    B.子模式    C.概念模式    D模式
10.文件系统和数据库系统的最大区别是( D )。
A.数据共享    B.数据独立    C.数据冗余    D.数据结构化
11.关于信息和数据,下面的论述中正确是的(  D )。
A.信息与数据,只有区别,没有联系    B.信息是数据的载体
C.同一信息用同一数据表示形式    D.数据处理本质上就是信息处理
12.描述事物性质的最小数据单位是( C )。
A.记录    B.文件    C.数据项    D.数据库
13.若干记录的集合称为( D )。
A.数据    B.数据库    C.数据项    D.文件
14.数据库系统中的软件是指( A )。
A.数据库管理系统    B.应用程序    C.数据库    D.数据库管理员
15.在数据库系统的组织结构中,把概念数据库与物理数据联系起来的映射是( C )。
A.外模式/模式    B.内模式/外模式    C.模式/内模式    D.模式/外模式
16.1975年SPARC公布了数据库标准报告,提出了数据库的( C )结构组织。
A.一级    B.二级    C.三级    D.四级
17.内模式是系统程序员用一定的( D )形式组织起来的一个存储文件和联系手段。
A.记录    B.数据    C.视图    D.文件
18.数据库系统三级结构的关系,下列叙述中正确的是( A )。
A.模式是内模式的逻辑表示    B.模式是内模式的物理实现
C.模式是外模式的部分抽取    D.外模式是内模式的物理实现
19.三个模式反映了对数据库的三种不同观点,以下说法中正确的是( C )。
A.内模式表示了概念级数据库,体现了对数据库的总体现。
B.外模式表示了物理级数据库,体现了对数据库的存储观。
C.外模式表示了用户级数据库,体现了对数据库的用户观。
D.外模式表示了用户级数据库,体现了对数据库的存储观。
20.在数据库系统的组织结构中,下列( A )映射把用户数据库与概念数据库联系起来。
A.外模式/模式    B.外模式/外模式    C.模式/内模式    D.内模式/模式
21.在数据库的三级模式中,只有( C )才是真正存储数据的。
A.模式    B.外模式    C.内模式    D.用户模式
22.下面关于数据库管理系统的论述中,正确的是( B )。
A.数据库管理系统是用户与应用程序的接口
B.应用程序只有通过数据库管理系统才能访问数据库
C.数据库管理系统用DML来定义三级模式
D.数据库管理系统用DDL来实现对数据库的各种操作
23.DBMS通过( B )来定义三种模式,并将各种模式翻译成相应的目标代码。
A.DML    B.DDL    C.FoxPro    D.DBA
24.下面命令中,( A )不是DML的基本操作。
A.排序    B.插入    C.修改    D.检索
25.下列关于“采用映射技术的好处”叙述中,不正确的是( D )。
    A.保证了数据的独立性    B.保证了数据共享
    C.方便了用户使用数据库    D.保证了数据库的开放性

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。