文档库 最新最全的文档下载
当前位置:文档库 › 数据库复习题一

数据库复习题一

《数据库原理与应用》练习题

一、选择题

(1)第一章

1.数据库系统的最大特点是()。

A.数据的三级抽象和二级映像 B.数据共享性

C.数据的结构化 D.数据独立性

2.DBS具有较高的数据独立性,是因为DBS采用了[ ]

A.嵌入式语言B.三级模式结构 C.DD D.六个层次的存储介质

3.在层次、网状模型中,起导航数据作用的是[ ]

A.指针 B.关键码 C.DD D.索引

4.数据库中,数据的物理独立性是指()。

A、DB和DBMS的相互独立

B、用户程序与DBMS的相互独立

C、用户的应用程序与存储在磁盘上的数据库中的数据相互独立

D、应用程序与数据库中的逻辑结构相互独立

5.在数据库三级模式间引入二级映象的主要作用是( )

A.提高数据与程序的独立性

B.提高数据与程序的安全性

C.保持数据与程序的一致性

D.提高数据与程序的可移植性

6.在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变。为使数据库的模

式保持不变,从而不必修改应用程序,须改变模式与内模式之间的映像。这样,使数据库具有()。

A、数据独立性

B、逻辑独立性

C、物理独立性

D、操作独立性

7.在关系数据库中,若数据库的存储结构改变了,而用户的应用程序可以不变, 这

是。

A.数据的物理独立性B.数据的逻辑独立性

C.数据的位置独立性D.数据的语义独立性

8.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。

A.外模式 B.内模式 C.存储模式D.(概念)模式

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

A、实体

B、实体集

C、字段

D、记录

10.实体是信息世界中的术语,与之对应的数据库术语为。

A.文件 B.数据库 C.字段D.记录

11.DBMS是()。

A、一个完整的数据库应用系统

B、一组硬件

C、一组系统软件

D、既有硬件又有软件

12.下列四项中,不属于数据库系统的特点是()。

A、数据共享

B、数据完整性

C、数据冗余度高

D、数据独立性高

13.数据库系统中,用户使用的数据视图是()描述,该视图是用户和数据库系统之间

的接口。

A、外模式

B、存储模式

C、内模式

D、概念模式

14.对数据库物理存储方式的描述称为( )

A.外模式

B.内模式

C.概念模式

D.逻辑模式

15.DB的三级模式结构中最接近外部存储器的是()。

A、外模式

B、存储模式/内模式

C、子模式

D、概念模式

16.在下面给出的内容中,不属于DBA职责的是( )

A.定义概念模式

B.修改模式结构

C.编写应用程序

D.编写完整性规则

17.在数据库中,产生数据不一致的根本原因是()。

A、数据存储量大

B、没有严格保护数据

C、未对数据进行完整性控制

D、数据冗余

18.实体联系模型(ER模型)中,联系可以同实体有关。

A、0个

B、1个或多个

C、1个

D、多个

19.DB、DBMS和DBS三者之间的关系是( )

A.DB包括DBMS和DBS

B.DBS包括DB和DBMS

C.DBMS包括DB和DBS

D.不能相互包括

20.层次型、网状型和关系型数据库划分原则是。

A.记录长度 B.文件的大小

C.联系的复杂程度 D.数据之间的联系

21.按照传统的数据模型分类,数据库系统可以分为三种类型

A.大型、中型和小型 B.中文、中文和兼容

C.层次、网状和关系 D.数据、图形和多媒体

22.数据库的网状模型应满足的条件是。

A.允许一个以上的无双亲,也允许一个结点有多个双亲

B.必须有两个以上的结点

C.有且仅有一个结点无双亲,其余结点都只有一个双亲

D.每个结点有且仅有一个双亲

23.在数据库的层次模型中,基本层次联系是。

A.两个记录型以及它们之间的多对多联系

B.两个记录型以及它们之间的一对多联系

C.两个记录型之间的多对多的联系

D.两个记录之间的一对多的联系

24.按所使用的数据模型来分,数据库可分为三种模型。

A.层次、关系和网状 B.网状、环状和链状

C.大型、中型和小型 D.独享、共享和分时

25.通过指针链接来表示和实现实体之间联系的模型是。

A.关系模型 B.层次模型

C.网状模型 D.层次和网状模型

