sql概念模型和逻辑模型

一:概念模式和E-R图

概念模型的表示方法很多,目前比较常用的是实体联系模型,简称E-R模型。E-R模型主要用E-R图来表示。

实体间的联系有:一对一联系,一对多联系,多对多联系。

E-R模型用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆框表示实体和联系的属性,对于作为实体标识符的属性,在属性名下画一条横线

实体与相应的属性之间,联系与相应的属性之间用线段连接

联系与其涉及的实体之间也用线段连接,同时在线段旁标注联系的类型(1:1  ,  1:n  ,  m:n)

 

图1-3所示为学生信息系统中的E-R图,该图建立了学生,课程,学院三个不同的实体及其联系的模型。

其中“课程号”属性作为课程实体的标识符(不同课程的课程号不同),学号和编号同理

联系也可以有自己的属性,如学生和课程实体之间的“选课”联系可以有“成绩”属性。

 

 

 

二:逻辑模型

常用的逻辑模型有层次模型,网状模型和关系模型三种。

(1)层次模型

1)有一个节点没有父节点,这个节点即根节点。

2)其他节点有且仅有一个父节点。

缺点:不能直接表示多对多的实体联系,必须分解为几个一对多的联系才能表示出来

 

(2)网状模型

1)可以有一个以上的节点无父节点。

2)至少有一个节点有多于一个的父节点。

 

(3)关系模型

关系模型是用二维表格来表示实体及其相互之间的关系,每个二维表称为一个关系。每个关系均有一个名字,称为关系名。

比如下面表即是一个教师关系

一个关系就是没有重复行和重复列的二维表,二维表的每一行在关系中称为元组,每一列在关系中称为属性。

教师关系的每一行代表一个教师的记录,每一列代表教师记录的一个字段。