Coursera 笔记

Module 01 · Relational Database Concepts

Information and Data Models信息模型与数据模型

Coursera ↗

欢迎来到信息模型与数据模型的讲解。

观看本视频后,您将能够:

  • 定义信息模型和数据模型,及其关键方面和区别。

  • 描述层次模型与信息模型之间的关系。

  • 定义数据模型的类型。

  • 讨论数据库管理中的关键概念。


一、 模型定义与对比

在当今的数字环境中,理解和管理数据至关重要。信息模型和数据模型是数据组织中发挥关键作用的两个核心概念。

1. 信息模型 (Information Model)

信息模型抽象地表示实体及其属性、关系和可操作函数。

  • 性质: 这种概念性框架提供了信息的高层级和有组织的视图。

  • 目的: 使利益相关者能够理解数据的结构和相互联系,而无需深入研究实施细节。

关键方面
  • 提供了一个理解组织所使用的不同类型信息的框架。

  • 抽象了现实世界实体和关系的复杂性。

  • 涵盖了可能适用于组织内各个领域的广泛概念。

  • 帮助理解和定义业务概念和规则。

2. 数据模型 (Data Model)

数据模型在有形层面运行,充当将概念信息模型转化为实际数据库结构的蓝图。

  • 性质: 它深入到具体细节,定义了数据库系统内数据的组织、存储和检索机制。
关键方面
  • 指定要存储的数据元素、结构、约束和关系。

  • 包含详细数据,通常特定于某个数据库管理系统 (DBMS)。

  • 定义模式 (Schema),包括表、列、数据类型、索引,以及数据实体之间的关系(如外键)。

  • 通常涉及规范化过程,以确保数据完整性和减少冗余。

3. 信息模型与数据模型的区别

[table]

在系统开发中,信息模型首先掌握基本的业务信息类型。然后,数据模型创建并将这些概念转化为数据库系统的技术蓝图。


二、 层次模型与信息模型的关系

  • 层次模型 (Hierarchical Model):充当信息系统的物理实现。

  • 信息模型:专注于组织信息,不深入研究物理或技术细节。

[table]

层次模型植根于早期数据库系统的历史背景,与信息模型的初始阶段相关联。


三、 数据模型的类型

最常见的数据模型类型包括:

1. 关系模型 (Relational Model)

  • 是数据库最广泛使用的数据模型,允许数据独立性。

  • 该模型将数据存储在表格中,提供逻辑、物理和存储独立性。

  • 优势:包括简单性、灵活性和易用性。

2. 实体关系数据模型 (Entity Relationship Data Model, ERD)

  • 提供了关系数据模型的替代方案。

  • 该模型建议将数据库概念化为实体(在数据库中独立存在的对象)的集合。

  • 实体关系图 (ER Diagram, ERD):用于表示实体及其关系(如图所示的简化图书馆数据库示例)。

ERD 的构建块
  • 实体 (Entities):用矩形表示,例如书籍 (books) 和作者 (authors)。

  • 属性 (Attributes):用椭圆表示的数据元素。例如,作者实体具有姓氏、名字、电子邮件等属性。

  • 转换: 实体在数据库中成为表格,属性成为列。

  • 进阶: 最终的 ER 图描绘了每个实体(对应于数据库中的一个表),例如借阅者、每本书的各种副本以及借出中的书副本。


四、 数据库管理中的关键概念

以下三个基本概念有助于确保数据库管理的适应性和效率:

[table]

总结:

  • 信息模型提供实体和关系的抽象表示。关键方面包括抽象、广泛概念和业务规则定义。

  • 数据模型充当实际数据库结构的蓝图。

  • 层次模型是信息系统的物理实现。

  • 逻辑数据独立性、物理数据独立性和物理存储独立性是数据库管理中的关键概念。