数据库

[数据库之一] 基本概念

2021-05-09  本文已影响0人  小胡_鸭

1、几个核心概念

① 数据(Data):数据库中存储的基本对象。

② 数据库(Database):长期存储在计算机内、有组织的、可共享的大量数据集合,提供一种可以方便、高效地存取数据库信息的途径。数据库中的数据按一定的数据模型组织描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性。并可为各种用户共享。

③ 数据库管理系统(DataBase-Management System,DBMS):由一个互相关联的数据集合和一组用以访问这些数据的软件组成,位于用户和操作系统之间,和操作系统一样是计算机的基础软件。

主要功能:1、数据定义功能
     2、数据组织、存储和管理
     3、数据操纵功能
     4、数据库的事务管理和运行管理
     5、数据库的建立和维护功能
     6、其他功能(通信功能、数据转换功能、互访和互操作功能等)

④ 数据库系统:是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。


2、数据库的发展阶段

(1)人工管理阶段:数据不保存、不共享,不具有独立性。
(2)文件系统阶段:可保存,但共享性差、冗余度大、独立性(应用程序和数据库中的数据独立)差。
(3)数据库管理系统:数据库系统的出现使信息系统从以加工数据的程序为中心,转向围绕共享的数据库为中心的新阶段,实现整体数据的结构化。


3、数据库系统的目标

  在数据库管理系统(DBMS)出现之前,一般使用文件处理系统来存储信息,其主要弊端有:


4、数据视图

4.1 数据抽象

  系统开发人员通过如下几个层次上的抽象来对用户屏蔽复杂性,以简化用户与系统的交互:

4.2 实例和模式

4.3 数据模型

数据模型(data model):是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合,提供了一种描述物理层、逻辑层以及视图层数据库设计的方式,其分类有:

层次模型 网状模型 关系模型

两类数据模型:概念模型、逻辑模型和物理模型(人们首先将显示世界抽象为信息世界,然后将信息世界转换为机器世界)

(1)概念模型

  也称信息模型,它是按用于观点来对数据和信息建模,主要用于数据库设计

基本概念:

概念模型的一种表示方法:实体-联系方法,用 E-R 图来描述现实世界的概念模型,E-R 方法也称为 E-R 模型。

(2)逻辑模型

  按计算机系统的观点对数据建模,主要用在数据库管理系统的实现。
  包括:层次模型、网状模型、关系模型。

(3)物理模型

  对数据最底层的抽象,描述数据在系统内部的表示方法和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

联系:

  实体之间的联系通常是指不同实体集之间的联系,实体之间的联系有一对一、一对多和多对多等多种联系。
  实体内部的联系通常是指实体各属性之间的联系。

E-R图


5、数据库语言

1、数据操纵语言(Data-Manipulation Language,DML):访问或操纵数据。

  分类:

(1)过程化 DML(procedural DML):要求用户指定需要什么数据以及如何获得这些数据。

(2)声明式 DML(declarative DML):只要求用户指定需要什么数据,而不指明如何获得这些数据。

2、数据定义语言(Data-Definition Language,DDL):定义数据库的模式。

  一致性约束:


6、数据库设计

设计的几个阶段:


7、数据存储和查询

(1)存储管理器

存储管理器(Storage Management)是数据库系统中负责在数据库中存储的底层数据与应用程序以及向系统提交的查询之间提供接口的部件,包括:

数据结构:

(2)查询处理器

8、事务

事务的四大特性 ACID:

原子性(Atomicity) 多个操作要么都执行要么都不执行,如转账。

一致性(Consistency) 数据要保持一致性,如 A 转出账户金额减小,B 转入账户金额增加,转账前后 A、B 的账户金额总额不变。

隔离性(Isolation) 不同的事务互相隔离不影响。

持久性(Durability) 当资金转账成功后,即使发生系统故障,A 和 B 的余额都应该保持转账成功结束后的新值。

事务管理器包括:


9、数据库结构体系

数据库系统结构:描述了模式数据库中全体数据的逻辑结构和特征,它仅仅涉及型的描述,不涉及具体的值,其一个具体指称为模式的一个实例。

模式是相对稳定的,实例是相对变动的。

(1)三级模式结构:外模式+模式+内模式。

更透彻的关于对三个模式的解析(来自知乎:https://www.zhihu.com/question/38737183):


(2)二级映像

  数据库系统各个部分以及它们之间的连续如下图所示:

数据库系统结构体系

  数据库应用通常可分为两或三个部分。在一个两层体系结构中,应用程序驻留在客户机上,通过查询语言表达式来调用服务器上的数据库系统功能。像 ODBC 和 JDBC 这样的应用程序接口标准被用于进行客户端和服务器的交互。

  在一个三层体系结构中,客户机只作为一个前端并且不包含任何直接的数据库调用。客户端常常通过一个表单界面与应用服务器进行通信。而应用服务器与数据库系统通信以访问数据。应用程序的业务逻辑,也就是说在何种条件下做出何种反应,被嵌入到应用服务器中,而不是分布在多个客户机上。三层体系的应用更适合大型应用和互联网上的应用。

两层和三层结构体系
上一篇 下一篇

猜你喜欢

热点阅读