12.1. 数据库设计

12.1.1. 模型

概念模型、逻辑模型和物理模型是数据库设计的三个不同层次,它们分别代表数据库设计过程中的不同阶段。

  1. 概念模型(Conceptual Model):

    概念模型是数据库设计的最高层次,用于描述业务需求和数据的基本结构,通常使用实体-关系图(ER图)来表示。它主要关注的是数据实体及其之间的关系,而不涉及具体的实现细节。概念模型的主要目的是与业务需求对齐,确保所有的数据需求都能被识别和理解。

    主要特点:

    • 独立于任何特定的数据库管理系统(DBMS)。

    • 由实体、属性和关系组成。

    • 强调业务需求和数据之间的逻辑联系。

  2. 逻辑模型(Logical Model):

    逻辑模型是在概念模型的基础上,进一步细化和规范化,通常用于特定类型的数据库管理系统(例如关系数据库)。逻辑模型将概念模型转换为可以在特定DBMS上实现的结构,但仍然不涉及具体的物理存储细节。

    主要特点:

    • 更加具体和详细,包含表、列、主键、外键等数据库元素。

    • 与特定的DBMS相关,但不涉及物理存储的细节。

    • 强调数据的规范化和完整性约束。

  3. 物理模型(Physical Model):

    物理模型是在逻辑模型的基础上,进一步转换为具体的物理存储结构,描述如何在具体的DBMS中实现数据的存储、索引、分区等。物理模型关注的是性能优化、存储效率和数据访问速度。

    主要特点:

    • 包含具体的数据库文件、存储格式、索引结构、分区策略等细节。

    • 针对特定的DBMS进行优化,考虑性能和存储需求。

    • 强调实际的实现和物理存储。

总结:

  • 概念模型:描述数据和业务需求的高层次抽象。

  • 逻辑模型:细化概念模型,适应特定类型的DBMS,注重数据结构和规范化。

  • 物理模型:具体化逻辑模型,涉及物理存储和性能优化。

这三个模型层次帮助数据库设计人员逐步从业务需求过渡到实际的数据库实现,确保数据设计既符合业务需求,又能够高效地存储和访问。

12.1.1.1. 概念模型

12.1.1.2. 逻辑模型

12.1.1.3. 物理模型模型