-- 填空题
- 内模式也称 存储模式。
- 元组中的一个属性值,称为 分量。
- 引起数据不一致的根源是 数据冗余。
- 客观存在并可相互区别的事物称为 实体。
- 数据的 集成 是数据库管理系统的主要目的。
- 在关系数据库中,关系模式 是静态、稳定的。
- 数据聚集结构的一种有效方式是 块 结构方式。
- 在关系数据库中,关系模式是 型 ,关系是 值。
- 如果多个事务依次执行,则称为事务的 串行调整。
- 参照关系也称 从关系,被参照关系也称 主关系。
- 完整性约束条件的作用对象可以是 列、元组 和 表。
- 关系中包含在任何一个候选码中的属性称为 主 属性。
- 封锁带来的一个重要问题是可能引起 “活锁” 与 “死锁”。
- 一类较为普遍、常用的数据库设计方法是 规范设计法。
- 在关系数据库中,关系 是动态的、随时间不断变化的。
- 孤立点是指数据中与整体表现行为不一致的 数据集合。
- 在数据库系统中,可串行性 就是并发执行的正确性标准。
- 数据仓库具有三个常用的重要概念,即 粒度、分割 和 维。
- 反映数据库中数据 正确性 和 相容性 的是数据库的 完整性。
- 在关系模型中,关系中属性个数为 元数,元组个数为 基数。
- 支持关系模型的数据库管理系统称为 关系数据库 管理系统。
- 采用二维表结构来表示实体与实体之间联系的模型是 关系模型。
- 数据模型通常由 数据结构、数据操作、数据约束三个要素组成。
- 在 MySQL中,实体完整性是通过主键约束和 候选键 约束来实现的。
- 关系模型的数据结构非常简单,只包含单一的数据结构,即 关系。
- 触发器是用户定义在 关系表 上的一类由 事件驱动 的数据库对象。
- 一个锁实质上就是允许或阻止一个事务对一个数据对象的 存取特权。
- 活锁问题的解决与调度算法有关,一种最简单的方法是 “先来先服务”。
- 系统维护中,部分修改数据库的逻辑结构或物理结构的工作是 重构。
- 数据库设计是从用户对 数据 的需求出发,研究并构造数据库的过程。
- 图存储数据库是基于 图理论 构建的,使用 结点、属性 和 边 的概念。
- DB是长期存储在计算机内、有组织的、统一管理的相关 数据 的集合。
- 数据库试运行也称为联合调试,其主要工作包括功能调试和 性能 调试。
- 文档存储的存储格式可以多样化,适合存储系统日志等 非结构化 数据。
- 数据共享是指在数据库中,一个数据可以为多个不同的 用户 共同使用。
- 从一个或几个基本表导出的表,其本身不独立存储在数据库中称为 视图。
- 数据库生命周期分为数据库 分析与设计阶段 和数据库 实现与操作阶段。
- 在存储过程体中可以声明 局部变量 ,用来存储存储过程体中的临时结果。
- 视图表时由基本表或其他视图导出的表,是 虚拟表,不对应存储的数据。
- NoSQL是以互联网大数据应用为背景发展起来的 分布式 数据库管理系统。
- 从指定的关系中选取指定的若干个属性值组成一个新的关系的运算是 投影。
- 数据库恢复是以备份为基础的,它是与备份相对应的 系统维护 和管理操作。
- 使用SQL/CLI时,函数调用中SQL语句将作为 字符串参数 动态地创建和传递。
- 数据仓库主要的特征有 面向主题、集成性、数据的非易失性、数据的时变性。
- 按照运算符的不同,关系代数的操作分为传统的 集合运算与专门的 关系运算。
- 用户对 数据 的需求出发,数据库设计包括数据库 结构 设计和数据库 行为 设计。
- 在MYSQL中,一个关系对应一个基本表,一个或多个基本表对应一个 存储文件。
- 关系模型的三个组成要素分别是关系数据结构、关系操作集合、关系完整性约束。
- 数据库设计方法:规范设计法、直观设计法、计算机辅助设计法、自动化设计法。
- 关系代数是关系操作语言的一种传统表示形式,它是以 集合代数 为基础发展起来的。
- 在数据库的三级模式中,外模式对应到数据库中的概念是 视图, 内模式对应 存储。
- 一种专门用来与数据库通信的语言是 SQL / 结构化查询语言,用于 操作关系数据库。
- 分割是将数据分散到各自的物理单元中,以便能分别处理,以提高 数据处理 的效率。
- 数据库 分析与设计阶段 包括 需求分析、概念设计、逻辑设计、物理设计 四个环节。
- 关系模式的设计尽可能使得相应关系中不出现 插入 、删除 和 修改 等操作异常现象。
- 关系数据库系统的优点之一是用户通常不需要进行数据存储结构和 存取方法 的设计。
- 一个关系模式的所有属性集合是这个关系的主码或主键,则称这样的主码或主键为 全码。
- 为了使数据库设计更加合理,需要一个有效的指导原则,该原则称为 数据库设计 方法。
- 数据库中完整性一词是指数据的正确性、有效性和相容性,防止 错误的数据 进入数据库。
- 根据系统测试的结果,以及用户的反馈意见,对系统进行进一步的修改、完善 和维护工作。
- 在 MYSQL中,给局部变量赋值的语句是 SET。
- SQL语言中,撤消基本表的语句是 DROP TABLE。
- 在MySQL中,可以使用 DECLARE 语句声明局部变量。
- 在 MySQL中, NULL 值通常用于表示“没有值”、“无数据”等意义。
- 在 MySQL中,只有使用了 InnoDB引擎 的数据库或表才支持事务。
- 在存储过程中,用于为局部变量指定一个默认值的子句是 DEFAULT。
- 在MySQL的存储过程体中,常用条件判断语句有 IF...THEN...ELSE、CASE。
- 可以使用 RENAME USER 语句来修改一个或者多个已经存在的MySQL用户账户。
- 对于填有数据的游标,在MYSQL中,可以使用 FETCH...INTO 语句从中读取数据。
- 数据仓库是面向主题的、集成的、稳定的、随时间变化的 数据集合 ,用以支持管理决策的过程。
- 在关系数据库中,对关系的最基本的一个限定是:关系的每一个分量必须是一个不可分的 数据项。
- 用户定义在关系表上的一类由 事件驱动 的数据库对象,称为 触发器 ,用于保证数据 完整性 的方法。
- 关系数据库是以二维表格的形式组织数据,表中每一列表示实体的一个属性,具有相同的 数据类型。
- 存储过程的优点主要是提供了安全机制、改进了执行性能、减少了网络流量和增强了 代码的重用性。
- 列存储是以列为单位来存储数据的,擅长以列为单位读入数据,比较适合对某-一列进行随机 查询处理。
- DBMS必须具有将数据库从错误状态恢复到某一已知的 正确 状态的功能,这就是数据库的 故障恢复。
- 在数据仓库环境中粒度之所以是主要的设计问题,是因为它深深地影响存储在数据仓库中的 数据量的大小。
- 在 MySQL数据库中,数据库系统对数据的安全管理是使用 身份验证、数据库 用户权限确认 等访问 控制措施。
- 第 2 代关系数据库系统具有模型简单清晰、理论基础好、数据独立性强、数据库语言非过程化和标准化 等特点。
- 大数据是指无法在可容忍的时间内用现有信息技术和软、硬件工具对其进行感知、获取、管理、处理的服务的 数据集合。
- MapReduce技术是 Google公司于2004年提出的大规模并行计算解决方案,主要应用于大规模 廉价集群 上的大数据并行处理。
- 数据库应用软件的设计与开发过程可由需求分析、系统功能与数据库的设计、系统功能与数据库的实现、测试 与维护等阶段构成。
- MapReduce是一种简单易用的软件框架。基于它可以开发出运行在成千上万个结点上,并以 容错 的方式并行处理海量数据的算法和软件。
- 数据库系统的开放性表现在:支持数据库语言标准;在网络上支持标准网络协议;系统具有良好的可移植性、可连续性、可扩展性和 互操作性 等。
- 以数据模型的发展为主线,数据库技术可以相应地分为三个发展阶段,第一代的 网状、层次数据库系统,第二代的 关系 数据库系统,以及新一代的数据库系统。
-- 简答题
- 使用DBS的用户有几类。
1.DBA。
2.专用用户。
3.应用程序员。
4.普通用户。
- 简述数据库事务操作中COMMIT语句的具体内容。
1.提交事务,数据库进行刷盘操作,事务正常结束。
- 什么是锁的粒度。
1.封锁对象的大小称为锁的粒度。
- 简述封锁的级别的内容。
1.0级:不重写其他非0级未提交的更新数据。
2.1级:不重写未提交更新数据。
3.2级:不重写不读未提交更新数据。
4.3级:不读未提交更新数据,不写未提交数据。
- 数据库的并发操作会带来哪些问题 / 简述三种典型的并发操作问题。
1.丢失更新。
2.脏读。
3.不可重复读。
- 数据挖掘的过程一般有哪些步骤。
1.确定业务对象。
2.数据的选择。
3.数据预处理。
4.建模。
5.模型评估。
6.模型部署。
- 简述T-SQL语言中全局变量的定义。
1.全局变量由系统定义和维护,以两个@@开头,用户不能修改全局变量。
- 数据库系统投入运行后,有哪些维护工作。
1.数据库的转储和恢复。
2.数据库安全性和完整性控制。
3.数据库性能的监督、分析和改进。
4.数据库重组和重构。
- 简述数据模型的分类。
1.概念层数据模型。
2.逻辑层数据模型。
3.物理层数据模型。
- 什么是概念层数据模型?
1.数据抽象级别的最高层。
- 什么是逻辑层数据模型?
1.数据抽象的中间层,描述数据整体的逻辑结构。
- 什么是物理层数据模型?
1.描述数据在存储介质上的组织结构。
- 简述关系数据模型的优化方法。
1.确定函数依赖关系。
2.对函数依赖极小化处理消除冗余。
3.确定最合适的关系模式范式。
4.分解关系模式。
5.提高操作效率和存储利用率。
- 简述关系模型的优点。
1.关系模型是建立在严格的数学概念的基础上的。
2.关系模型概念单一。
3.关系模型的存取路径对用户透明,具有更高的数据独立性和更好的安全保密性。
- 简述关系模型的三类完整性约束。
1.实体完整性约束。
2.参照完整性约束。
3.用户定义完整性约束。
- 简述关系模型完整性约束的检验方法。
1.插入操作检查实体完整性约束,参照完整性约束,用户定义完整性约束。
2.删除操作检查被参照关系参照完整性约束。
3.更新操作综合上述二种。
- 简述参照完整性约束。
1.假设S有R的外码,那么外码只能为空值Null或等于主码。
- 简述实体完整性约束。
1.关系上的主属性不能为空值NULL。
2.每个实体具有唯一性标识。
- 简述用户定义完整性约束。
1.针对某一应用环境的完整性约束条件,反映数据要满足的要求。
- 简述SQL核心组成部分。
1.数据定义语言。
2.数据操纵语言。
3.数据控制语言。
4.嵌入式和动态SQL规则。
5.SQL调用和会话规则。
- 简述SQL调用及主要目的。
1.SQL调用包括SQL例程和调用规则。
2.目的是为了提高SQL的灵活性、共享性、有效性。
3.使SQL具有更多高级语言的特性。
- 简述数据库系统的特点。
1.数据集成。
2.数据冗余小。
3.数据一致性。
4.数据共享性高。
5.数据独立性高。
6.实施同一管理与控制。
7.减少应用程序开发和维护的工作量。
- 简述数据库管理系统的主要功能。
1.数据定义功能。
2.数据操纵功能。
3.数据组织、存储和管理功能。
4.数据库的运行管理功能。
5.数据库的建立和维护功能。
6.其他功能。
- 简述使用存储过程的优点。
1.增强SQL语句的灵活性。
2.良好的封装性。
3.高性能。
4.减少网络流量。
5.可作为一种安全机制确保数据库的安全性和数据的完整性。
- 简述事务的概念与事务的特征。
1.事务是用户定义的一个数据操作序列,可作为一个完整性的工作单元,要么全部执行,要么全部不执行,不可分割。
2.事务的特征有原子性、一致性、隔离性、持久性。
- 简述“不好”的关系模式可能存在的问题。
1.数据冗余。
2.更新异常。
3.插入异常。
4.删除异常。
- 简述完整性约束条件的作用对象及其含义。
1.完整性约束的作用对象可以是列,元组和表。
2.列级约束:对列的类型,取值范围,精度等的约束。
3.元组约束:元组中各个字段相互约束。
4.表级约束:若干个元组之间、关系之间的联系的约束。
- 简述关系数据库对关系限定的具体要求。
1.属性不可分解。
2.一个关系一种模式。
3.属性有名且不重名。
4.候选码和选键值不能完全相同。
5.行序和列序无关紧要。
- 简述视图的概念及其三级模式中对应的模式。
1.视图是数据库中的对象,是用于提供给用户以多角度观察数据库数据的一种重要机制。
2.视图对应外模式。
- 简述使用视图的优点。
1.集中分散数据。
2.简化查询语句。
3.重用SQL语句。
4.保护数据安全。
5.共享所需数据。
6.更改数据格式。
- 简述视图与基本表的区别。
1.视图是一张虚拟表,不是真实表,自身不存储数据。
2.视图的内容由查询操作的SQL语句定义。
3.视图的数据存储在视图所引用的基本表中。
- 简述关系的码和候选码的概念。
1.码是唯一的属性值或组合值。
2.候选码是不能少的属性值。
- 简述存储过程的含义。
1.存储过程是一组为了完成某项特定任务的SQL语句集,可以由声明式和过程式SQL语句组成。
- 简述存储函数的定义。
1.存储函数是由SQL语句和过程式SQL语句组成的代码片段,可以被应用程序和其他SQL语句调用。
- 简述存储过程与存储函数的区别。
1.存储过程拥有输出参数,存储函数不能拥有输出参数。
2.存储过程需要Call调用,存储函数不需要Call可直接调用。
3.存储过程不能含有Return语句,存储函数至少包含一条Return语句。
- 简述在存储过程中局部变量与用户变量的区别。
1.局部变量只能在存储过程体Begin End的语句块中声明,不需要加@。
2.用户变量需要加@,并作用于整个会话中。
- 简述删除存储函数的语句及注意事项。
1.删除存储函数前确认没有任何函数依赖关系。
2.防止删除不存在的存储函数时出现错误,使用Drop Function IF EXISTS 语句删除。
- 简述声明局部变量的注意事项。
1.只能在存储过程体Begin End的语句块中声明。
2.必须在存储过程体开头处声明。
3.作用在存储过程体Begin End的语句块中。
- 简述在存储过程中常用的条件判断语句和循环语句。
1.条件判断:IF...THEN...ELSE、CASE。
2.循环语句:WHILE、LOOP、REPEAT。
- 简述并发操作带来数据不一致的主要原因和解决方法。
1.破坏了事务的隔离性。
2.解决方法有封锁,乐观控制,时间戳,多版本并发控制。
- 简述MySQL中备份数据的语句及其功能。
1.备份语句:SELECT...INTO...OUTFILE。
2.通过SELECT语句将表中全部数据行写入到一个文件中。
- 简述层次模型的数据结构和特点。
1.层次模型的数据结构是一棵有向树,树的每个结点都对应一个记录集。
2.有且仅有一个结点没有父结点,它称为根节点。
3.其他结点有且仅有一个父结点。
- 简述关系的两个不变性及其含义。
1.两个不变性分别为实体完整性和参照完整性。
2.实体完整性:关系上的主属性不能为空值Null。
3.参照完整性:主码和外码引用的规则得到定义。
- 简述MySQL中恢复数据的语句及数据库恢复完毕之后对表解锁的语句。
1.恢复语句:LOAD DATA INFILE。
2.对表解锁:UNLOCK TABLE。
- 简述变量的含义及其属性。
1.变量用于临时存储数据,变量中的数据可以随着程序的运行而变化。
2.变量有名字和数据类型。
- 简述使用游标的注意事项。
1.游标是一个被SELECT语句检索出来的结果集。
2.可以在存储过程或存储函数中使用游标,不能单独在查询操作中使用游标。
3.可以在存储过程或存储函数中定义多个游标,但是在一个Begin End的语句块中名字必须唯一。
- 简述在 MySQL中使用游标的原因。
1.执行SELECT语句成功时可能会返回多行数据,这些数据无法被一行一行的处理,所以需要使用游标。
- 简述游标的含义及创建游标的语句。
1.游标是一个被SELECT语句检索出来的结果集。
2.创建游标:DECLARE CURSOR。
- 简述触发器的概念及其作用。
1.触发器是用户定义在关系表上由事件驱动的数据库对象,也是保证数据完整性的方法。
2.实现主键和外键不能保证的复杂的参照完整性和数据一致性。
- 简述外模式/模式映像及其如何保证数据的逻辑独立性。
1.如果数据库系统的模式发生了改变,DBA只需要对映像做出相应改变,从而不影响用户视图,并保证了数据与程序的逻辑独立性。
- 简述数据定义语言的功能及其包括的主要SQL语句。
1.对数据库和数据库各个对象进行创建、删除、修改等操作。
2.主要SQL语句由Create、Drop、Alter。
- 简述约束命名后,使用ALTERTABLE语句和DROPTABLE语句应该注意的问题。
1.完整性约束不能直接被修改,如果要修改约束,可以先删除该约束,再创建新的同名约束。 //delete
1.Alter Table可以独立的删除完整性约束,而不会删除表本身。
2.Drop Table可以删除一张表,删除后表中约束会自动被删除。 - 简述数据库备份和数据库恢复的含义。
1.通过导出数据或者复制表文件方式制作数据库副本。
2.利用正确的数据库副本将数据库恢复到正确的状态,从而避免数据库错误。
- 简述数据操纵语言的功能及主要SQL语句。
1.数据操纵语言Data Manipulation Language的主要功能是对数据库中的对象进行插入、修改和删除操作。
2.主要SQL语句有insert、update、delete。
-
简述设计评价的方法。
1.分析并检验模式及子模式的正确性和合理性。 -
常用的数据库安全与保护机制有哪些?
1.完整性约束。
2.访问控制。
3.事务与并发控制。
4.备份与恢复。 -
简述需求分析的步骤。
1.确定数据库范围。
2.分析数据应用过程。
3.收集与分析数据。
4.编写需求分析报告。 -
什么是数据库试运行?
1.按生产环境要求运行应用程序,对数据库进行各种操作,检验其功能和性能,如有不当或错误,则根据实际情况或修改应用程序、数据库物理模型,逻辑模型。 -
数据约束包括哪些方面?
1.数据的安全保密性。
2.数据的完整性。
3.响应时间。
4.数据恢复。 -
简述列级约束的内容。
1.对数据的类型约束。
2.对数据的格式约束。
3.对取值范围的约束。
4.对空值的约束。 -
简述数据库设计的内容。
1.数据库结构设计。
2.数据库行为设计。 -
简述数据库应用软件设计与实现中需求分析的种类。
1.功能性需求分析。
2.非功能性需求分析。 -
在 MySQL中,主键列需要遵守哪些规则?
1.一个表只能定义一个主键。
2.主属性不能为空值NULL,具有唯一性标识。
3.复合主键不能包含不必要的多余列。
4.一个列名在复合主键列表中只能出现一次。 -
为方便用户编程,MySQL在SQL标准的基础上增加的部分扩展的语言要素有哪些?
1.常量。
2.变量。
3.运算符。
4.表达式。
5.函数。
6.流程控制语句。
7.注解。 -
简述事务与程序的区别。
1.事务是动态的,程序是静止的。
2.一个事务可以是一条SQL语句,一组SQL语句或整个程序。
3.一个应用程序通常包含多个事务。 -
什么是第一范式?
1.数据库表的每一列都是不可分割的基本数据项。 -
什么是第二范式?
1.满足1NF的前提下,所有非主属性都完全函数依赖于候选关键字。 -
什么是第三范式?
1.满足2NF的前提下,所有非主属性都不传递函数依赖于候选关键字。 -
简述物理设计的任务。
1.对于一个给定的数据库逻辑结构,研究并构造物理结构的过程。 -
数据库应用软件设计与实现中,系统实现主要包括哪些内容?
1.需求分析。
2.系统功能与数据库设计。
3.系统功能与数据库实现。
4.测试和维护阶段。 -
简述概念结构设计的步骤。
1.建立局部信息结构。
2.将局部信息结构合成为全局信息结构并优化。 -
简述Hadoop开源架构下的分布式文件系统(HDFS)的优点。
1.良好的扩展性。
2.大规模存储数据和高并发能力。
3.强大的容错率。 -
什么是分割?
1.将数据分散到各自的物理单元中,以便能分别处理,提高数据处理的效率。 -
事务包括哪两个阶段?
1.加锁阶段。
2.释放锁阶段。 -
数据控制语言包括的主要SQL语句有哪些?
1.Grant语句。
2.Revoke语句。 -
简述数据査询的概念。
1.数据查询是SQL语言的核心功能。
2.作用是在数据库的一张表或多张表中检索满足条件的数据。 -
简述数据表的概念。
1.数据表被定义为字段集合。
2.数据按照行和列存储。
3.每一行代表一条记录,每一列代表该字段的值。 -
根据表达式的值的数据类型,表达式可分为哪几类?
1.字符型、数值型、时间日期型。 -
什么是并发控制?
1.并发控制是指当多个用户的并发进程进行存取、修改数据库数据时,可能会相互干扰而得到错误结果,因此对多用户的并发操作加以控制和协调。 -
简述主属性和非主属性的概念。
1.关系中包含任意一个候选码中的值称为主属性。
2.关系中不包含候选码中的值称为非主属性。 -
人工管理阶段数据管理特点是。
1.数据不保存。
2.应用程序管理数据。
3.数据面向应用。