文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理习题及答案17最新

数据库原理习题及答案17最新

数据库原理习题及答案17最新
数据库原理习题及答案17最新

数据库系统原理习题集

第一章数据库系统概述

一、选择题

1.现实世界中客观存在并能相互区别的事物称为( )。

A.实体B.实体集 C.字段D.记录

2.现实世界中事物的特性在信息世界中称为( )。

A.实体D.实体标识符 C.属性D.关键码

3.下列实体类型的联系中,属于一对一联系的是( )。

A.教研室对教师的所属联系

B.父亲对孩子的亲生联系

C.省对省会的所属联系

D.供应商与工程项目的供货联系

4.层次模型必须满足的一个条件是( B )。

a.每个结点均可以有一个以上的父结点

b.有且仅有一个结点无父结点

C.不能有结点无父结点

D.可以有一个以上的结点无父结点

5. 采用二维表格结构表达实体类型及实体间联系的数据模型是( )。

A.层次模型B.网状模型C.关系模型D.实体联系模型

6.逻辑数据独立性是指( A )。

A.模式改变,外模式和应用程序不变

B.模式改变,内模式不变

C.内模式改变,模式不变

D.内模式改变,外模式和应用程序不变

7.数据库(DB).DBMS.DBS三者之间的关系( )。

A. DB包括DBMS和DBS B.DBS包括DB和DBMS

C.DBMS包括DB和DBS D.DBS与DB和DBMS无关

8.数据库系统中,用( )描述全部数据的整体逻辑结构。

A.外模式D.存储模式 c.内模式 D.模式

9.数据库系统中,用户使用的数据视图用( )描述,它是用户与数据用库系统之间的接口。A.外模式 B.存储模式C.内模式D.模式

10.数据库系统中,物理存储视图用( )描述。

A.外模式B.用户模式 C.内模式D.模式

11.数据库系统达到了数据独立性是因为采用了( D )。

A.层次模型D.网状模型 C.关系模型D.三级模式结构

12.物理数据独立性是指( C )。

A.模式改变,外模式和应用程序不变

B.模式改变,内模式不变

C.内模式改变,模式不变

D.内模式改变,外模式和应用程序不变

13.下列语言中,不是宿主语言的是( )。

A.C B.FORTRAN C. SQL D.COBOL

17.数据的完整性是指()。

A.数据是正确的 B.数据的独立性、可控性

C.数据的一致性 D.数据的正确性、有效性和相容性

18.在数据库系统中,“数据独立性”和“数据联系”这两个概念之间的联系是()。

A.没有必然的联系 B.同时成立或不成立

C.前者蕴涵后者 D.后者蕴涵前者

19.数据库的概念模型独立于()。

A.具体的机器和数据库管理系统 B.E-R图

C.信息世界 D.现实世界

20.数据库管理系统的工作不包括(C )。

A.定义数据库 B.对已定义的数据库进行管理

C.为定义的数据库提供操作系统 D.数据通信

二、填空题

1.数据库中存储的基本对象是数据

2.数据管理经历了人工管理、文件系统、数据库系统_三个发展阶段。

3.___内模式是指数据库的物理结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序。

4._模式是数据库的整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序。

5.数据库系统与文件管理系统相比较数据的冗余度_低___,数据共享性__高_。

6.用户与操作系统之间的数据管理软件是_数据库管理系统_。

7.数据模型应当满足_________、___________和___________三方面的要求。

8.现实世界中,事物的个体在信息世界中称为_实体_,在机器世界中称为_记录。

9.现实世界中,事物的每一个特性在信息世界中称为__属性_,在机器世界中称为_字段。

10.能惟一标识实体的属性集,称为__码。

11.属性的取值范围称为该属性的__域__。

12.两个不同实体集的实体间有_一对一__、__一对多_和_多对多三种情况联系。

13. 表示实体类型和实体间联系的模型,称为_数据模型。

14. 最著名、最为常用的概念模型是_ER模型_。

15.常用的结构数据模型有_层次模型网状模型关系模型。

16.数据模型的三要素包含数据结构、_数据操纵_和_完整性约束__三部分。

17.在E-R图中,用__________表示实体类型;用___________表示联系类型;用_________ 表示实体类型和联系类型的属性。

18.用二维表格表示实体类型及实体间联系的数据模型称为关系模型。

19.关系模型是由一个或多个关系模式组成的集合。

20.数据库的体系结构分为____________、_____________和____________三级。

21.DBMS提供了三级模式_和_二级映像功能,保证了数据库系统具有较高的数据独立性。

22.在数据库的三级模型结构中,单个用户使用的数据视图的描述,称为_____________;全局数据视图的描述,称为____________;物理存储数据视图的描述,称为__________。

23.数据独立性是指_应用程序_和__数据__之间相互独立,不受影响。

24.数据独立性分成_逻辑独立性和__物理独立性两级。

25.DBMS提供_DDL_定义数据库的三级模式结构及其相互之间的映象,定义数据完整性、安全控制等约束。

26.DBMS提供_DML_实现对数据库中数据的检索和更新等操作。

三、综合题

1.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。

2.某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中。试用E-R图画出此工厂产品、零件、材料、仓库的概念模型。

3.某百货公司有若干连锁商店,每家商店经营若干商品,每家商店由若干职工,但每个职工只能服务于一家商店。试描述该百货公司的E-R模型,并给出每个实体、联系的属性。

第一章答案

一、选择题

1.A

2.C

3.C

4.B

5.C

6.A

7.B

8.D

9.A 10.C 11.D 12.C 13.C 17.D 18.A 19.A 20.C

二、填空题

1.数据

2.人工管理文件系统数据库系统

3.物理数据独立性

4.逻辑数据独立性

5.低高

6.数据库管理系统(DBMS)

7.比较真实地描述现实世界容易为人所理解便于在计算机上实现

8.实体记录

9.属性字段(数据项)

10.码

11.域

12.一对一一对多多对多

13.数据模型

14.ER 模型

15.层次模型网状模型关系模型

16. 数据操纵完整性约束

17.方框菱形椭圆

18.关系模型

19.关系模式

20.外模式模式内模式

21.三级模式两级映象

22.外模式(用户模式、子模式)概念模式(模式)内模式

23.应用程序数据

24.逻辑物理

25.DDL

26.DML

三、综合题

1.解:飞机航行班次的座位和旅客之间的“乘座”联系是一个一对一的联系,如附图1-1所示,其中:

航行班次(航班号,座位)

旅客(身份证号,姓名)

病房和病人之间的“住院”联系是一个一对多的联系,如附图1-2所示。

其中:

病房(病房号,科室,医生)

病人(姓名,病房号)

维修人员和设备之间的“维修”联系是——个多对多的联系,如附图l-3 所示,其中:

