当前课程知识点:高级数据库系统 >  第七讲 分布式数据库基本概念 >  1. 分布式数据库系统的产生及定义 >  7-1. 分布式数据库系统的产生及定义(1)

返回《高级数据库系统》慕课在线视频课程列表

7-1. 分布式数据库系统的产生及定义(1)在线视频

7-1. 分布式数据库系统的产生及定义(1)

下一节:7-1. 分布式数据库系统的产生及定义(2)

返回《高级数据库系统》慕课在线视频列表

7-1. 分布式数据库系统的产生及定义(1)课程教案、知识点、字幕

大家好,从今天开始我们将为大家介绍分布式数据库系统的相关技术问题

分布式数据库系统里面,我们要给大家介绍以下几个问题

第一个是分布式数据库系统的基本概念

接下来我们要介绍分布式数据库系统的设计问题

分布式数据库系统的查询优化问题

分布式数据库系统的管理以及并发控制问题

今天我们先给大家介绍分布式数据库管理系统的基本概念

在这里面我们主要给大家介绍三个问题

第一个是分布式数据库系统的产生及定义

第二个是分布式数据库系统的模式结构和功能结构

第三个是分布式数据库系统中存在的技术问题,需要大家讨论

首先我们来看分布式数据库系统的产生及其定义

那么对于分布式数据库系统它的产生实际上也是有一定的因素来促进它的

它产生的原因主要有两个因素

一个就是经济的发展

在19世纪70年代到80年代之间

实际上在欧洲和美国的经济是处于高速发展的时期的

在这个时期产生了许多跨国的公司,或者跨国的管理机构

比如说,一些银行要在各个地方去开设分支机构

还有一些超市在不同的地方开设连锁店

或者一些大的跨国公司,比如说像微软,或者其他的IBM等等

在全世界都要开设一些分支机构

对于这样一些分支机构的数据,它的总部,总公司肯定需要一定的管理

也就是说它产生了这样一种

在一个地方需要管理另外一些地方的数据的这样一种需求

经济发展的促进产生这样一种需求

那么另外一个从技术层面

计算机领域里面它的硬件、软件以及网络技术得到了空前的发展

也为进行这种跨区域的管理提供了一些技术条件

这个就是促进产生了分布式数据库系统

分布式数据库系统的发展历程可以从20世纪70年代末开始

也就是说,我们知道关系型数据库管理系统实际上是69年开始的

就是1969年开始进入了一个迅速发展的时期

到80年开始它已经成长为成熟的数据库管理系统这样一种产品

但分布式数据库管理系统正好是当关系型数据库管理系统成熟的时候

它才开始迈入产生和成长的这样一个阶段

也就是说,它是从1970年开始人们提出这样一些概念

成长于1980年之后

那么第一个分布式数据库系统它实际上是由美国的一个计算机公司CAA

他们来提出并研制的,它的出现大概是在79年

也就是在1979年,他们在DEC这样一台机器上进行了实现

那么从此,从欧洲到美国这样一些大学、科研机构和一些大的计算机公司

都纷纷地展开了对于分布式数据库管理系统的研究

比较有代表性的就是德国的斯图加特大学研制的porel系统

美国IBM的system R,以及美国加州大学的伯克利分校它研究的Ingres

法国INRA这样一个组织,他们投入一些资金研制的SIRIUS-DELTA这样一些系统

实际上虽然在这个期间出现了很多这样的系统

但实际上到此还没有一个分支机构或者某一些知名的人物

对于分布式系统它的真正的定义给出一个完整的描述

直到1987年,我们说数据库之父Date博士

他才给出分布式数据库系统一个完整的描述

他这个描述是给出了12条规则

这12条规则,我们在ppt上给大家列出来了

一个是本地自治性,另外一个是不依赖于中心站点

可以连续操作,它的位置、数据分片、数据复制、分布式查询

事务管理、硬件以及操作系统和网络都是独立的

也就是说,这些东西我们都可以在分布式数据库系统中出现

但是我们分布式数据库系统里面

所有的这样一些数据对于用户来说都是透明的

每个用户在使用分布式数据库系统的时候

他不应该感觉到数据在什么地方去分配

使用的数据库系统是什么,使用的操作系统是什么

使用的硬件平台是什么,使用的网络结构是什么

这些对用户来说都应该是透明的,包括数据库管理系统

那么这样的话,就是说这个博士提出12条规则之后

凡是能够遵循这12条规则的数据库系统

那都是,我们都把它叫做分布式数据库系统

那么这是分布式数据库系统所遵循的12条规则

在这个基础之上,就纷纷有人提出分布式数据库系统的定义

我们在邵佩英的这本教材书里面就给出了

一个关于分布式数据库系统的一个比较通俗的定义

那么我们看ppt上这样一个描述

它说,分布式数据库它是一个数据集合

那么这个数据集合它是分部在由计算机网络连接起来的若干个节点上

而这些若干个节点一定是在不同的地理区域

比如说,有的在北京,有的在上海,有的在河北,有的在山东

这些节点可以管理本地的数据应用

也就是说每个节点都可以自成一个数据库应用

它有自己的数据库管理系统

当然它也可以参与全局的应用

那么同时这些数据在逻辑上形成一个整体

也就是说它在全局上是有一个整体的逻辑模式

由统一的数据库管理系统叫做DDBMS

也就是统一的分布式数据库管理系统来进行管理

那么满足这样一种描述的我们把它叫做分布式数据库系统

