概念模型、逻辑模型和物理模型的重新理解

还记得学习数据库系统原理时,米老师带着我们看了一二章。这其中主要讲的就是这三种模型。当时觉得自己可懂了。可是前几天师父在验收软工文档时说,来给我说说这三种模型吧,才发现自己连个一二三都说不出来,在风中凌乱了许久,于是乎,回过头再来看一下吧。

首先这三种模型是数据库设计时所涉及到的。它们都属于数据库模型。先说说我之前的理解,以前我觉得概念模型就是ER模型,逻辑模型就是一张张表,物理模型就是存储表的设备。

当然我最初的理解是有误的,下面是我查到的内容

 数据库设计中概念模型和逻辑模型区别比较模糊

   1. 概念模型  

概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。  表示概念模型最常用的是"实体-关系"图。  E-R图主要是由实体、属性和关系三个要素构成的。在E-R图中,使用了下面几种基本的图形符号。             
  E/R图三要素  实体,矩形
         属性,椭圆形         关系,菱形   
 
关系:一对一关系,一对多关系,多对多关系。 

如下图:

概念模型、逻辑模型和物理模型的重新理解_第1张图片

        2.逻辑模型

逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化

概念模型、逻辑模型和物理模型的重新理解_第2张图片

3.物理模型

物理模型是对真实数据库的描述。数据库中的一些对象如下:表,视图,字段,数据类型、长度、主键、外键、索引、是否可为空,默认值。

概念模型到物理模型的转换即是把概念模型中的对象转换成物理模型的对象。

下图是数据库中一张学习表:

概念模型、逻辑模型和物理模型的重新理解_第3张图片


重新理解后,觉得这三个模型其实,实质上描述的是一个东西只不过深度和角度不同。感觉也很像我们去饭店吃饭

的过程。比如说我们到饭店去吃饭,我们先要点菜比如点一道鱼香肉丝吧,这时就是我们顾客向饭店的工作人员提

出了一个概念模型,然后饭店的配菜人员会准备相应的材料,比如肉、胡萝卜、木耳、调料等等,但这时我们还不

能吃,因为还都是生的,就像我们在敲系统时还不能直接拿来用,这时它还是逻辑模型。最后一步由厨师经过精心

烹饪,物理模型才能出锅,这就是我们最后能吃的鱼香肉丝啦……好了就先说到这儿,说得我都有些饿了


你可能感兴趣的:(数据库)