一、选择题1.SQL的数据操纵语言包括_____ _______。
A. ROLLBACK ,COMMITB. CREATE,DROP,ALTERC. SELECT,JOIN,PROJECT,UNIND. SELECT,INSERT,DELETE,UPDATE2.数据库DB,数据库系统DBS,数据库管理系统DBMS这三者之间的关系是___________。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMS C. DBS就是DB也就是DBMS3、以下关于二维表的论述,不正确。
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,BFROM RWHERE B NOT IN(SELECT BFROM SWHERE 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. SELECTB. FROMC. WHERED. GROUP BY18、数据流程图是用于数据库设计中阶段的工具。
A.概要设计B.可行性分析C.程序编码D.需求分析19、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的候选码是。
A. ABB. BEC. CDD. DE20、当对关系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_、_altertable__和__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)外模式:也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。