维修人员(职工号,姓名,职称)

设备(设备号,设备名,生产厂,日期)

2.解:有四个实体:产品、零件、材料和仓库,其中各实体的属性如下:

产品(产品号,产品名,价格)

零件(零件号,零件名,颜色,规格)

材料(材料名,价格)

仓库(仓库号,地点,面积)

各实体之间的联系有:产品和零件之间的“构成”联系;零件和仓库之间的“存放”联系;零件和材料之间的“消耗”联系。其中“构成”联系有一个用量属性,“消耗”联系有一个耗用量属性,“存放”联系有一个存放量属性。

通过上述分析,某工厂产品、零件、材料、仓库的ER模型如附图1-4 所示。

3.解:根据题意应有三个实体:商店、职工、商品,其中各实体的属性如下:

商店(商店号,商店名,地址,负责人)

商品(商品号,商品名,产地,价格)

职工(职工号,姓名,性别,工资)

各实体之间的联系有:职工和商店之间的“聘用”联系;商店和商品之间

的“经营”联系;职工和商品之间的“销售”联系。其中“聘用”联系有一个来店时间属性,“经营”联系有一个月销量属性。

通过上述分析,某百货公司的商店、职工、商品的ER模型如附图所示。

第二章关系数据库

一、选择题

1.当关系有多个候选码时,则选定一个作为主码,但若主码为全码时应包含( )。

A. 单个属性B.两个属性C.多个属性D.全部属性

2.在基本的关系中,下列说法是正确的( )。

A.行列顺序有关B.属性名允许重名

C.任意两个元组不允许重复D.列是非同质的

3.关系代数的五个基本操作是( D )。

A.并、交、差、笛卡儿积、除法

B.并、交、选取、笛卡儿积、除法

C.并、交、选取、投影、除法

D. 并、差、选取、笛卡儿积、投影

4.关系代数的四个组合操作是( A )。

A.交、连接、自然连接、除法

B.投影、连接、选取、除法

C.投影、自然连接、选取、除法

D.投影、自然连接、选取、连接

5.4元关系R为:R(A,B,C,D),则( C )。

A.πA,C(R)为取属性值为A、C的两列组成

B.π1,3(R)为取属性值为l、3的两列组成

C.π1,3(R)与πA,C(R)是等价的

D.π1,3(R)与πA,C(R)是不等价的

6.σ3<’2’(S)表示( )。

A.表示从S关系中挑选3的值小于第二个分量的元组

B.表示从S关系中挑选第3个分量值小于2的元组

C表示从S关系中挑选第3个分量值小于第二个分量的元组

D.σ3<’2’(S)是向关系垂直方向运算

7.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),R S构成的结果集为( C )元关系。

A.4 B.3 C.7 D.6

8.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),R∞S构成的结果集为( A )元关系。

A.4 B.3 C.7 D.6

9.笛卡儿积是( B )进行运算。

A.向关系的垂直方向

B.向关系的水平方向

C.即向关系的水平方向也向关系的垂直方向

D.先向关系的垂直方向,然后再向关系的水平方向

10.自然连接是( C )进行运算。

A.向关系的垂直方向

D.向关系的水平方向

C.即向关系的水平方向也向关系的垂直方向

D.先向关系的垂直方向,然后再向关系的水平方向

11.关系数据库用(D )实现数据之间的联系。

A.关系 B.指针 C.表 D.公共属性(或外码)

12.关系数据模型()。

A.只能表示实体间一对一的联系 B.只能表示实体间一对多的联系

C.只能表示实体间多对多的联系 D.能表示实体之间的以上三类联系方式

13.根据关系模型的完整性规则,一个关系中的主码(A )。

A.不能有两个 B.不可作为其他关系的外码

C.可以取空值

D.不可以是属性组合

二、填空题

1.关系模型由关系的数据结构关系操作集合关系的完整性约束

_三部分组成。

2.关系的完整性分为实体完整性、_参照完整性、用户定义完整性_三类。

3.关系代数运算中_交_、并_、_差__、笛卡儿积_ 和_投影是五个基本运算,其他运算可以

从基本的运算中导出。

4.关系代数的连接运算中当θ为“=”的连接称之为_等值连接,且当比较的分量是相同的属性组时,则称为_自然连接_。

5.关系运算主要有__________、___________、________________三种,在关系的表达能力上是_______________可以_________________。

三、综合题

1. 给定关系R 和S :

R S

试求下列结果:

(1)π3,4(R)∪S (2) π3,4(R)-S (3) π3,4(R)∩S

(4)R∞S c=(R.3=S.1)and (R.4=S.2) (5) σ1=a2(R) (6) (π1,2(R)?S)-R c

2.假定现在数据库中有4张表:,代理人表ABENTS ,产品表PRODUCTS 和订单表ORDERS 。其中CUSTOMERS 表中属性的含义如下:

客户表CUSTOMERS (cid,cname,city,discnt ), 其中:cid

:客户号(客户的标识);cname :客户名;city :客户所在城市;discnt :每个客户的产品折扣率

代理人表AGENTS(aid,aname,city,percent), 其中:aid :代理人号(代理标识);aname :代理人名;city :代理人所在城市;percent :代理人在销售中所得提成的百分比

产品表PRODUCTS(pid,city,quantity,price), 其中:pid :产品号(产品标识);pname :产品名称;city :产品库所在城市;quantity :该产品的销售数量;price :产品单价

订单表ORDERS(ordno,month,cid,aid,pid qty,dollars), 其中:ordno :订单号(订单标识);month :定货日期;cid :客户标识;aid :代理人标识;pid :产品标识;qty :定货数量;total :定货总金额

现要求用关系代数完成以下操作:

(1)查询客户号为c006 所订产品的产品清单。 (2)查询所有订购产品号为p01的客户名。

(3)查询至少订购了产品价格为0.50元的客户名。

(4)查询通过代理号为a03的代理商订购产品的客户号。 (5)查询长春的客户通过北京的代理商订购的所有产品号。

3.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询:

S

S# SNAME AGE SEX

1 李强23 男

2 刘丽22 女

5 张友22 男

SC

S# C# GRADE

1 K1 83

2 K1 85

5 K1 92

2 K5 90

5 K5 84

5 K8 80