26.目前数据库系统中最常用的一种数据模型。

A.关系模型 B.层次模C.网状模型D.面向对象模型

27.层次模型不能直接表示。

A.实体间的1:1联系 B.实体间的1:n联系

C.实体间的m:n联系 D.可以表示实体间的上述三种联系

28.数据库三级模式体系结构的划分,有利于保持数据库的。

A.数据独立性 B.数据安全性

C.结构规范化 D.操作可行性

29.数据库是存储在一起的相关数据的集合,能为各种用户所共享,且。

A.消除了数据冗余B.降低了数据冗余度

C.具有不相容性D.由用户控制物理数据的存储方式

30.数据库的概念模型独立于。

A.具体的机器和DBMS B.E-R图

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

31.下列关于“数据库三级模式结构”的叙述中,不正确的是。

A.视图是外模式

B.模式是数据库中全体数据的逻辑结构和特征的描述

C.一个数据库可以有多个模式

D.一个数据库只有一个内模式

32.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用

户级、和存储级三个层次。

A.管理员级 B.外部级C.概念级 D.内部级

(2)第二章

1.关系代数运算是以为基础的运算。

A、代数运算

B、关系运算

C、谓词运算

D、集合运算

2.下列各种对关系数据库的基本操作中,是从表中取出满足某种条件的属性成

分操作,即从列的方向进行选择所需的值;表中选取满足某种条件的元组的操作,相当于在横向进行选择。()

A 选择,检索

B 扫描,投影

C 查询,选择

D 投影,选择

3.有关系的R和S,R∩S的运算等价于()

A S-(R-S)

B R-(R-S)

C (R-S) ∩S

D R ∪(R-S)

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

()元关系。

A、4

B、3

C、7

D、6

5.R为四元关系R(A,B,C,D),S为三元关系S(B,C,D),R×S构成的结果集为

()元关系。

A、4

B、3

C、7

D、6

6.取出关系中的某些列,并消除重复元组的关系代数运算称为()。

A、选择运算

B、投影运算

C、连接运算

D、笛卡尔积运算

7.自然连接时构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,

要求R和S含有一个或多个共有的()。

A、元组

B、行

C、记录

D、属性

8.关系代数运算可以分为两类:传统的集合运算和专门的关系运算。下面列出的操作符中,

属于传统的集合运算是()。

Ⅰ.∩(交)Ⅱ.∪(并)Ⅲ.×(广义笛卡儿积) Ⅳ.一(差) Ⅴ.Π(投影) Ⅵ.σ(选择)

A)Ⅰ、Ⅱ、Ⅲ和ⅣB)Ⅲ、Ⅳ、Ⅴ和Ⅵ

C) Ⅰ、Ⅲ、Ⅴ和ⅥD)都是

9.关系数据库管理系统能实现的专门关系操作包括()。

A、显示,打印和制表

B、选择,投影和连接

C、关联、更新和排序

D、排序、索引和统计

10.在关系数据基本操作中,从表中选择出满足某种条件的记录的操作称为()。

A、选择

B、投影

C、连接

D、扫描

11.元组的集合在关系数据库中称为关系,一般来说,表示元组的属性或者最小属性组称为

()。

A、字段

B、索引

C、标记

D、主关键字

12.关系数据库中,将具有共同属性的两个关系中的元组连接到一起,构成新表的操作称为

()。

A、选择

B、投影

C、连接

D、扫描

13.下列()运算不是专门的关系运算

A、选择

B、投影

C、笛卡尔积

D、连接

14.如下两个关系R1和R2,它们进行运算后得到R3。

R1 R2

A 交

B 并

C 笛卡儿积

D 连接

15.设关系R和S的结构相同,分别有m和n个元组,那么R-S操作的结果中元组个数

为[ ]

A.为m-n B.为m C.小于等于m D.小于等于(m-n)

(3)第三章

1.同一个关系模型的任意两个元组值()。

A、不能相同

B、可以相同

C、必须相同

D、以上都不是

2.根据关系模式的完整性规则,一个关系中的主关键字()。

A、不能有两个属性

B、不能成为另一个关系中外部关键字

C、不允许为空

D、可以取重复值

3.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主关键字是R#,S的主关键

字是S#,则S#在R中称为()。

A、外部关键字

B、候选关键字

C、主关键字

D、以上都不是

