为了正确运行任何组织,需要一个维护良好的数据库。在过去,数据库本质上是集中的。然而,随着全球化的增加,组织往往在全球各地多元化。他们可以选择通过本地服务器而不是中央数据库分发数据。因此,达到了分布式数据库的概念。
本章概述了数据库和数据库管理系统(DBMS)。数据库是相关数据的有序集合。DBMS是一个用于处理数据库的软件包。有关DBMS的详细研究可在我们的教程“学习DBMS”中找到。在本章中,我们修改了主要概念,以便能够轻松完成DDBMS的研究。所涉及的三个主题是数据库模式,数据库类型和数据库操作。
数据库和数据库管理系统
一个数据库是为特定目的建造的相关数据的有序集合。数据库可以被组织为多个表的集合,其中表表示真实世界元素或实体。每个表有几个不同的字段,表示实体的特征。
For , a may for , , , and . The in the table may be Name, , , and so forth.
A is a of that and of a . DBMS is as a that , , and of data in a . of a of the of a . of a of the data in any . to the from the , the and . of data data to be by users or .
DBMS应用范围的例子DBMS软件包的示例数据库模式
数据库模式是在数据库设计期间指定并受到不经常更改的数据库的描述。它定义了数据的组织计算机网络和分布式系统的关系 数据库和数据库管理系统,它们之间的关系以及与它们相关联的约束。
数据库通常通过三模式架构或 架构来表示。该架构的目标是将用户应用程序与物理数据库分开。三个层次是 -
DBMS的类型
有四种类型的DBMS。
分层DBMS
在分级DBMS中计算机网络和分布式系统的关系计算机网络和分布式系统的关系,建立数据库中的数据之间的关系,使得一个数据元素作为另一个的下属存在。数据元素具有父子关系,并使用“树”数据结创建模。这些都非常快速和简单。
网络DBMS
网络DBMS,其中数据库中的数据之间的关系以网络形式的多对多类型。由于存在许多多对多的关系,结构通常是复杂的。网络DBMS使用“图形”数据结创建模。
关系DBMS
在关系数据库中,数据库以关系的形式表示。每个关系模拟一个实体,并表示为一个值表。在关系或表中,一行称为元组,表示单个记录。列称为字段或属性,并表示实体的特征属性。RDBMS是最流行的数据库管理系统。
例如 - 学生关系 -
面向对象的DBMS
面向对象的DBMS是从面向对象编程范式的模型中得出的。它们有助于表示存储在数据库中的一致数据以及执行程序中发现的瞬态数据。他们使用称为对象的小的可重复使用的元素。每个对象都包含数据部分和一组对数据有效的操作。通过指针访问对象及其属性,而不是存储在关系表模型中。
例如 - 简化的银行帐户面向对象的数据库 -
分布式DBMS
分布式数据库是一组分布在计算机网络或互联网上的互连数据库。分布式数据库管理系统(DDBMS)管理分布式数据库,并提供机制,使数据库对用户透明。在这些系统中,数据有意地分布在多个节点之间,从而可以最佳地使用组织的所有计算资源。
DBMS操作
数据库上的四个基本操作是创建,检索,更新和删除。
<pre class="prettyprint notranslate prettyprinted">CREATE TABLE STUDENT (
ROLL INTEGER PRIMARY KEY,
NAME VARCHAR2(25),
YEAR INTEGER,
STREAM VARCHAR2(10)
);</pre>
<pre class="prettyprint notranslate prettyprinted">INSERT INTO STUDENT ( ROLL, NAME, YEAR, STREAM)
VALUES ( 1, "ANKIT JHA", 1, "COMPUTER SCIENCE");</pre>
<pre class="prettyprint notranslate prettyprinted">SELECT NAME FROM STUDENT
WHERE STREAM = "COMPUTER SCIENCE";</pre>
<pre class="prettyprint notranslate prettyprinted">UPDATE STUDENT
SET STREAM = "ELECTRONICS AND COMMUNICATIONS"
WHERE STREAM = "ELECTRONICS";</pre>
<pre class="prettyprint notranslate prettyprinted">ALTER TABLE STUDENT
ADD ( ADDRESS VARCHAR2(50) ); </pre>
<pre class="prettyprint notranslate prettyprinted">DELETE FROM STUDENT
WHERE YEAR = 4;</pre>
<pre class="prettyprint notranslate prettyprinted">DROP TABLE STUDENT;</pre>
文章来源:http://www.vue5.com/distributed_dbms/distributed_dbms_concepts.html