📜  DBMS-数据架构(1)

📅  最后修改于: 2023-12-03 15:14:38.303000             🧑  作者: Mango

DBMS-数据架构

什么是 DBMS?

DBMS 即数据库管理系统,它是一种计算机应用程序,用于管理数据库的创建、维护、查询和更新等操作。常见的 DBMS 包括 MySQL、Oracle、Microsoft SQL Server 等。

数据架构是什么?

数据架构是 DBMS 中最基础的部分,它定义了如何组织和存储数据。数据架构可以分为三个层次:

  1. 概念架构层:概念架构描述了整个数据库的逻辑结构,包括数据库中各个实体类型之间的关系,还包括与数据库相关的所有约束和安全性规则。
  2. 外部架构层:外部架构是用户与数据库交互的层次,它定义了用户视角下的数据结构和查询方式,将与用户相关的数据组合在一起,并且通过视图等方式向用户呈现。
  3. 内部架构层:内部架构描述了数据在磁盘上的具体存储形式,包括数据记录、索引、缓存等。
数据库模型

在 DBMS 中,常见的数据模型包括:

  1. 层次模型:层次模型将数据组织成类似于树形结构的层次形式,每个节点都是一个数据项。这种模型适用于具有固定深度层次的数据组织,但不适用于很多实际场景,因为大多数数据并不是固定层次的结构。
  2. 网状模型:网状模型是一种比层次模型更灵活的方式,它通过使用连线描述各种关系,而不是仅仅通过树形结构。这种模型适用于具备多对多关系的复杂数据。
  3. 关系模型:关系模型是 DBMS 中最常见的数据模型之一,它将数据组织成二维表格的形式,数据项按行组织,属性(列)定义为数据项的一个特征,如姓名、年龄、性别等。这种模型具有良好的数据完整性和可扩展性,被得到了广泛的应用。
ER 模型

ER 模型(Entity-Relationship model)是一种视图,用于描述数据之间的关系和流程。ER 模型基于实体、属性和关系这三个基本元素来表示数据库,在 ER 模型中,各种数据对象以及它们之间的联系用图形符号表示,如下图所示:

ER模型图示例

在这个例子中,Customer 实体和 Payment 实体之间存在一个“支付”关系,Payment 实体还与 Invoice 实体存在一个“支付”关系。

结论

在 DBMS 中,数据架构是最基础的部分,它定义了数据库的结构和组织方式。各种数据模型和 ER 模型可以帮助我们更好地理解和描述数据之间的关系和流程。了解 DBMS 和数据架构等基础知识,有助于程序员更好地设计和编写数据库应用程序。