4.在下面3个关系中

学生S(学生学号,学生姓名,性别,年龄)

课程C(课程号,课程名称,学分)

学生选课SC(学生学号,课程号,分数)

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

A、S

B、C,SC

C、S,SC

D、S,C,SC

5.对于关系数据库来讲,下面()说法是错误的。

A、每一列的分量是同一种类型数据,来自同一个域

B、不同列的数据可以出自同一个域

C、行的顺序可以任意交换,但列的顺序不能任意交换

D、关系中的任意两个元组不能完全相同

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

A、层次模型

B、网状模型

C、关系模型

D、对象模型

7.设有关系R(A,B,C)的值如下:

A B C

5 6 5

6 7 5

6 8 6

下列叙述正确的是[ ] A.函数依赖C→A在上述关系中成立B.函数依赖AB→C在上述关系中成立

C.函数依赖A→C在上述关系中成立D.函数依赖C→AB在上述关系中成立

8.在关系模式R(A,B,C)中,有函数依剌集F={(A,B)→C,(B,C)→A},则R最高达到( )

A.INF

B.2NF

C.3NF

D.BCNF

9.如果R的分解为ρ={R1,R2},F是R上的一个FD集,且

Ⅰ.R1∪R2→(R1-R2) Ⅱ. R1∪R2→(R2-R1)

Ⅲ. R1∩R2→(R1-R2) Ⅳ. R1∩R2→(R2-R1)

那么分解ρ具有无损联接性的充分必要条件为( )

A. Ⅰ、Ⅲ

B. Ⅱ、Ⅲ

C.Ⅰ、Ⅱ

D.Ⅲ或Ⅳ

10.设关系模式R(A,B,C,D),F是R上成立的FD集,F={ A→C,BC→D },那么

ρ={ ABD,AC }相对于F [ ] A.是无损联接分解,也是保持FD的分解

B.是无损联接分解,但不保持FD的分解

C.不是无损联接分解,但保持FD的分解

D.既不是无损联接分解,也不保持FD的分解

(4)第四章

1.概念设计的结果得到的是概念模式。概念模式是[ ]

A.与DBMS有关的B.与硬件有关的

C.独立于DBMS的D.独立于DBMS和硬件的

2.在有关“弱实体”的叙述中,不正确的是[ ]

弱实体的存在以父实体的存在为前提

弱实体依赖于父实体的存在

父实体与弱实体的联系可以是1:1、1:N或M:N

父实体与弱实体的联系只能是1:1或1:N

3.有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类

型,5个是1:N联系类型,5个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有[ ] A.15个B.20个C.25个D.30个

4.手工绘制实体-联系图中,椭圆代表[ ]

A.实体类型B.记录类型C.实体属性D.联系类型

5.利用ER模型进行数据库的概念设计,可以分成三步:首先设计局部ER模型,然后把各

个局部ER模型综合成一个全局的模型,最后对全局ER模型进行得到最终的ER 模型。

A.简化B.结构化C.最小化D.优化

(5)SQL

1.关系数据模型的三个要素是。

A.关系数据结构、关系操作集合和关系规范化理论

B.关系数据结构、关系规范化理论和关系完整性约束

C.关系规范化理论、关系操作集合和关系完整性约束

D.关系数据结构、关系操作集合和关系完整性约束

2.下列叙述中,是不正确的。

A.一个二维表就是一个关系,二维表的名就是关系的名

B.关系中的列称为属性,属性的个数称为关系的元或度

C.关系中的行称为元组,对关系的描述称为关系模式

D.属性的取值范围称为值域,元组中的一个属性值称为分量

3.视图是一个“虚表”,视图的构造基于( )

A.基本表

B.视图

C.基本表或视图

D.数据字典

4.SQL语言中,SELECT语句的执行结果是( )

A.属性

B.表

C.元组

D.数据库

()事务

1.DBMS的恢复子系统,保证了事务__________的实现。[ ]

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

2.如果事务T获得了数据对象R上的排它锁,那么( )

A.T对R只能读不能写

B.T对R只能写不能读

C.其它事务对过R只能读不能写

D.其它事务对R既不能读也不能写

3.事务的隔离性是由DBMS的( )

A.恢复子系统出现

B.完整性子系统实现

C.安全性子系统实现

D.并发控制子系统实现

二、填空题

1.现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依

