北方工业大学数据库课程期末复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1.SQL的数据操纵语言包括_____ _______。
A. ROLLBACK ,COMMIT
B. CREATE,DROP,ALTER
C. SELECT,JOIN,PROJECT,UNIN
D. SELECT,INSERT,DELETE,UPDATE
2.数据库DB,数据库系统DBS,数据库管理系统DBMS这三者之间的关系是___________。
A. DBS包括DB和DBMS
B. DBMS包括DB和DBS
C. DB包括DBS和DBMS C. DBS就是DB也就是DBMS
3、以下关于二维表的论述,不正确。
A.表中的每一个元组都是不可再分的
B.表中行的次序不可以任意交换,否则会改变关系的性质
C.表中各列取自同一个域,且性质相同
D.表中的每一行通常称为一个元组
4.一个数据库有___________内模式
A. 多个
B.一个
C. 最多二个
D. 多个
5、在数据库的三级模式结构中____________是数据库中全体数据的结构和特征的描述。
A. 外模式
B. 模式
C. 内模式
D. 物理模式
6、E-R图是数据库设计的工具之一,它一般适用于建立数据库的____________。
A. 概念模型
B. 结构模型
C. 物理模型
D. 逻辑模型
7、数据库系统中,数据独立性是指。
A.数据之间相互独立 B.应用程序与数据库的结构之间相互独立
C.数据的逻辑结构与物理结构相互独立
D.数据与磁盘之间相互独立
8、基本关系代数运算是
A. ∪,-,×,π和σ
B. ∪,-,∞,π和σ
C.∪,∩,x,π和σ
D. ∪,∩,∞,π和σ
9、关系模型是目前最重要的一种数据模型,它的三个要素分别是。
A.实体完整性、参照完整性、用户自定义完整性
B.关系结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
10、数据库中的投影操作是指从关系中。
A.抽出特定记录
B.抽出特定字段
C.建立相应的影像
D.建立相应的图形
11、设两个关系R(A,B)和S(B,C),与下列SELECT语句
SELECT A,B
FROM R
WHERE B NOT IN(SELECT B
FROM S
WHERE C='C56');
等价的关系代数表达式是
A.π
A,B (σ
C≠'C56'
(R⋈S))B.π
A,B
(R ⋈ S)
C.R-π
A,B (σ
C= 'C56'
(R⋈S))D.R-π
A,B
(σ
C≠'C56'
(R⋈S))
12、关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={ B→D,AD→C },那么分解
ρ={ ABC,BCD }相对于F是。
C≠'C56'
A.是无损联接分解,也是保持FD的分解
B.是无损联接分解,但不保持FD的分解
C.不是无损联接分解,但保持FD的分解
D.既不是无损联接分解,也不保持FD的分解
13、12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,
5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式至少有。
A.17个 B.18个 C.23个 D.27个
14、“DELETE FROM 表名”表示。
A.从基本表中删除所有元组B.从基本表中删除所有属性
C.从数据库中撤消这个基本表D.从基本表中删除重复元组
15、聚集函数COUNT(列名)用于。
A.计算元组个数B.计算属性的个数
C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数
16、在视图上不能完成的操作是。
A. 更新视图
B. 查询
C. 在视图上定义新的基本表
D. 在视图上定义新视图
17、在SELECT语句中,能实现投影操作的是。
A. SELECT
B. FROM
C. WHERE
D. GROUP BY
18、数据流程图是用于数据库设计中阶段的工具。
A.概要设计
B.可行性分析
C.程序编码
D.需求分析
19、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的候选码是。
A. AB
B. BE
C. CD
D. DE
20、当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。
A.元组
B.行
C.记录
D.属性
21、下面列出“视图(View)”的说法中,哪一条是不正确的?。
A) 视图是外模式B) 视图是虚表
C) 使用视图可以加快查询语句的执行速度D) 使用视图可以简化查询语句的编写
22、在下面所列出的说法中,哪些是数据库管理系统的基本功能?。
Ⅰ.数据库定义Ⅱ.数据库的建立和维护
Ⅲ.数据库存取Ⅳ.数据库和网络中其他软件系统的通信
A.Ⅰ和ⅡB.Ⅰ、Ⅱ和ⅢC.Ⅱ和ⅢD.都是
23、以下哪种情况应尽量创建索引。
A. 在Where子句中出现频率较高的列
B. 具有很多NULL值的列
C. 记录较少的基本表
D. 需要更新频繁的基本表
24、数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和。
A.系统分析员
B.程序员
C.数据库管理员
D.操作员
25、数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于设计阶段。
A.概念设计
B.逻辑设计
C.物理设计
D.全局设计
二、填空题:
1.数据库是长期存储在计算机内、有组织的、可_共享_的数据集合。
2.数据库的三级模式是指内模式、__模式___、外模式。
3.SQL语言支持关系数据库的三级模式结构,其中外模式对应于视图和部分基本
表,模式对应于基本表,内模式对应于存储文件。
4.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:既要保
持_函数依赖_关系,又要具有_无损_连接性。
5.在关系代数中,交运算可由__差__运算组合而成。
6.数据模型由三部分组成:数据结构、数据操作、__完整约束性___。
7.SQL语言一种标准的数据库语言, 包括查询、定义、操纵、__控制___四部分功能
8.在关系模式 R 中,若属性或属性组 X 不是关系 R 的关键字,但 X 是其他关系模
式的关键字,则称 X 为关系 R 的___外码___。
9.关系的两个不变性是_实体完整性和__参照完整性。
10.数据管理技术经历了_人工管理、_文件系统_和_数据库系统_ 三个阶段
11.在SQL中,建立、修改和删除数据库中基本表结构的命令分别为_create table_、_alter
table__和__drop table_命令。
12.关系中主码的取值必须唯一且非空,这条规则是__实体完整性_规则。
13.在SQL中,只有_行列子集_视图才可以执行更新操作。
14.关系代数运算中,专门的代数运算包括四种:选择,投影,连接,除
15.关系数据库的操作分为两大类:查询和数据更新(插入,删除,修改)
三、简答题
1.试述数据库设计的基本步骤。
主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施和数据库运行和维护六步组成。
(1)需求分析是整个设计过程的基础,了解分析客户需求。
(2)概念结构设计通过对用户需求进行综合,归纳和抽象,形成一个独立于具体DBMS的概念模型。
(3)逻辑结构设计将概念结构转换为某个DBMS所支持的数据模型,对对其优化。
(4)物理结构设计为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。
(5)数据库实施是设计人员运用DBMS提供的数据库语言及其宿主语言,根据逻辑,物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行运行。
(6)数据库运行和维护是在运行过程中必须不断地对其进行评价,调整和修改。
2.简述数据库管理系统的功能。
(1)数据定义功能:DBMS提供数据定义语言,用户通过它可以方便的对数据库中的数据对象进行定义。
(2)数据组织,存储和管理:DBMS要分类组织,存储和管理各种数据,包括数据字典,用户数据,数据的存取路径等,要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系,基本目标是提高存储空间利用率和存取效率。
(3)数据操纵功能:提供操纵语言实现对数据库的基本操作。
(4)数据库的事物管理和运行管理:数据库在建立,运行和维护时需要统一管理和控制,以保证数据的安全性,完整性,对用户对数据的并发使用及发生故障后的系统恢复。
(5)数据库的建立和维护功能
(6)其他功能:DBMS与网络中其他软件系统的通信功能,数据转换功能,数据库间的互访和互操作功能。
3.简述数据的逻辑独立性和物理独立性?
(1)逻辑独立性(外模式\模式映像):物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
(2)逻辑独立性(模式\内模式映像):逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。
4.在数据库中为什么要进行并发控制?并发操作可能会产生哪几类数据不一致?
(1)为什么进行并发控制:事物是并发控制的基本单位,保证食物ACID特性是事物处理的重要任务,而事物ACID特性可能遭到破坏的原因之一是多个事务对数据库的并发造作造成的,为了保证事务的隔离性和一致性,DBMS需要对并发操作进行正确调度,这就是进行并发操作的原因。
(2)会产生那些不一致:丢失修改,不可重复读和读入“脏”数据。
5.解释以下基本概念:数据库、数据库管理系统、数据库系统、3NF,触发器。
(1)数据库:是长期储存在计算机内,有组织的,可共享的大量数据的集合。
(2)数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,用来科学的组织和存储数据,高效的获取和维护数据。
(3)数据库系统:是指在计算机系统中引入数据库后的系统,一般由数据库,数据库管理系统,应用系统,数据库管理员构成。
(4)3NF:关系模式R<U,F> 中若不存在这样的码X、属性组Y及非主属性Z(Z Y), 使得X→Y,Y →Z成立,Y →X,则称R<U,F> ∈3NF。
(5)触发器:是用户定义在关系表上的一类由事件驱动的特殊过程。
6.试述数据库的三级模式结构。
数据库的三级模式机构是指数据库系统是由外模式,模式和内模式三级构成。
(1)模式:也成逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
是模式结构的中间层,既不涉及物理存储细节和硬件环境,也与具体的应用程序,开发工具和设计语言无关。
(2)外模式:也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
(3)内模式:也称存储模式,一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
7.什么是存储过程?进行数据库应用程序设计时,使用存储过程有什么优点?
(1)什么是存储过程:在使用Transact-SQL语言编程的过程中,可以将某些多次调用以实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名调用它们,这些过程就叫做存储过程。
(2)存储过程特点:a。
可以在单个存储过程中执行一系列SQL 语句。
b。
可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
C。
存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL 语句快。
D。
存储过程一旦执行一次后,其执行的计划就会驻留在计算机的高速缓冲存储器中。
其后对同一个存储过程的调用就可以直接利用编译后在高速缓存中的二进制形式来完成操作。
四、关系代数及SQL语句题
设某商业集团关于商店销售商品的数据库中有三个基本表:
商店S(S#,SNAME,AREA,MGR_NAME)
其属性是商店编号,商店名称,区域名,经理姓名。
商品G(G#,GNAME,PRICE)
其属性是商品编号,商品名称,单价。
销售SG(S#,G#, QUANTITY,SALETIME)
其属性是商店编号,商品编号,销售数量。
1、用关系代数实现以下查询:
(1)查询销售了“冰箱”的商店编号及商店名称
(2)查询没有销售出“洗衣机”的商店的负责经理的姓名
(3)查询销售量大于1000的商店名称及商品名称
(4)查询销售了所有商品的商店名称及所在区域。
2、用SQL完成以下操作:
(1)查询每种商品的销售数量的最大值,结果按销售数量从大到小排序。
(2)查询销售数量大于500的商品名称、商店名称及负责经理
(3)从SG表中,把“石景山店”中销售单价低于50元的商品的销售记录全部删除。
(4)查询销售了10种以上商品的商店名称
(5)统计区域名为“EAST”的所有商店销售的每一种商品的总数量和总价值。
要求显示结果包括(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其属性为商品编号、商品名称、销售数量、销售价值(单价*数量)。
(6)查询每种商品的销售数量都大于等于50的商店名称、区域名,经理姓名,并把检索到的值插入到另一个已存在的S1(SNAME,AREA,MGR_NAME)表中。
Insert into S1(SNAME , AREA , MGE_NAME )
Select SNAME , AREA , MGR_NAME
FORM S , SG
WHERE S.S# = SG.S# AND G# IN
(
SELECT G#
FROM SG
GROUP BY G#
HA VING SUM(QUANTITY)>=50
)
五、计算题
设关系R、S分别表示如下:
完成以下关系代数运算,并给出结果
六、设计题
1、一个有关某医院病房管理子系统的数据库中需要如下信息:
描述科室的属性:科室号,科室名,科室地址,科室电话,医生
描述病房的属性:病房号,床位号,所属科室名
描述医生的属性:姓名,职称,年龄,工作证号
描述病人的属性:病历号,姓名,性别,就诊记录,就诊医生
有关语义如下:
一个科室下设多个病房、包括多名医生,每个科室有一名医生担任科室主任,,一位医生可负责多个病人的诊治,一个病人的诊断医生可有多个。
请完成如下设计:
(1)设计该病房管理子系统的E-R图,并标明各实体之间的联系
(2)将该E-R图转换为关系模式,并将各关系模式规范化到3NF
(3)指出各关系模式的候选码。