在这个数据库系统里面,我们需要明确几个定义

第一个就是站点的定义,站点实际上就是由计算机网络上的某一个节点

这个节点是由一个应用系统构成的

计算机有它的硬件,有它的网络,有它的数据库管理系统

还有数据库应用系统

那么我们把这样一个网络上链接的节点形成的一个逻辑单位

我们把它叫做一个站点

那么基于某一个站点的应用呢

我们看它就形成一个本地用户、本地应用

也就是说,这应用只是连接在它所注册的那个站点上

如果某一个用户只使用这个站点上的数据,它就叫做本地的用户

当然如果不是这种情况,比如有的用户它要访问至少两个或两个以上的站点的数据

这种用户叫做全局用户,相应它使用的应用也叫做全局应用

跟这个全局应用对应的就是全局数据库

全局应用肯定要使用到全局数据库,把它叫做GDB

当然每一个站点上的数据库我们把它叫做局部数据库

这就是分布式数据库的定义和大家对它的一个理解

高级数据库系统课程列表:

第一讲 数据文件的组织与索引技术

-1. 数据文件的组织

--1-1 数据文件的组织

-2. 索引的概念与分类

--1-2 索引的概念与分类

-3. B+树索引

--1-3 B+树索引(1)

--1-3 B+树索引(2)

-4. 散列索引

--1-4 散列索引

-5. 小结

--html

-6.练习--作业

第二讲 查询处理及优化

-1. 查询代价的测量及查询处理过程概述

--2-1 查询代价的测量及查询处理过程概述

-2. 关系操作的基础算法

--2-2. 关系操作的基础算法(1)

--2-2. 关系操作的基础算法(2)

-3. 查询表达式的运算

--2-3 查询表达式的运算

-4.查询优化机制

--2-4 查询优化机制

-5.小结

--html

-6.练习--作业

第三讲 数据管理与恢复技术

-1. 数据库的故障及可恢复模型

--3-1. 数据库的故障及可恢复模型

-2. 事务及日志的相关概念

--3-2. 事务及日志的相关概念

-3. 基于undo日志的恢复机制

--3-3. 基于undo日志的恢复机制

-4. 基于redo日志的恢复机制

--3-4. 基于redo日志的恢复机制

-5. 小结

--html

-6. 练习--作业

第四讲 事务并发调度的相关概念

-1. 并发调度及相关概念

--4-1. 并发调度及相关概念

-2. 可串行化调度

--4-2. 可串行化调度

-3. 冲突可串行化调度

--4-3. 冲突可串行化调度

-4. 小结

--html

-5. 练习--作业

第五讲 基于封锁的并发控制机制

-1. 锁的概念及封锁的原理

--5-1. 锁的概念及封锁的原理

-2. 两阶段锁协议

--5-2. 两阶段锁协议

-3. 多粒度锁及意向锁

--5-3. 多粒度锁及意向锁

-4. 死锁的处理

--5-4. 死锁的处理

-5. 小结

--html

-6. 练习--作业

第六讲 并发控制的其它机制

-1. 基于时间戳的调度

--6-1. 基于有效性检验的调度

-2. 基于有效性检验的调度

--6-2. 基于时间戳的调度

-3. 小结

--html

-4. 练习--作业

第七讲 分布式数据库基本概念

-1. 分布式数据库系统的产生及定义

--7-1. 分布式数据库系统的产生及定义(1)

--7-1. 分布式数据库系统的产生及定义(2)

-2. 分布式数据库系统的模式结构与功能结构

--7-2. 分布式数据库系统的模式结构与功能结构

-3. 分布式数据库系统中存在的技术问题

--7-3. 分布式数据库系统中存在的技术问题

-4. 小结

--html

-5. 练习--作业

第八讲 分布式数据库的设计

-1. 分布式数据库的设计方法、内容和目标

--8-1. 分布式数据库的设计方法、内容和目标

-2. 自顶向下方法构建数据库

--8-2 . 自顶向下方法构建数据库

-3. 数据的分片和分布设计

--8-3. 数据的分片和分布设计(1)

--8-3. 数据的分片和分布设计(2)

-4. 分布式数据库设计案例讲解

--8-4. 分布式数据库设计案例讲解(1)

--8-4. 分布式数据库设计案例讲解(2)

--8-4. 分布式数据库设计案例讲解(3)

-5. 小结

--html

-6. 练习--作业

第九讲 分布式数据库查询机制

-1. 分布式查询处理的步骤和代价

--1. 分布式查询处理的步骤和代价

-2. 基于等价变换的查询优化

--2. 基于等价变换的查询优化

-3. 基于半连接算法的查询优化

--3. 基于半连接算法的查询优化

-4. 基于直接连接算法的查询优化

--4. 基于直接连接算法的查询优化

-5. 小结

--html

-6. 练习--作业

第十讲 分布式数据库的事务管理及恢复机制

-1. 分布式事务概述

--1. 分布式事务概述

-2. 分布式事务的两阶段提交协议

--2. 分布式事务的两阶段提交协议

-3.分布式并发控制概述

--3.分布式并发控制概述

-4. 并发控制的加锁机制

--4. 并发控制的加锁机制

-5. 并发控制的时标技术

--5. 并发控制的时标技术

-6. 小结

--html

-7.练习--作业

高级数据库技术期末试题

-试题--作业

7-1. 分布式数据库系统的产生及定义(1)笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。