次是现实世界、信息世界、和计算机世界/数据世界。

2.关系数据库是采用关系模型作为数据的组织方式。

3.概念模型是按__用户__的观点对数据建模,强调其语义表达能力。

4.层次模型和网状模型的数据结构分别是__树___和__有向图__。

5.DBS的全局结构体现了DBS的__模块__结构。

6.SQL中,表有三种:__基本表(实表)__、__视图(虚表)_和__导出表(临时表)_。

7.SQL语言与主语言具有不同的数据处理方式,SQL是面向__集合__的,而主语言是面向

___记录___的。

8.在数据库中,操作异常和数据不一致往往是由__数据冗余_引起的。

9.在DBS运行阶段,对DB经常性的维护工作由__DBA__来完成。

10.关系代数包括笛卡尔积、交、并、差运算,还包括特殊的关系运算:

选择、投影、连接运算。

11.在关系代数运算中,从关系中取出满足条件的元组的运算称为选择。

12.事务的持久性,是由DBMS的__事务管理子系统__实现的。

13.数据库中对数据的操作可以记录为单位,也可以_数据项_为单位。

14.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据

一致性,表S与SC之间应满足_参照__完整性约束。

15.SQL语言中,允许更新的视图在定义时应该加上_WITH CHECK OPTION _短语。

16.在函数依赖中,平凡的FD可根据推规则中的_自反_律推出。

17.关系模式设计的表达性原则是用无损联接和_保持函数依赖_来衡量。

18.当局部ER图合并全局ER图时,可能出现_属性冲突_、结构冲突,命名冲突。

19.SQL中的安全机制主要有两个,一个是视图,另一个是_授权子系统_。

20.DBMS缩写的含义是_数据库管理系统_。

21.对于一个国家来说,数据库的建设规模、数据库信息量的_安全性_和完整性已成为这个

国家信息化程度的衡量标准。

22.关系代数运算中,传统的集合运算有__笛卡尔积__、并、交和差。

23.用SELECT进行模糊查询时,可以使用__like__或__not like_匹配符。

24.在SELECT语句的FROM子句中最多可以指定_256__个表或视图,相互之间要用逗号分隔,

当所查询的表不在当前数据库时,可用“数据库.所有者名称.对象名称”格式来指出表或视图对象。

25.数据模型通常由:数据结构、数据操作和_完整性约束_ 三部分组成。

26.关系中主关键字的取值必须唯一且非空,这是由 ___实体___完整性规则决定的。

27.计算字段的累加和的函数是:_Sum()__。

28.数据独立性是指数据的_物理独立性__ 和数据的逻辑独立性。

29.SQL 是一种介于关系代数和 ___关系演算___ 之间的结构化的查询语言。

30.E-R数据模型一般在数据库设计的_概念模型_阶段使用。

31.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据

结构、数据流、数据存储和数据加工过程等的描述,通常称为_数据字典_。

32.最常用的数据库的恢复技术是_数据转储_ 和登录日志文件。

33.数据库实施阶段包括两项重要的工作,一项是数据的_载入_,另一项是应用程序的编码

和调试。

34.更改Microsoft SQL Server 登录密码的命令是__ALTER LOGIN login_name with

PASSWORD=’password’__。

35.避免活锁的简单方法是采用 __先来先服务__的策略。

36.存取权限包括两方面的内容,一个是_要存取的数据对象_,另一个是对此数据对象进行

操作的类型。

37.若事务T对数据对象A加了S锁,则其他事务只能对数据A再加__S锁__,不能加_X

锁_,直到事务 T释放 A上的锁。

38.分布式数据库系统中,数据库的数据物理上分布在各个场地,但逻辑上是一个_整体_。

三、判断题

1.可以在企业管理器中修改数据库的名称。×

2.在CREATE INDEX语句中,使用CLUSTERED来建立簇索引。√

3.同一个关系模型的任两个元组值不能全同。√

4.对关系模式来说,范式级别越高,实际应用效果越好。×

5.SQL中LIKE子句可以使用三个字符串匹配的通配符(“*”、“%”、“_”)。×

6.模式/内模式为数据库提供了逻辑数据独立性。×外模式/模式

7. 在层次、网状模型中,数据之间联系用指针实现。√

8. 在关系代数运算中,从关系中取出满足条件的元组的运算称为选择运算。√