(1) 检索“程军”老师所授课程的课称号(C#)和课程名(CNAME)。

(2) 检索年龄大于21的男学生的学号(S#)和姓名(SNAME)。

(3) 检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。

(4) 检索“李强”同学不学课程的课称号(C#)。

(5) 检索至少选修两门课程的学生学号(S#)。

(6)检索全部学生都选修的课程的课称号(C#)和课程名(CNAME)。

(7) 检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。

(8) 检索选修课程号为K1和K5的学生学号(S#)。

(9) 检索选修全部课程的学生姓名(SNAME)。

(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。

(11) 检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

第二章答案

一、选择题

1.D 2.C 3.D 4.A 5.C 6.B 7.C 8.A 9.B 10.C 11.D 12.D 13.A

二、填空题

1.关系的数据结构关系操作集合关系的完整性约束

2.实体完整性参照完整性用户定义完整性

3.并差笛卡儿积投影选择

4.等值连接自然连接

5.关系代数运算元组演算域演算等价的相互转换

三、综合题

1.

C

C# CNAME TEACHER K1 C语言王华

K5 数据库原理程军

K8 编译原理程军

2. (1) πpid,pname,city,quantity,price (πpid (σcid=’c006’(ORDERS)) ∞PRODUCT) (2)πcname (σpid=’p01’(CUSTOMES∞ORDERS))

(3) πcname (ORDERS∞πpid (σprice=0.5(PRODUCT))∞CUSTOMES) (4)πcid (σaid=’a03’(ORDERS))

(5)πpid (πcid (σcity=’长春’(CUSTOMES))∞ORDERS∞πaid (σcity=’北京’(AGENTS)))

3.

第三章 关系数据为标准语言SQL

一、选择题

1.SQL 属于( A )数据库语言。

A .关系型

B .网状型

C .层次型

D .面向对象型 2.当两个子查询的结果( )时,可以执行并、交、差操作。 A .结构完全不一致 B .结构完全一致 C .结构部分一致 D .主键一致

4.SQL 中创建基本表应使用( )语句。

A .CREATE SCHEMA

B .CEATEE TABLE

C .CREATE VIEW

D .CREAT

E DATABASE 5.SQL 中创建视图应使用( )语句。

A .CREATE SCHEMA

B .CREATE TABLE

C.CREATE V1EW D.CREATE DATABASE

6.SQL中创建数据库模式应使用( )语句。

A.CREATE SCHEMA B.CEATEE TABLE

C.CREATE VIEW D.CREATE DATABASE

7.视图创建完毕后,数据字典中存放的是( )。

A.查询语句B.查询结果

C. 视图定义D.所引用的基本表的定义

8.关系代数中的π运算符对应SELECT语句中的( )子句。

A.SELECT B.FROM C.WHERE D,GROUP BY

9.关系代数中的σ运算符对应SELECT语句中的( )子句。

A.SELECT B.FROM C.WHERE D.GROUP BY

10. 关系模式S(A,B,C,D)代数中的σ3<’2’(S)等价于如下的( )语句。

A.SELECT * FROM S WHERE C<’2’

B.SELECT B,C FROM S WHERE C<’2’

C.SELECT B,C FROM S HA VING C<‘2’

D.SELECT * FROM S WHERE’3’

11.已知学生关系:学生(学号,姓名,性别,年龄,籍贯),若执行SQL语句:

SELECT 姓名,年龄FROM 学生WHERE 籍贯=‘北京’

说明该语句对学生关系进行了()操作。

A.交和选择 B.投影和选择 C.选择和连接 D.连接和投影

12.WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )。

A.* B.%C._ D.?

13.WHERE子句的条件表达式中,可以匹配单个字符的通配符是( )。

A.* B.%C._D.?

14.SELECT语句中与HA VING子句同时使用的是( )子句。

A.ORDER BY B.WHERE C.GROUP BY D.无需配合

15.与WHERE G BETWEEN 60 AND l00语句等价的子句是( )。

A.WHERE G>60 AND G<100

B.WHERE G>=60 AND G<100

C WHERE G>60 AN

D G<=100

D.WHERE G>=60 AND G<=100

16.SELECT语句执行的结果是( C )。

A.数据项B.元组C.表D.视图

二、填空题

1.非关系数据模型的数据操纵语言是面向过程的,而关系数据库的标准语言SQL是面向集合的语言。

2.SQL语言的功能包括数据查询数据操纵数据定义数据控制。

3.SQL以同一种语法格式,提供自含式和嵌入式两种使用方式。

4.SELECT语句中,句用于选择满足给定条件的元组,使用子句可按指定列的值分组,同时使用子句可提取满足条件的组。

5.在SQL中,如果希望将查询结果排序,应在SELECT语句中使用order by 子句,其中asc 选项表示升序,desc 选项表示降序。

6.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT子句中使用distinct 保留字。

7.在SQL中,WHERE子句的条件表达式中,字符串匹配的操作符是like ;与0个或多个字符匹配的通配符是% ;与单个字符匹配的通配符是- 。

8.如果外连接符出现在连接条件的右边称之为右连接符,出现在连接条件的左边称之为左连接符。

9.子查询的条件不依赖于父查询,这类查询称之为不相关子查询,否则称之为相关子查询。

l0.若一个视图是从单个基本表中导出的,并且只是去掉了基本表的某些行和某些列.但保留了码,我们称这类视图为行列子集试图。

11.DBA利用语句将对某类数据的操作权限赋于用户,用语句收回用户对某类数据的操作权限。

三、综合题

1.已知公司数据库包含如下四个基本表:

公司(公司号,公司名,地址)

员工(员工号,员工名,公司号)

工程(工程号,工程名,预算)

工作(员工号,工程号,职务)

使用DDL语句定义上述四个表,并说明主键和外键。

2.参照本章习题三中的第1小题,试用SQL的DDL语句定义如下视图:

(1)将基本表工作中职务=‘经理’的员工号、及参加的项目号,定义为一个视图V_MANAGER(员工号,工程号);

(2)将P2项目的所有员工号、员工名和职务定义为一个视图V_P2(编号,姓名,职务);

(3)将基本表工作中参加“P2”项目的员工号,定义为一个视图V_Empno(员工号)。

3. 参照本章习题三中的第1小题,试用SQL的SELECT语句实现如下查询:

(1)查询员工“张红”所在的公司名;

(2)查询职务是工程师的员工名;

4.用SELECT实现第二章习题三中的第2题的查询。

5. 教材P130习题3,4,5。

第三章答案

一、选择题

1.A 2.B 4.B 5.C 6.D 7.C 8.A

9.C 10.A 11.B 12.B 13.C 14.C 15.D 16.C

二、填空题

1.面向过程面向集合

2.数据查询数据操纵数据定义数据控制

3.自含式嵌入式

4.WHERE GROUP BY HAVING

5.ORDER BY ASC DESC

6.DISTINCT

7.LIKE % 一

8. 右连接符左连接符

9.不相关子查询相关子查询

10.行列子集视图

11.GRANT REVORK

三、综合题

1.CREATE TABLE 公司(公司号varchar(10),公司名varchar(30),地址varchar(40) ,primary key(公司号))

CREATE TABLE 员工(员工号varchar(10),员工名varchar(20),公司号varchar(10) ,primary key(员工号)) ,foregn key(公司号) references 公司(公司号))

CREATE TABLE 工程(工程号varchar(10),工程名varchar(30),预算int ,primary key(工程号))

CREATE TABLE 工作(员工号varchar(10),工程号varchar(10),职务varchar(10),primary key(员工号,工程号)) ,foregn key(员工号) references 员工(员工号),foregn key(工程号) references 工程(工程号))

2.(1)CREATE VIEW V_MANAGER(员工号,工程号)AS

SELECT 员工号,工程号FROM 工作WHERE 职务=‘经理’

(2)CREATE VIEW V_P2(编号,姓名,职务)AS

SELECT 工作.员工号,员工.员工名,工作.职务FROM 员工,工作

WHERE 工作.员工号=员工.员工号and 工程号=’P2’

(3) CREATE VIEW V_Empno(员工号)AS

SELECT 员工号FROM 工作WHERE 工程号=’P2’

3.(1)SELECT 公司名FROM 员工,公司WHERE 员工.公司号=公司.公司号and 员工名=‘张红’

(2) SELECT 员工名FROM 员工,工作WHERE 员工.员工号=工作.员工号and 职务=’工程师’

4.

(1)SELECT PRODUCT.pid, pname,city,quantity,price FROM ORDER,PRODUCT WHERE ORDER.pid=PRODUCT.pid and cid=’c006’

(2)SELECT cname FROM CUSTOMERS,ORDER WHERE ORDER.cid=CUSTOMERS.cid and pid=’p01’

(3)SELECT cname FROM CUSTOMERS WHERE cid IN

(SELECT cid FROM ORDER WHERE pid IN

(SELECT pid FORM PRODUCT WHERE price=0.5))

(4)SELECT cid FROM ORDER WHERE aid=’a03’

(5)SELECT pid FROM CUSTOMERS,AGENTS,ORDER

WHERE CUSTOMERS.cid=ORDER.cid and ORDER.aid=AGENTS.aid and

CUSTOMERS.city=’长春’ and AGENTS.city=’北京’

SELECT pid FROM ORDER WHERE cid IN

(SELECT cid FROM CUSTOMERS WHERE city=’长春’)

And aid IN

(SELECT aid FROM AGENTS WHERE city=’北京’)

5.

教材P130习题:

3.

(1)Select * from S where A=10

(2)Select distinct A,B from S

(3)Select A,B,S.C,S.D,E,F from S,T where S.C=T.C and S.D=T.D

(4)Select A,B,S.C,S.D,T.C,T.D,E,F from S,T where S.C=T.C

(5) Select A,B,S.C,S.D,T.C,T.D,E,F from S,T where S.A

(6)Select S1.C,S1.D,T.C,T.D,E,F from T, (select distinct C,D from S) S1

4.

(1) select sno from spj where jno='J1'

(2) select sno from spj where jno='J1' and pno='P1'

(3) select sno from spj where jno='J1' and pno in (select pno from p where color='红' )

select sno from spj,p where spj.pno=p.pno and jno='J1' and color='红'

(4)Select jno from spj where not exists

(select * from j where j.jno=spj.jno and

sno in (select sno from s where city=‘天津’) and

pno in (select pno from p where color=‘红’))

select sno,jno,pno from spj where sno in

(select sno from s where city!='天津')

or pno in ( select pno from p where color!='红')

(5) select distinct jno from spj s1

where not exists

( select * from spj s2 where s2.sno='s1'and

not exists

(select * from spj s3 where s3.jno=s1.jno and s3.pno=s2.pno and s3.sno=‘s1’))

5.

(1)SELECT SNAME,CITY FROM S

(2)SELECT PNAME,COLOR,WEIGHT FROM P

(3)SELECT JNO FROM SPJ WHERE SNO=‘S1’

(4)SELECT PNAME,QTY FROM SPJ,P WHERE

SPJ.PNO=P.PNO AND JNO=‘J2’

(5) SELECT PNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY=‘上海’)

(6)SELECT JNAME FROM J WHERE JNO IN (SELECT JNO FROM SPJ WHERE SNO IN

(SELECT SNO FROM S WHERE CITY=‘上海’))

(7)SELECT JNO FROM SPJ WHERE JNO not IN

(SELECT JNO FROM spj WHERE SNO IN

(SELECT SNO FROM S WHERE CITY=‘天津’))

SELECT JNO FROM spj

WHERE not EXISTS

(SELECT * FROM spj

WHERE SNO IN (SELECT SNO FROM S WHERE CITY=‘天津’))或

select jno from spj where jno not in

(select jno from spj,s where spj.sno=s.sno and city='天津');

(8)UPDATE P SET COLOR=‘蓝’ WHERE COLOR=‘红‘

(9) 8)UPDATE P SET sno=‘s3’ WHERE sno=‘s5’and jno=‘j4’ and pno=‘p6’

(10) delete from spj where sno=‘s2’

delete from s where sno=‘s2’

第四章数据库安全性

一、选择题

1.下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”这—功能的是( )。

A.REVOKE UPDATE(XH) ON TABLE FROM U4

B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC

C.REVOKE UPDATE(XH) ON STUD FROM U4

D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC

2.将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是( )。

A.GRANT SELECT TO SC ON U1 WITH PUBLIC

B.GRANT SELECT ON SC TO Ul WITH PUBLIC

C.GRANT SELECT TO SC ON Ul WITH GRANT OPTION

D.GRANT SElECT ON SC TO Ul WITH GRANT OPTION

3.下列关于视图的叙述中,正确的一条是( )。

A.当某一视图删除后,由该视图导出的其它视图也将自动删除

B.若导出某一视图的基本表被删除,那么该视图将不受任何影响

C.视图一旦建立,就不能被删除

D.当修改某一视图时,导出该视图的基本表也随之修改

4.在SQl中,CREATE VIEW语句用于建立视图。如果要求对视图更新时必须满足于查询中的表达式,应当在该语句中使用( )短语。

A.WITH UPDATE B.WITH INSERT

C.WITH DELETE D.WITH CHECK OPTION

5.数据库管理系统提供的DDL语言的功能是( )。

A. 实现对数据库的检索、插入、修改和删除

B.描述数据库的结构,为用户建立数据库提供手段

C.用于数据的安全性控制、完整性控制、并发控制和通信控制

D.提供数据初始装入、数据转储、数据库恢复、数据库重新组织等手段

第四章答案

一、选择题

1.C 2.D 3.A 4.D 5.B

第五章数据库完整性

一、单项选择题

1.下列SQL语句中,能够实现实体完整性控制的语句是:( )。

A.FOREIGN KEY

B.PRIMARY KEY

C.REFERENCES

D.FOREIGN KEY和REFERENCES

2.下列SQL语句中,能够实现参照完整性控制的语句是:( D )。

A.FOREIGN KEY

B.PRIMARY KEY

C.REFERENCES

D.FOREIGN KEY和REFERENCES

3.在SQL的下列语句中,哪些是关于用户定义完整性约束的语句( )。

A.NOT NUI。L

B.UNIQUE

C.NOT NULL、UNIQUE及CHECK

D.NOT NULL和UNIQUE

4.使用SQL的ALTER TABLE语句修改基本表时,如果要删除其中的某个完整性约束条件,应在语句中使用( )短语。

A.MODIFY B.DROP C.ADD D.DELETE

二、综合题

1.今有两个数据库模式:

职工(职工号.姓名,年龄,职务,工资,部门号),其中,职工号为主码。

部门(部门号,名称,经理名,地址,电话号)其中部门号为主码。

请用SQL语言定义这两个关系模式,要求在关系模式中完成如下完整性约束条件:

(1)定义每个模式的主码;

(2)定义参照完整性;

(3)定义职工的年龄不得超过60岁。

第五章答案

一、选择题

1.B 2.D 3.C 4.B

二、综合题

1.解:

CREATE TABLE 职工

(职工号CHAR(8),

姓名CHAR(8),

年龄CHAR(8).

职务CHAR(8),

工资INT,

部门号INT,

PRIMARY KEY(职工号),

FOREIGN KEY(部门号) REFERENCES 部门(部门号),

CHECK AGE<=60;

CREATE TABLE 部门

(部门号INT,

名称CHAR(20),

经理名CHAR(8),

地址CHAR(20),

电话号CHAR(20),

PRIMARY KEY(部门号));

第六章关系数据理论

1.设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是( )。

A.姓名B.学号,姓名 C.学号D.学号,姓名,年龄

2.设一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),则该关系模式的主键是( C )。

A.顾客姓名,供应商姓名B.顾客姓名,商品名

C.顾客姓名,商品名,供应商姓名D.顾客姓名,顾客地址,商品名

3.关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有—名学生,则以下叙述中错误的是( B )。

A.(学号,课程号)和(课程号,名次)都可以作为候选键

B.只有(学号,课程号)能作为候选键

C.关系模式属于第三范式

D.关系模式属于BCNF

4.关系数据库设计理论中,起核心作用的是( )。

A.范式B.模式设计 C.数据依赖D.数据完整性

二、填空题

1.关系数据库是以关系模型为基础的数据库,利用关系描述现实世界。一个关系既可以描述一个实体及属性,也可以描述实体之间的联系。

2.在关系数据库中,二维表称为一个关系,表的每一行称为元组;表的每一列称为属性。

3.关系数据库设计理论,主要包括三个方面内容:数据依赖、范式和模式设计和方法。其中起着核心的作用。

4.对于函数依赖X→Y,如果Y X,则称X→Y是一个平凡的函数依赖。

三、问答题

1.设一关系为:学生(学号,姓名,年龄,所在系,出生日期),判断此关系属性组属于第几范式。为什么?

2.下面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。

(1)任何一个二目关系是属于3NF。

(2)任何一个二目关系是属于BCNF。

四、综合题

1.已知学生关系模式S(Sno。Sname,SD,Sdname,Course,Grade),其中:Sno学号Sname姓名SD系名Sdname系主任名Course课程Grade成绩。

(1)写出关系模式S的基本函数依赖和主码;

(2)将关系模式分解成2NF,并说明为什么?

(3)将关系模式分解成3NF,并说明为什么?

2.建立—个关于系、学生、班级、学会等诸信息的关系数据库。其中描述:

学生的属性有:学号、姓名、出生年月、系名、班号、宿舍号

班级的属性有:班号、专业名、系名、人数、人校年份

系的属性有:系名、系号、系办公地点、人数

学会的属性有:学会名、成立年份、地点、人数

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个人会年份。

请给出关系模式,写出每个关系模式的函数依赖,指出是否存在传递依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。

指出各关系模式的候选码、外部码,有没有全码存在?

3.关系NADDR有如下属性:Name(姓名,惟一)、Street(街道)、City(城市)、STA TE(州)、ZIP(邮编)。对于给定的邮政编码,只有惟一的州和城市与之对应。同样,给定一个街道、城市和州,只有惟一的一个邮政编码和它对应。给出该关系的一个函数依赖和它的候选码。

4.设有如下图所示的学生关系S。

试问S是否属于3NF?为什么?若不是,它属于几范式?并将其规范化为3NF。

第六章答案

一、选择题

1.C 2.C 3.B 4.C

二、填空题

1.关系模型关系一个实体及属性实体之间的联系

2.关系元组属性

3.数据依赖范式模式设计方法数据依赖

4.平凡的函数依赖

三、问答题

1.答:属于3NF。因为该关系模式存在的函数依赖是:

学号→姓名,学号→年龄,学号→所在系,学号→出生日期

不在有其它的函数依赖,所以该模式是属于2NF。又因为所有的非主属性对码(学号)非传递依赖,所以该关系模式是3NF的。

2.答:

(1)正确。因为关系模式中只有两个属性,所以无传递依赖;

(2)正确。按BCNF的定义,若X→Y且Y X时,每个决定因素都包含码,对于二目关系决定因素必然包含码;

四、综合题

1.解:

(1)关系模式S的基本函数依赖如下:

Sno →Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade

关系模式的码为:Sno,Course。

(2)原关系模式是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。

消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:

Sl(Sno,Sname,SD,Sdname)

S2(Sno,Course,Grade)

(3)将上述关系模式分解成3NF如下:

分解的关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname 传递依赖于Sno,所以可进—步分解如下:

Sll(Sno,Sname,SD)

S12(SD,Sdname)

分解后的关系模式S1l、S12满足3NF。

对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。

Sll(Sno,Shame,SD)

S12(SD,Sdname)

S2(Sno,Course,Grade)

2.解:

(1)关系模式如下:

学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)

班级:C(Class,Pname,Dept,Cnum,Cyear)

系:D(Dept,Dno,Office,Dnum)

学会:M(Mname,Myear,Maddr,Mnum)

学生学会:SM(Sno,Mname,SMyear)

(2)每个关系模式的函数依赖集如下:

学生S的函数依赖集如下:

Sno→Sname,Sno→Sbirth,Class→Dept,

Sno→Cla ss,Dept→Rno

传递依赖如下:

由于Sno→Dept,Dept→Rno,而Dept→Sno,

所以Sno与Rno之间存在着传递依赖。

由于Class→Dept,Dept→Rno

所以Class与Rno之间存在着传递依赖。

由于Sno,Class,Class,Dept

所以Sno与Dept之间存在着传递依赖。

班级C的函数依赖集如下:

Class→Pname,Class→Cnum,Class→Cyear,

Pname→Dept,

由于Class→Pname,Pname→Dept,

所以Class与Dept之间存在着传递依赖。

系D的函数依赖集如下:

Dept→Dno,Dno→Office,Dno→Dnum

根据上述传递依赖可知,Dept与Office,Dept与Dnum之间存在着传递依赖。

学会M的函数依赖集如下:

Mname→Myear,Mname→Maddr,Mname→Mnum

该模式不存在传递依赖。

学生学会SM的函数依赖集如下:

(Sno,Mname) →Smyear是完全函数依赖

(3)各关系模式的候选码、外部码。全码如下:

学生S候选码:Sno;外部码;Dept、Class;无全码

班级C候选码:Class;外部码;Dept;无全码

系D候选码:Dept或Dno;无外部码;无全码

学会M候选码:mname;无外部码;无全码

学生学会SM的候选码:(Sno,Mname);外部码:Sno,mname;无全码

3.解:将NADDR属性:Name、Street、City、STATE、ZIP分别简写为:N,C,T,S,Z,则有如下函数依赖:

N→SCT,SCT→Z,Z→CT。(将R改为S)

候选码为:N。

4.解:S不属于3NF,它属于2NF。

因R的候选关键字为“学生号”,

而:学生号→系号,系号→系名,系号→学生号

故学生号→系名,即存在非主属性系名对候选关键字“学生号”的传递依赖。可将S分解成:

S1(学生号,学生名,年龄,性别,系号)∈3NF,

S2(系号,系名) ∈3NF。

第七章数据库设计

一、选择题

1.E-R 方法的三要素是( )。

A.实体、属性、实体集 B .实体、键、联系 C.实体、属性、联系 D .实体、域、候选键

2

E-R 图表示规则的是(

)。

A.

B.

C.

D.

3.所谓概念模型,指的是( )。 A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化

C.实体模型在计算机中的数据化表示

D.现实世界到机器世界的——个中间层次.即信息世界

4.如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( ) 转换为关系数据模型, A .E-R 模型 B .层次模型 C.关系模型 D .网状模型 5.在数据库设计的需求分析阶段,业务流程一般采用( B )表示。 A .E-R 模型 B .数据流图 C.程序结构图 D .程序框图 6.概念设计的结果是( B )。 A .一个与DBMS 相关的概念模式 B .一个与DBMS 无关的概念模式 C.数据库系统的公用视图 D .数据库系统的数据词典

7.如果采用关系数据库来实现应用,在数据库设计的( )阶段将关系模式进行规范化处理。 A.需求分析 B .概念设计 C.逻辑设计 D .物理设计

8.在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块称为( )存储方法。 A.HASH B .B+树索引 C .聚簇 D .其它

9.在数据库设计中,当合并局部ER 图时,学生在某一局部应用中被当作实体,而另一局部应用中被当作属性,那么被称之为( )冲突。

A .属性冲突

B .命名冲突

C .联系冲突

D .结构冲突 10.在数据库设计中,E-R 模型是进行( )的一个主要工具。 A .需求分析 B .概念设计 C.逻辑设汁 D .物理设计

11.在数据库设计中,学生的学号在某一局部应用中被定义为字符型,而另—局部应用中被定义为整型,那么被称之为( )冲突。

A .属性冲突

B .命名冲突

C .联系冲突

D .结构冲突 12.下列关于数据库运行和维护的叙述中,( )是正确的。 A.只要数据库正式投入运行,标志着数据库设计工作的结束 B .数据库的维护工作就是维护数据库系统的正常运行 C .数据库的维护工作就是发现错误,修改错误

D .数据库正式投入运行标志着数据库运行和维护工作的开始 二、填空题

1.数据库设计的六个主要阶段是:需求分析概念结构设计逻辑结构设计物理结构设计

实施阶段运行维护。

2. 数据库设计中的逻辑设计分为逻辑结构设计和应用程序设计两部分。

3.在数据库设计的需求分析阶段,用户对数据库的要求主要有信息要求处理要求安全性和完整性要求

4.数据字典中通常包括数据项数据结构数据流数据存储加工过程五部分。

5.概念设计的任务分数据抽象设计局部概念模式将局部概念模式综合成全局概念模式三步完成。

6.ER方法的三要素是实体属性联系。

7.两个实体之间的联系有、、三种。

8.数据库系统的逻辑设计主要是将概念结构转化成DBMS能处理的模式。

9.如果采用关系数据库来实现应用,则在数据库的逻辑设计阶段需将ER模型转化为关系模型。

10.建立实际数据库结构试运行装入数据是数据库实现阶段的主要工作。

11.概念设计的结果是得到一个与DBMS无关的概念模式。

12.所谓概念模型,是指现实世界到机器世界的一个中间层次。

13.实体集读者与图书馆之间具有联系。

14.实体集父亲与子女之间有联系。

四、综合题

1.请设计一个图书馆数据库,此数据库对每个借阅者保持读者记录.包括:读者号、姓名、地址、性别、年龄、单位。对每本书有:书号、书名、作者、出版社。对每本被借出的书有:读者号、书号、借出的日期、应还日期。要求给出E-R图,再将其转换为关系模型。

2.某医院病房计算机管理中心需要如下信息:

科室:科名、科地址、科电话、医生姓名

病房:病房号、床位号、所属科名

医生:姓名、职称、所属科名、年龄、工作证号

病人:病人号、姓名、性别、诊断、主管医生、病房号

其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的主管医生只有一个。

请完成下面的设计:(1)设计该计算机管理系统的E-R图。(2)将该E-R图转换为关系模式,并指出每个关系模式的主码和外码。

3.设某汽车运输公司数据库中有三个实体集:一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。

设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队司机有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。

(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。

(2)将该E-R图转换为关系模式,并说明每个关系模式的主码和外码。

4.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管理辖若干仓库,每个仓库只能属于一个公司管理;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

(1)试画出E-R图,并在图上注明属性、联系的类型;

(2)将E-R图转换成关系模式,并注明主码和外码。

5.某银行储蓄业务数据库中有三个实体集。一是“储户”实体集,属性有账号、身份证号、姓名、地址、

数据库原理与应用试题及答案

一、单选题(共20分,每题1分) 1.DB、DBMS和DBS三者之间的关系是() A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DB和DBS C. DBS与DB和DBMS无关 2.在数据库系统中,读脏数据是指一个事务读了另一个事务() A. 未更新的数据 B. 未撤销的数据 C. 未提交的数据 D. 未刷新的数据 3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现() A. 活锁 B. 死锁 C. 读-写冲突 D. 写-写冲突 4.语句DELETE FROM SC表明() A. 删除SC中的全部记录 B. 删除基本表SC C. 删除基本表SC中的列数据 D. 删除基本表SC中的部分行 5.数据库设计阶段分为() A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 B. 模型设计阶段、程序设计阶段和运行阶段 C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段 D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 6.关系笛卡尔积运算记号R×S表示() A. R为关系名,S为属性名 B. R和S均为属性名 C. R为属性名,S为关系名 D. R和S均为关系名 7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句 一般一次只能处理一条记录,其协调可通过哪种技术实现() A. 指针 B. 游标 C. 数组 D. 栈 8.下列说法中不正确的是() A. 任何一个包含两个属性的关系模式一定满足3NF B. 任何一个包含两个属性的关系模式一定满足BCNF C. 任何一个包含三个属性的关系模式一定满足3NF D. 任何一个关系模式都一定有码

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

数据库原理期末考试复习题及答案

数据库原理-期末考试复习题一 一、单项选择题 (本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 数据库系统的核心是( B ) A.数据库B.数据库管理系统 C.数据模型D.软件工具 2.下列四项中,不属于数据库系统的特点的是(C ) A.数据结构化B.数据由DBMS统一管理和控制 C.数据冗余度大D.数据独立性高 3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D ) A.层次模型B.关系模型 C.网状模型D.实体-联系模型 4.数据的物理独立性是指( C ) A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构是相互独立的 5.要保证数据库的逻辑数据独立性,需要修改的是( A ) A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式D.三级模式 6.关系数据模型的基本数据结构是(D ) A.树B.图C.索引D.关系 7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C ) A.车次B.日期 C.车次+日期D.车次+情况摘要 8.己知关系R和S,R∩S等价于( B ) A. (R-S)-S B. S-(S-R) C.(S-R)-R D. S-(R-S) 9.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号) 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A ) A. 全外联接 B. 左外联接 C. 右外联接 D. 自然联接 10.用下面的T-SQL语句建立一个基本表:

数据库原理课后习题答案

第1章绪论 2 ?使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:(I )数据库定义功能;(2 )数据存取功能; (3 )数据库运行管理;(4 )数据库的建立和维护功能。 8 ?试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是 数据库设计人员和用户之间进行交流的语言。 12 ?学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教 授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由 若干学生选修。请用E —R图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 ?某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品

分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R图画出此工厂产品、零 件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。 20 ?试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有 关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公 共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通 常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储 方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统 在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保 证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 ?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系 统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管 理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库原理试题及答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午 23:05:00 来源: 第一部分选择题 (共30分) 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。 1. 单个用户使用的数据视图的描述称为【】 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式DDL用来描述【】 A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在DBS中,DBMS和OS之间的关系是【】 A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 4. 五种基本关系代数运算是【】 A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ 5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】 A. 左外联接 B. 右外联接 C. 外部并 D. 外联接 6. 下列聚合函数中不忽略空值 (null) 的是【】 A. SUM (列名) B. MAX (列名) C. COUNT ( * )

D. AVG (列名) 7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F 【】 A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解 C. 不是无损联接,但保持FD的分解 D. 既不是无损联接,也不保持FD 的分解 8. 关系模式R分解成ρ = {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】 A. rí mρ(r) B. mρ(r) í r C. r = mρ(r) D. r≠mρ(r) 9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 10. SQL中,下列涉及空值的操作,不正确的是【】 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 12. DBMS中实现事务持久性的子系统是【】 A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 13. SQL的全局约束是指基于元组的检查子句和【】 A. 非空值约束 B. 域约束子句 C. 断言

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

数据库原理试题及答案

数据库原理试题答案(B卷) 一、填空题(每空 2 分,共 20 分) 1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的。 2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库。 3、数据库的 ____________ 是指数据库的正确性和相容性。 4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。 5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言。 6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。 7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。 8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。 9、避免活锁的简单方法是采用 _____ 的策略。 10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。 二、选择题(每小题 1 分,共 10 分) 1、SQL 中,下列涉及空值的操作,不正确的是 ( ) A . AGE IS NULL B . AGE IS NOT NULL C . AGE=NULL D . NOT (AG E IS NULL) 2、关系数据模型的三个组成部分中,不包括 ( ) A .完整性规则 B .数据结构 C .数据操作 D .并发控制 3、DB, DBMS 和 DBS 三者间的关系是() A . D B 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMS C . DBMS 包括 DBS 和 DB D . DBS 与 DB 、 DBMS 无关 4、数据库的并发操作可能带来的问题包括 ( ) A .丢失更新 B .数据独立性会提高 C .非法用户的使用 D .增加数据的冗余度 5、并发事务的交叉执行破坏了事务的() A .原子性 B .隔离性 C .一致性 D .永久性 6、3NF ()规范化为 BCNF 。 A .消除非主属性对码的部分函数依赖 B .消除非主属性对码的传递函数依赖 C .消除主属性对码的部分和传递函数依赖 D .消除非平凡且非函数依赖的多值依赖 7、()是长期存储在计算机内的有组织,可共享的数据集合。 A .数据库管理系统 B .数据库系统 C .数据库 D .文件组织 8、一个 1 : n 联系可以转换为一个独立的关系模式,关系的码为() A .实体的码 B. 各实体码的组合 C. n 端实体的码 D. 每个实体的码

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库原理试题和答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午23:05:00 来源: 第一部分选择题(共30分) ?一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出得四个选项中只有一个就是符合题目要求得,请将其代码填在题后得括号内。错选或未选均无分. 1、单个用户使用得数据视图得描述称为【】 A、外模式? B、概念模式?C、内模式?D、存储模式? 2、子模式DDL用来描述【】?A、数据库得总体逻辑结构?B、数据库得局部逻辑结构 C、数据库得物理存储结构 D、数据库得概念结构 ?3、在DBS中,DBMS与OS之间得关系就是【】?A、相互调用 B、DBMS调用OS?C、OS调用DBMS?D、并发运行 4、五种基本关系代数运算就是【】 A、∪,-,×,π与σ? B、∪,-,∞,π与σ? C、∪,∩,×,π与σ?D、∪,∩,∞,π与σ??5、当关系R与S自然联接时,能够把R与S原该舍弃得元组放到结果关系中得操作就是【】 A、左外联接?B、右外联接?C、外部并 D、外联接 ?6、下列聚合函数中不忽略空值 (null)得就是【】?A、 SUM(列名) B、MAX (列名) C、 COUNT ( * )?D、AVG (列名) ?7、设关系模式R (A,B,C),F就是R上成立得FD集,F ={B→C},则分解ρ = {AB,BC}相对于F【】?A、就是无损联接,也就是保持FD得分解?B、就是无损联接,但不保持FD得分解 C、不就是无损联接,但保持FD得分解? D、既不就是无损联接,也不保持FD 得分解? 8、关系模式R分解成ρ={R1,…,Rk},F就是R上得一个FD集,那么R中满足F得每一个关系r,与其投影联接表达式mρ(r)间得关系满足【】?A、rí mρ(r) B、mρ(r) í r?C、r= mρ(r)?D、r≠mρ(r) 9、在数据库设计中,将ER图转换成关系数据模型得过程属于【】?A、需求分析阶段?B、逻辑设计阶段 C、概念设计阶段? D、物理设计阶段? 10、 SQL中,下列涉及空值得操作,不正确得就是【】 A、 AGE IS NULL? B、 AGE IS NOT NULL C、AGE = NULL?D、NOT(AGE IS NULL) 11、如果事务T获得了数据项Q上得排它锁,则T对Q 【】 A、只能读不能写 B、只能写不能读 C、既可读又可写 D、不能读不能写 ?12、DBMS中实现事务持久性得子系统就是【】?A、安全性管理子系统?B、完整性管理子系统?C、

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

数据库原理课后题答案

数据库原理课后题答案 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

第1章 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 答:(1)数据:描述事物的符号记录成为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织。描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。 (4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。 6.试述数据库系统三级模式结构,这种结构的优点是什么 答:数据库系统的三级模式机构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。 为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式∕模式映像和模式∕内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 7.定义并解释下列术语。 外模式:亦称子模式或用户模式,是数据库用户(包括应用程序员和最 终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 内模式:亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 模式:亦称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 DDL:数据库定义语言,用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言,用来对数据库中数据进行查询、插入、删除和修改的语 句。 8.什么叫数据与程序的物理独立性什么叫数据与程序的逻辑独立性为什么数据库系统具有数据与程序的独立性

数据库原理-期末考试试题及答案

数据库原理-期末考试试题及答案 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、 多选或未选均无分。 1. 要保证数据库的数据独立性,需要修改的是() A.三层模式之间的两种映射B.模式与内模式 C.模式与外模式D.三层模式 2. 下列四项中说法不正确的是() A.数据库减少了数据冗余B.数据库中的数据可以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从职员到部门的联系类型是() A.多对多B.一对一 C.多对一D.一对多 4.将E-R模型转换成关系模型,属于数据库的() A.需求分析B.概念设计 C.逻辑设计D.物理设计 5.五种基本关系代数运算是() A.∪,—,×,π和σB .∪,—,,π和σ C.∪,∩,×,π和σD .∪,∩,,π和σ 6.下列聚合函数中不忽略空值 (NULL) 的是()。 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7. SQL中,下列涉及空值的操作,不正确的是()。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 8. 已知成绩关系如表1所示。 执行SQL语句: SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60 查询结果中包含的元组数目是() 表1 成绩关系

A. 1 B. 2 C. 3 D. 4 9. 在视图上不能完成的操作是( ) A. 更新视图 B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视 图 10. 关系数据模型的三个组成部分中,不包括( ) A. 完整性约束 B. 数据结构 C. 恢复 D. 数据操作 11. 假定学生关系是S (S #,SNAME ,SEX ,AGE ),课程关系是C (C #,CNAME ,TEACHER ), 学生选课关系是SC (S #,C #,GRADE )。 要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( ) A .S B .S C ,C C .S ,SC D .S ,SC ,C 12. 关系规范化中的删除操作异常是指( ) A .不该删除的数据被删除 B .不该插入的数据被插入 C .应该删除的数据未被删除 D .应该插入的数据未被插入 13. 从E-R 模型关系向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码 是( ) A .M 端实体的码 B .N 端实体的码 C .M 端实体码与N 端实体码组合 D .重新选取其他属性 14.已知关系R={A ,B ,C ,D ,E ,F},F={A →C ,BC →DE ,D →E ,CF →B}。则(AB)F + 的闭包 是( ) A .ABCDEF B .ABCDE C .ABC D .AB 15.设有关系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,B (R))×(π D (S))) D .σR,C=S.C (πD ((πA,B (R))×S)) 二、多项选择题 (本大题共5小题,每小题2分,共10分) 在每小题列出的四个备选项中有多个是符合题目要 求的,多选、少选、错选、不选均无分。

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

数据库SQL理论复习题答案

数据库应用系统设计(SQL)理论复习题 一.单项选择题 1.限制输入到一列或多列值的范围,使用( )约束。 A·CHECK B·PRIMARY KEY C·FOREIGN KEY D·UNIQUE 2.规则对象在使用上与()约束类似。 A·CHECK B.PRIMARY KEY C·FOREIGN KEY D·UNIQUE 3.选项中删除表的语句是( ). A·DROP B·ALTER C·UPDATE D·DELETE 4.要修改表的结构,应使用SQL语言的命令( ). A·UPDATE TABLE B·MODlFY TABLE C·ALTER TABLE D·CHANGE TABLE 5.下列SQL Server的语句中出现语法错误的是( ). A·DECLARE @Myvar INT B.SELECT * FROM AAA C·CREATE DATABASE AAA D·DELETE * FROM AAA 6.选项中关于视图的说法错误的是( ). A·视图是一种虚拟表 B·视图中也保存有数据 C·视图也可由视图派生出来 D·视图的内容来源于一个SQL的SELECT查询 7.若Dl={al,a2,a3},D2={1,2,3},则Dl * D2集合中共有元组( )个。 A·6 B·8 C,9 D·l2 8.以下触发器是对[表1]进行( )操作时触发。 Create Trigger abc on 表l For insert,Update ,delete As …… A·修改、更新、插入 B·插入、索引、删除 C·修改、插入 D.修改、插入、删除 9.选项中查询毕业学校宅称与"清华"有关的记录应该用()。 A·SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ' *清华*' B·SELECT * FROM 学习经历 WHERE 毕业学校 = ' %清华%’ C·SELECT * FROM 学刀经历 WHERE 毕业学校 LlKE ' ?清华?’ D·SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ' %清华%’ 10.关系数据库中,元组的集合称为关系,能惟一标识元组的属性集的值称为( ). A·关键字 B·字段 C·索引 D.属性 11.自然联接是构成新关系的有效方法。一般当对关系R和S自然联接时,要求R和S含有一个或者多个共有的( ). A·记录 B·行C·属性 D·元组 12.主索引可确保字段中输入值的( )性。 A·多样 B·重复C·唯一 D·安全 13.下列SQL语句中,()不是数据定义语句。 A·CREATE TABLE B·DROP VIEW C·CREATE VIEW D·GRANT 14.在SELECT语句中,使用GROUP BY SNO时,SNO必须( ). A·在WERE中出现 B·在FROM中出现 C·在SELECT中出现 D·在HAVING中出现 二、判断题

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点:

A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共享。 D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

相关文档
相关文档 最新文档