文档详情

分布式数据库HBase PPT课件单元1 数据库概述.pptx

发布:2025-05-17约4.49千字共24页下载文档
文本预览下载声明

单元1数据库概述

1

1.2分布式存储系统

目录

1.1数据库系统

2

1.3分布式数据库

1.4分布式数据库与关系型数据库差别

3

4

1.1数据库系统系统

数据库技术是研究数据库的结构、存储、设计、管理和使用的一门科学。数据库系统(DatabaseSystem,DBS)是采用数据库技术的计算机系统,它是由计算机硬件、软件和数据资源组成的系统,能实现有组织地、动态地存储大量关联数据,并方便多用户访问。数据库系统由用户、数据库应用程序、数据库管理系统(DatabaseManagementSystem,DBMS)和数据库(Database,DB)组成

1.1数据库系统系统

数据库是长期存储在计算机内的、有组织的、统一管理的、可以表现为多种形式的、可共享的数据集合。这里“共享”是指数据库中的数据,可为多个不同的用户、使用多种不同的语言、出于不同的目的而同时存取,甚至同一数据也可以同时存取;“集合”是指某特定应用环境中的各种应用的数据及其之间的联系全部集中按照一定的结构形式进行存储。由此可知,数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可被各种用户共享。

数据库根据不同的逻辑模型可分成3种:层次型数据库、网状型数据库和关系型数据库。

1.1数据库系统系统

(1)层次型数据库

早期的数据库多采用层次型数据模型,称为层次型数据库,如图1-2所示,它用树形(层次)结构表示实体类型及实体间的联系。在树形结构中,数据按自然的层次关系组织起来,以反映数据之间的隶属关系,树中的节点是记录类型,每个非根节点都只有一个父节点,而父节点可同时拥有多个子节点,父节点和子节点的联系是1∶N的联系。

1.1数据库系统系统

(2)网状型数据库。

采用网状型数据模型的数据库,称为网状型数据库。网状型数据库通过网络结构表示数据间联系,如图1-3所示。图中的节点代表数据记录,连线描述不同节点数据间的联系。这种数据模型的基本特征:一是节点数据之间没有明确的从属关系,一个节点可与其他多个节点建立联系,即节点之间的联系是任意的;二是任何两个节点之间都能发生联系,可表示多对多的关系。

1.1数据库系统系统

(3)关系型数据库。

关系模型是通过满足一定条件的二维表格来表示实体集合以及数据间联系的一种模型。关系型数据模型具有坚实的数学基础与理论基础,使用灵活方便,适应面广,因此发展十分迅速。目前流行的一些数据库系统,如Oracle、Sybase、Ingress、MySQL等都属于关系型数据库。

1.1数据库系统系统

关系型数据库

关系型数据库,是建立在关系型数据模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均可用关系模型来表示,市场上占很大份额的Oracle、MySQL、DB2等都是面向关系模型的DBMS。

1.1数据库系统系统

(3)关系型数据库。

关系模型是通过满足一定条件的二维表格来表示实体集合以及数据间联系的一种模型。关系型数据模型具有坚实的数学基础与理论基础,使用灵活方便,适应面广,因此发展十分迅速。目前流行的一些数据库系统,如Oracle、Sybase、Ingress、MySQL等都属于关系型数据库。

1.1数据库系统系统

关系型数据库基本概念

在关系型数据库中,实体以及实体间的联系均由单一的结构类型来表示,这种逻辑结构是一张二维表。关系型数据库以行和列的形式存储数据,这一系列的行和列被称为表,一组表组成了数据库。

1.1数据库系统系统

常见关系型数据库

MySQL数据库

瑞典MySQLAB公司研发,流行的关系型数据库管理系统之一,使用SQL语言,开放源码,适用于中小型企业网站开发。

SQLServer

微软出品,高性能数据库系统,支持分布式计算,与WindowsNT紧密结合,提供企业级信息管理解决方案。

Oracle数据库

甲骨文公司产品,高效率、可靠性好,适应高吞吐量,处于数据库领域领先地位,最新版本为OracleDatabase20c,引入多承租方架构,支持数据库云。

数据库对比

MySQL:开源、成本低;SQLServer:与Windows集成度高;Oracle:高吞吐量、云支持,各有优势,适用于不同场景。

1.分布式存储系统的概念

分布式存储系统是指将数据分散存储在多个节点上,通过网络连接实现数据的共享和访问的一种存储方式。它可以提高数据的可靠性和可扩展性,同时也可以提高数据的访问速度和并发性。分布式存储系统在应对海量数据的储存和访问上有着不可替代的作用。与传统的集中式存储系统相比,分布式存储系统具有高可靠性、高可扩展性、高吞吐量等优势,可以应对大规模数据的储存和访问需求。

1.2分布式

显示全部
相似文档