9. 数据库恢复时,系统对已提交的事务要进行撤销处理。√

10. 数据库存储的是通用化的相关数据集合,它仅包括数据本身,不包括数据之间的联系。

四、分析以下问题画出完整的ER 图

1、客户和订购单

2、厂长和工厂

3、产品和厂商

4、出版社和书籍

五、简答题

1. 什么是数据库的数据独立性?

答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据结构定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必做修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

2. 试叙述概念模型与逻辑模型(即结构模型)的主要区别。

答:概念模型:① 对现实世界的第一层抽象;② 与软、硬件无关; ③ 从用户观点对数据建模。

逻辑模型:① 对现实世界的第二层抽象;② 与硬件无关,与软件有关; ③ 从计算机观点实现对数据建模。

客户 订购单 订购 1 m 厂长

工厂

工作 1

1 产品 厂商 生产 m n 出版社 书籍

出版 m n

3. 设有关系R 和S ,其值如下:

R A B C S B C D

2 4 6 4 5 6

3 6 9

4 6 8

3 4 5 6 8 0

6 9 2

试求R S 、R S 的值。

答:

R S A B C D

2 4 6 8

3 6 9 2

3 4 5 6

R S A R.B R.C S.B S.C D

2 4 6 4 5 6

2 4 6 4 6 8

3 6 9 6 8 0

3 6 9 6 9 2

3 4 5 4 5 6

3 4 5 4 6 8

六、设计题

1. 设教学数据库中有三个基本表:

学生表 S (SNO ,SNAME ,AGE ,SEX )

选课表 SC (SNO ,CNO ,GRADE )

课程表 C (CNO ,CNAME ,TEACHER )

(1)试写出下列查询语句的关系代数表达式:

检索全是女同学选修的课程的课程号。

πCNO (SC )-πCNO (σSEX='M'(S ×SC ))

检索没有选C1或C2课的学生的学号

πSNO (S )-πSNO (σCON='C1'∪CON='C2'(S ×SC ))

查询李林选了而王明没有选的课程号。

πCNO (σSNAME='李林'(S ×SC ))-πCNO (σSNAME='王明'(S ×SC ))

(2)写出上面的SQL 查询语句形式。

①SELECT CNO

FROM SC

WHERE CNO NOT IN (SELECT CNO

FROM S,SC

WHERE S.SNO=SC.SNO AND SEX='M')

2=1

(3)试写出下列插入操作的SQL语句:

把SC表中每门课程的平均成绩插到另一个已存在的表SC_C(CNO,CNAME,AVG_GRADE)中。

INSERT INTO SC_C(CNO,CNAME,AVG_GRADE)

SELECT https://www.wendangku.net/doc/b86894183.html,O,CNAME

AVG(GRADE)

FROM SC.C

WHERE https://www.wendangku.net/doc/b86894183.html,O=https://www.wendangku.net/doc/b86894183.html,O

GROUP BY https://www.wendangku.net/doc/b86894183.html,O,CNAME;

(4)试写出下列删除操作的SQL语句:

从SC表中把Wu老师的女学生选课元组删去。

DELETE * FROM SC

WHERE SNO IN(SELECT SNO FROM S WHERE SEX=’F’)

AND CNO IN(SELECT CNO FROM C WHERE TEACHER=’WU’)

(5)试用SQL的断言来表达下列约束:

规定女同学选修LIU老师的课程成绩都应该在70分以上。

CREATE ASSERTION ASSE8 CHECK (70

WHERE S.SNO=SC.SNO

AND https://www.wendangku.net/doc/b86894183.html,O=https://www.wendangku.net/doc/b86894183.html,O

AND SE X=’F’

AND TEACHER=’LIU’)

2.基于“学生—选课—课程”数据库中的三个关系:

