软件设计师教程(第5版)第9章 数据库技术基础(更新中)

9.1 基本概念P455

9.1.1 数据库与数据库系统P455

【数据】是描述事物的符号记录,它具有多种表现形式,可以是文字、图形、图像、声音和语言等。P455

【信息】是现实世界事物的存在方式或状态的反映。P455

信息具有可【感知】、可【存储】、可【加工】、可【传递】和可【再生】等【自然】属性,信息已是社会各行各业不可缺少的资源,这也是信息的【社会】属性。P455

数据是信息的【符号】表示,而信息是具有特定释义和意义的【数据】。P455

【数据库系统】(【DBS】)是一个采用了数据库技术,有组织地、动态地存储大量相关数据,方便多用户访问的计算机系统。P455

广义上讲,DBS是由【数据库】、【硬件】、【软件】和【人员】组成的。P455

9.1.2 数据库管理系统的功能P456

1.数据定义

2.数据库操作

3.数据库运行管理

4.数据的组织、存储和管理

5.数据库的建立和维护

6.其他功能

9.1.3 数据库管理系统的特征及分类P457

1.DBMS的特征

数据库中的4类故障是【事务内部】故障、【系统】故障、【介质】故障及【计算机病毒】。P458

2.DBMS的分类

DBMS通常可分为以下三类:【关系】数据库系统(【RDBS】)、面向【对象】的数据库系统(【OODBS】)、【对象关系】数据库系统(【ORDBS】)。P458

9.1.4 数据库系统的体系结构P458

1.集中式数据库系统

2.客户端/服务器结构

数据库服务器一般可分为【事务】服务器和【数据】服务器。P459

3.并行数据库系统

并行体系结构的数据库类型分为【共享内存式多处理器】和【无共享式并行体系结构】。P460

1)共享内存式多处理器
2)无共享式并行体系结构

4.分布式数据库系统

9.1.5 数据库的三级模式结构P461

在这里插入图片描述

1.概念模式

【概念模式】也称【模式】,它是数据库中全部数据的逻辑结构和特征的描述,由若干个概念记录类型组成,只涉及型的描述,不涉及具体的值。P462

2.外模式

【外模式】也称【用户模式】或【子模式】,是用户与数据库系统的接口,是用户用到的那部分数据的描述。P462

3.内模式

【内模式】也称【存储模式】,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,定义所有的内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。P462

4.两级映像

数据库系统在三级模式之间提供了两级映像:【模式/内模式】映像、【外模式/模式】映像。P462

数据的独立性包括数据的【物理】独立性和数据的【逻辑】独立性。P463

9.1.6 大数据P463

1.大数据产生的背景

【大数据】是指“无法用现有的软件工具提取、存储、搜索、共享、分析和处理的海量的、复杂的数据集合”。P463

2.大数据的特征

【大数据】是指“无法用现有的软件工具提取、存储、搜索、共享、分析和处理的海量的、复杂的数据集合”。业界通常用“4V”来概括大数据的特征:【大量化】、【多样化】、【价值密度低】、【快速化】。P464

3.理解大数据

4.大数据产生的安全风险

9.2 数据模型P466

【模型】就是对现实世界特征的模拟和抽象。P466

【数据模型】是对现实世界数据特征的抽象。P466

最常用的数据模型分为【概念】数据模型和【基本】数据模型。P466

9.2.1 基本概念P466

【概念数据】模型也称【信息】模型,是按用户的观点对数据和信息建模。P466

基本的数据模型有【层次】模型、【网状】模型、【关系】模型和【面向对象】模型(Object Oriented Model)。P466

9.2.2 数据模型的三要素P466

数据模型的三要素是数据【结构】、数据【操作】和数据的【约束条件】。P466

9.2.3 E-R模型P466

【概念】模型是对信息世界建模,所以概念模型能够方便、准确地表示信息世界中的常用概念。P466

1.实体

2.联系

3.属性

【属性】是实体某方面的特性。P469

4.实体-联系方法

在这里插入图片描述

5.扩充的E-R模型

扩充的E-R模型,包括【弱实体】、【特殊化】、【普遍化】等概念。P471

1)弱实体
2)特殊化

9.2.4 数据模型P472

在数据库领域中常见的数据模型有【层次】模型、【网状】模型、【关系】模型和【面向对象】模型。P472

9.2.5 关系模型P473

9.3 关系代数P474

9.3.1 关系数据库的基本概念P474

1.属性和域

2.笛卡儿积与关系

3.关系的相关名词

4.关系的3种类型

