文章

DBMS笔记 01 数据库基本概念

数据库系统由数据、DBMS及相关应用组成,其核心是通过数据模型对现实世界进行抽象,并利用三层模式结构实现数据的组织与管理。 通过外模式/模式与模式/内模式两级映像,数据库实现了逻辑独立性与物理独立性,从而提高系统的灵活性与可维护性。

DBMS笔记 01 数据库基本概念

第一章 数据库基本概念

1. 基本术语

  • 数据(Data):对客观事物的符号表示。
  • 数据库(DB):长期存储、有组织、可共享的数据集合。
  • 数据库管理系统(DBMS):管理数据库的软件,用来定义、操纵、控制和维护数据库。
  • 数据库系统(DBS):由数据库、DBMS、应用程序和数据库管理员(DBA)组成的系统。
  • 数据库管理员(DBA):负责数据库管理与维护的专门人员。

2. DBMS 的主要功能

  • 数据定义功能:提供数据定义语言(DDL),定义数据库结构。
  • 数据组织、存储和管理:实现数据的存储、组织与索引。
  • 数据操纵功能:提供数据操纵语言(DML),支持查询、更新等操作。
  • 数据库的事务管理与运行管理:保证事务正确性与并发控制。
  • 数据库的建立和维护功能:包括转储、恢复、安全性、完整性。
  • 其他功能:如多用户共享、数据通信、跨系统数据转换等。

3. 数据模型(Data Model)

核心:数据库系统的核心和基础

  • 概念模型:信息世界的建模(如 E-R 图)。
  • 逻辑模型:面向计算机系统实现(如层次模型、网状模型、关系模型)。
  • 物理模型:面向数据存储方式。

概念模型是抽象层面,逻辑模型是实现层面。

数据模型三要素

  • 数据结构:描述数据对象及对象之间联系(实体、属性、关系等)。
  • 数据操作:对数据结构允许进行的操作集合。
  • 完整性约束:保证数据正确性、相容性。

4. E-R 模型(Entity-Relationship Model)

  • 实体(Entity):客观存在并可区分的对象。
  • 属性(Attribute):实体的某一特征。
  • 码(Key):能唯一标识实体的属性。
  • 域(Domain):属性的取值范围。
  • 实体型(Entity Type):具有相同属性的实体集合。
  • 实体集(Entity Set):某一类实体的集合。
  • 联系(Relationship):实体之间的关联(如一对一、一对多、多对多)。

图形表示:

  • 实体:矩形
  • 属性:椭圆
  • 联系:菱形
  • 线条:表示联系与对应基数(1:1、1:n、m:n)

5. 常见数据模型类型

  1. 层次模型:数据以树形结构组织(如 IMS)。
  2. 网状模型:数据以图形结构组织(如 CODASYL DBTG)。
  3. 关系模型:数据以二维表格表示(最常见)。
  4. 面向对象数据模型:结合对象和数据库。

优点对比:

  • 层次、网状:效率高,但复杂。
  • 关系模型:结构简单、用户易用,是最流行的数据模型

6. 数据库系统结构

ANSI/SPARC 三层模式结构

  • 外模式:用户视图。
  • 模式(概念模式):全局逻辑结构。
  • 内模式:物理存储结构。

两级映像

  • 外模式/模式映像:保证用户视图与全局逻辑结构的独立性。
  • 模式/内模式映像:保证逻辑结构与物理存储的独立性。

  • 数据独立性分为两种:
    • 逻辑独立性(外模式与模式独立)
    • 物理独立性(模式与内模式独立)
本文由作者按照 CC BY-NC 4.0. 进行授权
...

Comments

评论区

碎片之中

正在加载中...