内容简介
《全国计算机等级考试三级教程[CD2]数据库技术(2018年版)》是根据教育部考试中心制定的《全国计算机等级考试三级数据库技术考试大纲》的要求编写的。全书按照数据库技术考试大纲设定六部分内容:数据库应用系统分析及规划、数据库设计及实现、数据库存储技术、并发控制技术、数据库管理与维护、数据库技术的发展及新技术。全书分14章,论述了数据库技术考试涉及的相关知识和内容。本书内容丰富翔实,理论和实践并重,面向数据库工程与应用,实用性强,不仅可作为数据库工程师考试的标准教材,而且可作为高等学校计算机应用及相关专业的教材,还可作为实用的数据库技术培训教材及工程技术人员自学参考书。��
目录
第1章 数据库应用系统开发方法
1.1 数据库应用系统生命周期
1.1.1 软件工程与软件开发方法
1.1.2 DBAs生命周期模型
1.2 规划与分析
1.2.1 系统规划与定义
1.2.2 可行性分析
1.2.3 项目规划
1.3 需求分析
1.3.1 数据需求分析
1.3.2 功能需求分析
1.3.3 性能需求分析
1.3.4 其他需求分析
1.4 系统设计
1.4.1 概念设计
1.4.2 逻辑设计
1.4.3 物理设计
1.5 实现与部署
1.6 运行管理与维护
1.7 应用案例需求
1.7.1 案例概述
1.7.2 案例业务功能需求
1.7.3 非功能性需求概述
小结
习题
第2章 需求分析
2.1 需求分析
2.1.1 需求分析的概念与意义
2.1.2 需求获取的方法
2.1.3 需求分析过程
2.2 需求分析方法
2.2.1 需求分析方法概述
2.2.2 DFD需求建模方法
2.2.3 其他需求建模方法
2.2.4 DFD与IDEF0比较
2.3 需求分析实例
小结
习题
第3章 数据库结构设计
3.1 数据库概念设计
3.1.1 概念设计的任务
3.1.2 概念设计的依据及过程
3.1.3 数据建模方法
3.1.4 概念设计实例
3.2 数据库逻辑设计
3.2.1 概述
3.2.2 逻辑设计实例
3.3 数据库物理设计
3.3.1 物理设计概述
3.3.2 数据库的物理结构
3.3.3 索引
3.3.4 数据库物理设计
3.3.5 其他物理设计环节
小结
习题
第4章 数据库应用系统功能设计与
实施
4.1 软件体系结构与设计过程
4.1.1 软件体系结构
4.1.2 软件设计过程
4.2 DBAS总体设计
4.2.1 DBAs体系结构设计
4.2.2 DBAs软件总体设计
4.2.3 软硬件选型与配置设计
4.2.4 业务规则初步设计
4.3 DBAS功能概要设计
4.3.1 表示层概要设计
4.3.2 业务逻辑层概要设计
4.3.3 数据访问层概要设计
4.4 DBAS功能详细设计
第5章 UML与数据库应用系统
第6章 高级数据查询
第7章 数据库及数据库对象
第8章 数据库后台编程技术
第9章 安全管理
第10章 数据库运行维护与优化
第11章 故障管理
第12章 备份与恢复数据库
第13章 大规模数据库架构
第14章 数据仓库与数据挖掘
精彩书摘
《全国计算机等级考试三级教程 数据库技术(2018年版)》:
目前,数据仓库主题数据的实现一般还是采用关系型数据库技术,即主题的对象以及对象所相关的数据还是通过一组关系表来实现的。下面用本书中的商场经营管理模型来说明面向主题的数据组织与传统的面向应用的数据组织方式的不同之处。
就本书的例子而言,基本业务系统根据商场业务的要求,需要建立销售、采购、库存管理和人事管理子系统,在进行系统数据库设计的时候,主要针对各个应用子系统的需要,组织数据,建立数据模型,如采购系统中有供应商信息、采购入库单据、入库明细表;销售系统中销售人员、商品目录、顾客、会员卡、收银台、销售细节表等数据。
本书前述各章节例子中业务系统数据库的组织方法是典型的面向业务应用的数据组织方法,这种数据组织方法首先对企业的某项应用(如库存管理)的需求进行详细的调查、收集、建立数据库的基础数据,按照业务的要求(如库存管理过程的要求),进行数据的组织和数据处理过程的组织。这种数据组织方法必须反映一个企业内的数据的动态特征,要便于表达企业各部门内的数据流动情况,即反映部门的数据处理流程,以实现联机事务处理。
在实际中,这种数据组织方式与实际业务的各种单据或电子文档一般都有很好的对应。这样,便于业务的管理和业务员的操作,也容易建立起相应的业务处理系统。
……
《数据库管理与应用实践:从入门到精通》 书籍概览 本书旨在为广大读者提供一个系统、全面且深入的数据库知识体系,涵盖了数据库的基本概念、理论模型、设计方法、SQL语言精要、数据库管理与维护,以及现代数据库技术的发展趋势。全书结构清晰,逻辑严谨,从基础理论出发,逐步深入到实际应用,并结合大量实例和练习,帮助读者掌握数据库的实际操作技能,培养解决实际数据库问题的能力。无论您是计算机科学专业的学生,还是希望掌握数据库技术以提升工作效率的IT从业者,抑或是对数据管理充满好奇的初学者,本书都将是您宝贵的学习伙伴。 第一部分:数据库基础理论与模型 本部分将带领读者走进数据库的世界,建立起对数据管理最核心的理解。 第一章:数据库系统概述 数据、数据库、数据库管理系统(DBMS)与数据库系统的概念辨析:我们将首先澄清这些基本术语的含义,理解它们之间的层级关系,如同理解“字母”、“单词”、“句子”和“文章”之间的区别。数据是信息的载体,数据库是数据的集合,DBMS是管理这些数据的软件,而数据库系统则是集硬件、软件、数据、人员和规程于一体的整体。 数据管理技术的演进:从早期的文件系统到层次模型、网状模型,再到我们今天广泛使用的关系模型,了解技术的发展历程有助于我们理解当前技术设计的优越性以及未来可能的发展方向。我们将回顾文件系统管理的局限性,分析层次与网状模型的优点与缺点,为理解关系模型的出现奠定基础。 数据库系统的特点与优势:与传统文件系统相比,数据库系统在数据共享、数据独立性(物理独立性与逻辑独立性)、数据一致性、数据安全性和数据集成性等方面具有显著优势。我们将详细阐述这些优势是如何通过数据库技术实现的,以及它们对提高工作效率和信息利用率的积极影响。 数据库系统的组成:一个完整的数据库系统通常由数据库、数据库管理系统、应用程序开发工具、用户界面以及数据库管理员(DBA)等构成。我们将对各组成部分进行介绍,并阐明它们协同工作的机制。 第二章:关系数据库模型 关系模型的基本概念:这是本书的核心内容之一。我们将深入讲解关系模型的三要素:关系(表)、属性(字段)和域(数据类型),以及元组(记录)和码(键)等概念。我们将通过通俗易懂的比喻,如“员工信息表”或“课程选修表”,来形象地解释这些理论概念。 关系模式与关系:理解关系模式(Schema)作为表结构的定义,以及关系(Relation)作为数据的具体实例。例如,`学生(学号, 姓名, 性别, 出生日期)` 是一个关系模式,而具体的学生列表则是该模式下的一个关系。 完整性约束:这是保证数据质量的关键。我们将详细介绍实体完整性(主键非空且唯一)、参照完整性(外键必须是另一个表的主键值或NULL)、域完整性(属性值必须符合定义的数据类型或约束)和用户定义完整性。这些约束共同构建了一个坚实的数据质量防火墙。 键的概念:深刻理解主键(Primary Key)、外键(Foreign Key)、候选键(Candidate Key)和超键(Super Key)的区别与联系,它们是建立表之间关联、保证数据唯一性和实现数据完整性的基石。 第三章:关系数据库设计 数据库设计的步骤与原则:从需求分析、概念设计、逻辑设计到物理设计,我们将勾勒出整个数据库设计流程。我们将强调“以人为本”的设计原则,即数据库设计应充分考虑用户的需求和使用习惯。 数据模型:介绍ER(实体-联系)模型作为概念设计阶段的常用工具。我们将详细讲解实体、属性、联系的表示方法,以及如何通过ER图来抽象和描述现实世界的数据。 ER图向关系模式的转换:学习如何将绘制好的ER图转换为关系模式,包括处理实体、单值属性、多值属性、一对一、一对多、多对多的联系,以及不同继承方式(如ISA)的转换。 函数依赖与规范化:这是关系数据库设计理论的精髓。我们将详细讲解函数依赖的概念,理解其在消除数据冗余和提高数据一致性中的重要作用。然后,我们将深入阐述各种规范化的级别(第一范式1NF、第二范式2NF、第三范式3NF、巴斯-科德范式BCNF),以及它们如何指导我们设计出更加优化、无冗余的数据库结构。我们将通过具体的例子,演示如何将一个低范式的模式分解为高范式的模式。 第二部分:SQL语言精要与实践 SQL(Structured Query Language)是操作关系型数据库的标准语言。本部分将带领读者掌握SQL的强大功能。 第四章:SQL查询基础 SQL语言的分类:了解SQL的DQL(数据查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)四大类。 SELECT语句详解:这是SQL中最常用的语句。我们将从最简单的`SELECT FROM table`开始,逐步讲解`WHERE`子句(条件查询)、`ORDER BY`子句(排序)、`LIMIT`子句(分页)、`DISTINCT`关键字(去重),以及各种比较运算符、逻辑运算符、集合运算符和模糊匹配(`LIKE`)的使用。 聚合函数与分组查询:学习`COUNT`、`SUM`、`AVG`、`MAX`、`MIN`等聚合函数,并掌握`GROUP BY`子句(分组)和`HAVING`子句(分组后过滤)的用法,实现对数据的统计分析。 第五章:SQL连接与复杂查询 多表连接:理解`JOIN`操作的四种类型:`INNER JOIN`(内连接)、`LEFT JOIN`(左外连接)、`RIGHT JOIN`(右外连接)和`FULL OUTER JOIN`(全外连接)。我们将通过实际的表连接示例,展示如何从多个表中提取相关信息。 子查询:学习使用嵌套的`SELECT`语句(子查询)来构建更复杂的查询逻辑,包括在`WHERE`子句、`FROM`子句和`SELECT`子句中使用子查询。 视图(VIEW):讲解视图的创建、修改和删除,以及视图的优点,如简化复杂查询、提供数据安全性以及实现数据逻辑独立性。 集合操作:掌握`UNION`(并集)、`INTERSECT`(交集)和`EXCEPT`/`MINUS`(差集)等集合操作,用于合并和比较查询结果。 第六章:SQL数据定义与操纵 DDL(数据定义语言): CREATE TABLE:学习如何定义表的结构,包括列名、数据类型、约束(主键、外键、UNIQUE、NOT NULL、DEFAULT)。 ALTER TABLE:掌握如何修改表的结构,如添加、删除或修改列,添加或删除约束。 DROP TABLE:学习如何删除表及其所有数据。 DML(数据操纵语言): INSERT INTO:学习如何向表中插入新记录。 UPDATE:学习如何修改表中已有的记录。 DELETE FROM:学习如何删除表中的记录。 DCL(数据控制语言):简要介绍`GRANT`(授权)和`REVOKE`(撤销权限)的基本概念,用于数据库安全管理。 第三部分:数据库管理与高级主题 本部分将深入到数据库的实际管理维护以及一些更高级的特性。 第七章:数据库管理与维护 数据库管理员(DBA)的角色与职责:介绍DBA在数据库安装、配置、监控、性能调优、备份恢复、安全管理等方面的关键作用。 数据库备份与恢复策略:理解不同备份类型(完全备份、增量备份、差异备份)的特点,以及各种恢复场景的应对方法,确保数据在意外发生时能够及时恢复。 数据库性能优化基础:探讨影响数据库性能的因素,如索引、查询语句优化、表结构设计等,并介绍一些常用的优化技巧,如合理创建索引、避免全表扫描、优化SQL查询语句等。 数据库安全:讨论用户认证、权限管理、数据加密等安全机制,以及如何防范SQL注入等常见的安全威胁。 第八章:事务与并发控制 事务的概念与ACID特性:深入讲解事务的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)这四个核心特性,它们是数据库可靠性的基石。 并发控制:理解多用户同时访问数据库时可能出现的冲突(丢失更新、脏读、不可重复读、幻读),以及常用的并发控制技术,如锁机制(共享锁、排它锁)、多版本并发控制(MVCC)等。 第九章:现代数据库技术展望 NoSQL数据库简介:介绍NoSQL(Not Only SQL)数据库的概念,以及其与传统关系型数据库在数据模型、设计理念上的区别。我们将简要介绍键值对数据库、文档数据库、列族数据库和图数据库等主要类型,并分析其适用场景。 大数据与数据仓库:简述大数据技术的核心概念(Volume, Velocity, Variety, Veracity),以及数据仓库在存储、管理和分析海量数据方面的作用。 云计算与数据库服务:探讨数据库在云平台上的发展,如关系型数据库服务(RDS)、NoSQL数据库服务以及Serverless数据库等。 实践导向 本书的每一章节都配有大量的实例,演示SQL语句的编写和执行过程,以及数据库设计的具体步骤。同时,书中还包含了一系列精心设计的练习题,涵盖了从基础概念到高级应用的各个层面,旨在帮助读者巩固所学知识,提升实际操作能力。此外,我们鼓励读者利用开源数据库系统(如MySQL, PostgreSQL)进行实践,亲手构建、管理和查询数据库,从而达到学以致用的目标。 总结 《数据库管理与应用实践:从入门到精通》不仅是一本理论书籍,更是一本实践指南。我们希望通过本书,帮助读者构建起坚实的数据库理论基础,熟练掌握SQL语言,并具备独立设计、管理和优化数据库的能力。在这个数据爆炸的时代,精通数据库技术将是您在IT领域取得成功的关键一步。
最后,对于考试的准备,这本书提供的模拟题和历年真题的解析部分,无疑是备考过程中的“压轴大戏”。题目的难度设置合理,涵盖了考试的各个知识点,并且解析详尽,不仅仅是给出正确答案,更重要的是分析了错误选项的干扰性,以及出题的意图。通过对这些题目的反复练习和解析的深入理解,我不仅巩固了所学知识,还熟悉了考试的出题风格和技巧,极大地提升了我通过考试的信心。这本书让我感觉像是请了一位经验丰富的老师,全程指导我完成备考之路。