Data Model(数据模型)

前言

最近开始使用PowerDesigner进行数据模型设计,看到下图突然间就想起来了大学所学《数据库系统概论》一书中的数据模型部分,随赶紧拿出来对照温习。真有种甘之如霖、醍醐灌顶的赶脚啊!!

Data Model(数据模型)_第1张图片



定义

1. 模型

  • 一张地图、房地产沙盘都是模型。
  • 模型是对现实世界中某个对象特征的模拟和抽象。

    例如:航模飞机是对真实飞机的模拟和抽象,它模拟了飞机的起飞、飞行、降落;它抽象了飞机的基本特征---机身、机头、机翼、机尾。
    

2. 数据模型

  • 数据模型符合上述“模型”的定义。
  • 特殊的是:这是专门描述“数据”这种对象的模型。

    由于计算机处理不了现实世界的具体事物,所以首先必须把一切“数字化”,把现实世界中的人、物、活动、概念等用【数据模型这个工具】来抽象、表示和处理。

  • 再有:现有的所有数据库(DB)都是基于某种数据模型的。所以,数据模型是DB系统的核心和基础



两类数据模型

如同在建筑设计和施工的不同阶段需要不同的图纸一样,在开发实施数据库应用系统中也需要使用不同的数据模型,有如下两类3种:

  • 概念模型
  • 逻辑模型、物理模型

1. 概念模型(Conceptual Model)

概念模型是按照用户的观点来对数据和信息建模,主要用于数据库设计

特点:概念模型与具体的计算机系统和DBMS无关。概念模型的表示方法有很多,最著名和常用的是“实体-联系方法(Entity - Relationship Approach)”,该方法用E-R图来描述概念模型。

2. 逻辑模型(Logical Model)

逻辑模型是按照计算机系统的观点来对数据和信息建模,主要用于DBMS的实现

包括:

  • 层次模型 - Hierarchical Model
  • 网状模型 - Network Model
  • 关系模型 - Relational Model
  • 面向对象模型 - Object Oriented Model
  • 对象关系模型 - Object Relational Model

3. 物理模型(Physical Model)

物理模型是对数据最底层的抽象,他描述数据在系统内部的表示方式和存取方法。如:在磁盘或者磁带上的存储方式和存取方法,是面向计算机系统的。物理模型的具体实现是DBMS的任务,数据库设计人员(即程序员)了解和选择物理模型,一般用户则不必考虑物理级的细节。


4. 基于上面1、2和3的数据库设计步骤

数据库设计目的:把现实世界的具体事物抽象、组织为某一DBMS支持的数据模型

  1. 首先,把现实世界中的客观对象抽象为一种结构,此结构不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型。这也就是所谓概念模型。
  2. 然后,再把概念模型转换为某一个DBMS支持的数据模型。

具体描述1和2如下

  1. 现实世界 —-> 概念模型 (数据库设计人员来做)
  2. 概念模型 —-> 逻辑模型 (数据库设计人员 或者 数据库设计工具协助数据库设计人员完成)
  3. 逻辑模型 —-> 物理模型 (DBMS来做)

接下来博客,具体介绍一些模型
Data Model - Conceptual Data Model(概念模型)

你可能感兴趣的:(7/12,Database)