关系的3种类型:【基本关系】、【查询表】、【视图表】。P476

5.关系数据库模式

6.完整性约束

关系的完整性共分为三类:【实体】完整性、【参照】完整性(也称【引用】完整性)和【用户定义】完整性。P477

7.关系运算

关系代数运算符有4类:【集合】运算符、专门的【关系】运算符、【算术比较】符和【逻辑】运算符。P478

9.3.2 5种基本的关系代数运算P478

5种基本的关系代数运算包括【并】、【差】、【笛卡儿积】、【投影】和【选择】。P478

1.并(Union)

2.差(Difference)

3.广义笛卡儿积(Extended Cartesian Product)

4.投影(Projection)

5.选择(Selection)

9.3.3 扩展的关系代数运算P481

扩展的关系代数运算可以从基本的关系运算中导出,主要包括【选择】、【投影】、【连接】、【除法】、【广义笛卡儿积】和【外连接】。P481

1.交(Intersection)

2.连接(Join)

3.除(Division)

4.广义投影(Generalized Projection)

5.外连接(Outer Jion)

9.4 关系数据库SQL语言简介P489

SQL是在1974年由Boyce和Chamberlin提出的,它是关系数据库中最普遍使用的语言,包括数据【查询】(Query)、数据【操纵】(Manipulation)、数据【定义】(Definition)和数据【控制】(Control)功能,是一种通用的、功能强大的关系数据库的标准语言。P489

9.4.1 SQL数据库体系结构P490

1.SQL的特点

2.SQL支持三级模式结构

SQL语言支持关系数据库的三级模式结构,其中,【视图】对应【外】模式、【基本表】对应【模式】、【存储文件】对应【内模式】。P490

9.4.2 SQL的基本组成P490

9.4.3 SQL数据定义P491

1.创建表(CREATE TABLE)

2.修改和删除表

1) 修改表(ALTER TABLE)
2) 删除表(DROPTABLE)

3.索引建立与删除

1)建立索引
2)删除索引

4.视图创建与删除

【视图】是从一个或者多个基本表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。P495

1) 视图的创建
2) 视图的删除

9.4.4 SQL数据查询P496

1.SELECT基本结构

2.简单查询

3.连接查询

4.子查询与聚集函数

1) 子查询
2) 聚集函数

5.分组查询

1) GROUP BY子句
2) HAVING子句

6.更名运算

7.字符串操作

8.视图的查询

9.4.5 SQL数据更新P504

1.插入

2.删除

3.修改

9.4.6 SQL访问控制P505

1.授权的语句格式

2.收回权限语句格式

9.4.7 嵌入式SQL P507

9.5 关系数据库的规范化P508

9.5.1 函数依赖P508

【数据】依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系,是现实世界属性间联系和约束的抽象,是数据内在的性质,是语义的体现。P508

【函数】依赖则是一种最重要、最基本的数据依赖。P508

9.5.2 规范化P509

1.1NF(第一范式)

2.2NF(第二范式)

3. 3NF(第三范式)

9.5.3 模式分解及分解应具有的特性P511

1.分解

2.无损连接

3.保持函数依赖

9.6 数据库的控制功能P512

9.6.1 事务管理P512

【事务】是一个操作序列,这些操作“要么都做,要么都不做”,是数据库环境中不可分割的逻辑工作单位。P512

事务具有【原子】性(Atomicity)、【一致】性(Consistency)、【隔离】性(Isolation)和【持久】性(Durability)。P512

9.6.2 数据库的备份与恢复P513

数据库的关键技术在于建立冗余数据,即【备份数据】。P513

如何在系统出现故障后能够及时地使数据库恢复到故障前的正确状态,就是【数据库恢复】技术。P513

1.故障类型

数据库中的4类故障是【事务内部故障】、【系统故障】、【介质故障】及【计算机病毒】。P513

2.备份方法

3.恢复

4.数据库镜像

9.6.3 并发控制P514

所谓【并发操作】,是指在多用户共享的系统中许多用户可能同时对同一数据进行操作。P514

1.并发操作带来的问题

并发操作带来的数据不一致性有三类:【丢失修改】、【不可重复读】和【读脏数据】。P514

2.并发控制技术

并发控制的主要技术是【封锁】。P515

1) 封锁

基本封锁的类型有【排它】锁(简称【X】锁或【写】锁)和【共享锁】(简称【S】锁或【读】锁)。P515

2) 三级封锁协议

3.活锁与死锁

4.并发调度的可串行性

5.两端封锁协议

6.封锁的粒度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福大大架构师每日一题

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值