S(S#,SNAME,SEX,AGE)主码为S#,

C(C#,CNAME,TEACHER)主码为C#,

SC(S#,C#,GRADE)主码为(S#,C#),

请在每小题提供的若干可选答案中,挑选一个正确答案。

(1)若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将使用关系。

A.S和SC B.SC和C C.S和C D.S、SC和C (2)为了提高查询速度,对SC表创建唯一索引,应该创建在属性上?

A.(S#,C#)B.S# C.C# D.GRADE (3)若要求查找“90分以上的男学生名”,将使用关系。

A.S和SC B.SC和C C.S和C D.S、SC和C (4)若要查找成绩不及格的学生姓名及不及格的课程号,正确的SQL语句是。

A.SELECT SNAME,C# FROM S,C WHERE (GRADE<60)AND

(SC.C#=C.C#)

B.SELECT SNAME,C# FROM S,SC WHERE (GRADE<60)AND

(S.S#=SC.S#)

C.SELECT SNAME,C# FROM S,SC WHERE (GRADE<60)AND

(SC.C#=C.C#)

D. SELECT SNAME,C# FROM S,C WHERE (GRADE<60)AND (S.S#=SC.S#)

(5)下列叙述中,错误的是。

A.如果知道了课程的C#,就可以在C表中找到唯一的课程名称

B.如果知道了课程的C#,并不一定能够找到唯一的GRADE

C.学生信息表S中的主码可以改为SNAME

D.如果知道了学生的SNAME,并不一定能够找到唯一的S#

3.产品关系P(P#, PN, PR, PS), 属性的含义依次为产品号、品名、单价和供应商:分别用

关系代数表达式和SQL语句写出下列查询:

(1)检索“东风”公司产品的产品号、品名和单价

SELECT P#, PN, PR

FROM P

WHERE PS=’东风’

完成上述检索,正确的关系代数表达式为。

A.σPS=“东风”∏P#,PN,PR B.∏P#,PN,PR σPS=“东风”

C.σP#,PN,PR ∏PS=“东风”D.∏PS=“东风”σP#,PN,PR (2)完成上述检索,正确的SQL语句为。

A.SELECT P#,PN,PR FROM P WHERE PS=“东风”

B.SELECT P#,PN,PR,PS FROM P WHERE PS=“东风”

C.SELECT * FROM P WHERE PS=“东风”

D.SELECT ALL PS=“东风”FROM P

(3)基于以下关系:

订单关系R(R#, C#, P#, RD, QTY), 其属性的含义依次为订单号、客户号、产品号、日期和数量。规定一张订单只能订购一种产品。

现要检索每种产品的订单个数和订购产品的总量。其正确的SQL语句为。

A.SELECT R#, COUNT(R#), SUM(QTY) FROM R GROUP BY R#

B.SELECT P#, HA VING(R#), SUM(QTY) FROM R GROUP BY P#

C.SELECT P#, COUNT(R#), SUM(QTY) FROM R GROUP BY P#

D.SELECT P#, SUM(R#), COUNT(QTY) FROM R GROUP BY P#

(4)基于以下关系:

客户关系C(C#, CN, CA), 属性的含义依次为客户号、客户名和地址;

产品关系P(P#, PN, PR, PS), 属性的含义依次为产品号、品名、单价和供应商;

订单关系R(R#, C#, P#, RD, QTY), 属性的含义依次为订单号、客户号、产品号、日期和数量。规定一张订单只能订购一种产品。

请完成下列查询:列出客户订购产品信息,包括日期、客户号、客户名称、品名和数量。其正确的SQL语句为。

A.SELECT RD, C.C#, CN, PN, QTY FROM C, P, R WHERE C#=R.C# OR P#=R.P#

B.SELECT RD, C.C#, CN, PN, QTY FROM C, P, R WHERE C#=R.C# AND P#=R.P#

C.SELECT RD, C.C#, CN, PN, QTY FROM C, P, R WHERE C.C#=R.C# OR P.P#=R.P#

D.SELECT RD, C.C#, CN, PN, QTY FROM C, P, R WHERE C.C#=R.C# AND P.P#=R.P#

请创建一个客户付款视图V A。V A的属性有日期、客户名称和金额(金额=单价×数量)。其

正确的SQL语句为。

A.CREATE VIEW V A AS SELECT RD,PR*QTY AS MONEY FROM C,P,R WHERE C.C#=R.C# AND P.P#=R.P#

B.CREATE VIEW V A AS SELECT RD,PR*QTY AS MONEY FROM C,P,R WHERE C#=R.C# OR P.P#=R.P#

C.ALTER VIEW V A AS SELECT RD,PR*QTY AS MONEY FROM C,P,R WHERE C#=R.C# AND P.P#=R.P#

D.ALTER VIEW V A AS SELECT RD,PR*QTY AS MONEY FROM C,P,R WHERE C.C#=R.C# OR P.P#=R.P#

4.浙江某乡镇企业的业务规则如下:

(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;

(2)每位职工有一个职位,且多名职工可能有相同的职位;

(3)职位决定小时工资率,企业按职工在每一个工程中完成的工时,计算酬金;

(4)职工的属性有职工号、姓名、职位和小时工资率;

(5)工程的属性有工程号和工程名称。

试根据上述业务规则:

设计ER模型;(8分)

将ER模型转换成关系模式集;(6分)

规范化关系模式集为3NF。(6分)

答:

5.设有职工关系EMP(职工号,姓名,性别,工资,部门号)。

职工吴刚从销售部调到人事部、请用SQL语句写出该操作。

update EMP SET 部门='人事部' where 姓名='吴刚' and 部门='销售部'

试用SQL语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图V-SAL。

CREATE VIEW V-SAL (部门号,工资总额)

AS

SELECT 部门号, SUM(工资)

FROM EMP

GROUP BY 部门号

HA VING (SUM(工资) >= 200000)

6.某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。

产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计ER 模型,并将ER模型转换成关系模式。

答:

七、综合题

1.假设某公司销售业务中使用的订单格式如下:

总金额:12000.00

公司的业务规定:

(1)订单号是唯一的,每张订单对应一个订单号;

(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现;

(3)一张订单有一个客户,且一个客户可以有多张订单;

(4)每一个产品编号对应一种产品的品名和价格;

(5)每一个客户有一个确定的名称和电话号码。

试根据上述表格和业务规则设计关系模式:

R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)问:

(1)写出R的基本函数依赖集。

(2)找出R的候选码。

(3)判断R最高可达到第几范式?为什么?

(4)给出一个可能的3NF分解。

答:(1)F={ 订单号→客户名称,

客户名→客户电话,

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

(订单号,产品编号)→数量 }

(2)订单号,产品编号

(3)第1范式

因为存在订单号→客户名称,即客户名称这个非主属性对码是部分函数依赖。

(4) R1(订单号,订货日期,客户名称)

R2(客户名称,客户电话)

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

R4(订单号,产品编号,数量)

2.设工厂里有一个记录职工每天日产量的关系模式:

R(职工编号,日期,日产量,车间编号,车间主任)。

如果规定:每个职工每天只有一个日产量;

每个职工只能隶属于一个车间;

每个车间只有一个车间主任。

试回答下列问题:

⑴根据上述规定,写出模式R的基本FD和关键码;

⑵说明R不是2NF的理由,并把R分解成2NF模式集;

⑶进而再分解成3NF模式集,并说明理由。

①基本的FD有3个:

(职工编号,日期)→日产量

职工编号→车间编号

车间编号→车间主任

R的关键码为(职工编号,日期)。

②R中有两个这样的FD:

(职工编号,日期)→(车间编号,车间主任)

职工编号→(车间编号,车间主任)

可见前一个FD是局部依赖,所以R不是2NF模式。

R应分解成R1(职工编号,车间编号,车间主任)

R2(职工编号,日期,日产量)

此处,R1和R2都是2NF模式。

③R2已是3NF模式。

在R1中,存在两个FD:

职工编号→车间编号

车间编号→车间主任

因此,“职工编号→车间主任”是一个传递依赖,R1不是3NF模式。

R1应分解成R11(职工编号,车间编号)

R12(车间编号,车间主任)

这样,ρ= { R11,R12,R2 }是一个3NF模式集。

3.设有关系框架R(A,B,C,D,E,F)及其上的函数相关性集合F={A→B,C→F,E

→A,CE→D};

(1)求出R的所有候选关键字;

C,E

(2)将R无损连接分解到BCNF;

{AB,CF,EA,CED}

(3)R分解为{R1(C,F),R2(B,E),R3(E,C,D),R4(A,B)},该分解是否为无损连接的?

根据表格判定法,

(4)R分解为{R1(A,B,E),R2(C,D,E,F)},该分解是否为无损连接的,R1和R2各为那一个范式?

是,R1为2NF,R2为1NF

4.设某工厂数据库中有两个基本表:

车间基本表:DEPT(DNO,DNAME,MGR—ENO),基属性分别表示车间编号,车间名和车间主任的职工号。

职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号,姓名,年龄,性别,工资和所在车间的编号。

试用关系代数表达式写出下列查询:检索“金工”车间的男职工的职工号和姓名。

5.设教学数据库存中有三个基本表:

S(SNO,SNAME,AGE,SEX),其属性分别表示学号,学生姓名,年龄,性别。

C(CNO,CNAME,TEACHER),其属性分别表示课程号,课程名,上课教师名。

SC(SNO,CNO,GRADE),其属性分别表示学号,课程号,成绩。

有如下SQL查询语句:

SELECT CNO

FROM C

WHERE CNO NOT IN

(SELECT CNO

FROM S,SC

WHERE S,SNO = SC,SNO

AND SANME=‘GU’)

请完成下列问题:

(1)用汉语句子阐述上述SQL语句的查询结果。

查询GU学生没有选修的课程的课程号

(2)用等价的关系代数表达式表示上述SQL查询语句。

πCNO(C)-πCNO(σSNAME='GU '(S×SC))

6.学生选课关系模式如下:

学生(学号,姓名,年龄,性别,所在系)

课程(课程号,课程名,教师)

选课(学号,课程号,分数)

(1)创建一个数据库名称为“教务管理”,指定一个数据文件和一个日志文件,分别安排在不同的硬盘上。

(2)按要求创建上述的三张表,各字段的类型和长度应根据实际情况确定。同时完成数据完整性的定义。

(3)实现SQL数据操作,设计几个数据的插入操作,使每张表里有不少于5条记录,注意数据完整性的约束。

(4)用关系代数完成:

●检索计算机系年龄大于20岁的全体女生的姓名

●检索学号为S3学生所学课程的课程名与教师名。

●检索选修课程号为K1和K5的学生姓名。

●检索选修全部课程的学生姓名。

●检索选修课程包含学号为S2的学生所修课程的学生学号。

●检索计算机系有不及格课程的学生名单。

●检索学生张林的“数据库原理”课成绩。

●检索至少选修刘老师所授课程中一门课程的女学生的姓名。

7.某学员为公安局的车辆信息管理系统设计了数据库的ER图,对车辆、车主、驾驶员、

制造商、保险公司、警察、车辆违章和车辆事故等信息进行了管理,其ER图如下所示。

该ER图有7个实体类型,其结构如下:

制造商(制造商编号,名称,地址)

交通管理大队(大队编号,地址,区域,电话)

警察(警号,姓名,性别,出生年月)

车主(身份证号,姓名,地址,电话)

车辆(车辆牌号,型号,发动机号,座位数,登记日期)

驾驶员(驾驶证号,姓名,性别,地址,准驾车型,发证日期)

保险公司(保险公司编号,名称,地址,电话)

该ER图有8个联系类型,其中5个是1:N联系,1个是M:N联系,2个是M:N:P联系。其联系的属性如下:

违章(违章编号,时间,地点,违章行为,处理结果)

事故(事故编号,时间,地点,事故简要,处理结果)

被盗(被盗编号,被盗时间,被盗地点,找回时间,找回地点)

试将上述ER图转换成关系模型:

①写出关系模式集,并用下划线和波浪线标识出每个模式的主键和外键。

②在上述数据库中,写出主键和外键的总数这两个数字。

答:

①根据ER图和转换规则,7个实体类型转换成7个关系模式,1个M:N联系转换成1个关系模式,2个M:N:P联系转换成2个关系模式。因此,该ER图可转换成10个关系模式,如下:

制造商(制造商编号,名称,地址)

交通管理大队(大队编号,地址,区域,电话)

警察(警号,姓名,性别,出生年月,大队编号)

车主(身份证号,姓名,地址,电话)

车辆(车辆牌号,型号,发动机号,座位数,登记日期,制造商编号,保险公司编号,车主身份证号)

驾驶员(驾驶证号,姓名,性别,地址,准驾车型,发证日期,保险公司编号)

保险公司(保险公司编号,名称,地址,电话)

违章(违章编号,时间,地点,违章行为,处理结果,车辆牌号,驾驶证号,警号)

事故(事故编号,时间,地点,事故简要,处理结果,车辆牌号,驾驶证号,警号)

被盗(被盗编号,被盗时间,被盗地点,找回时间,找回地点,车主身份证号,车辆牌号)②在上述数据库中,主键的总数为10个,外键的总数为13个。

相关文档