MySQL数据库实用教程
上QQ阅读APP看书,第一时间看更新

1.2.2 概念模型

1.概念模型的基本概念

概念模型是数据库设计人员和客户之间进行交流的工具,仅考虑领域实体属性和联系,要求有较强的语义表达能力,且简单清晰、易于理解。其基本概念如下。

(1)实体:客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物或抽象的概念,例如,在教学管理系统中,“学生”就是一个实体。

(2)属性:实体所具有的某一特性称为属性。例如,在教学管理系统中,学生的特性有学号、姓名、性别、出生日期、籍贯、总学分、专业代码,它们就是“学生”的7个属性。

(3)实体型:用实体名及其属性集合来抽象和刻画的同类实体,称为实体型。例如,学生(学号,姓名,性别,出生日期,籍贯,总学分,专业代码)就是一个实体型。

(4)实体集:同类实体的集合称为实体集。例如,全体学生记录就是一个实体集。

(5)联系:现实世界中事物内部和事物之间的联系,在概念模型中反映为实体(型)内部的联系和实体(型)之间的联系。

2.实体之间的联系

实体之间的联系,可分为一对一的联系、一对多的联系、多对多的联系。

(1)一对一(1:1)的联系。例如,一个班级只有一个正班长,而一个正班长只属于一个班级,班级与正班长两个实体间具有一对一的联系。

(2)一对多(1:n)的联系。例如,一个班级可以有若干学生,而一个学生只能属于一个班级,班级与学生两个实体间具有一对多的联系。

(3)多对多(m:n)的联系。例如,一个学生可选修多门课程,一门课程可被多个学生选修,学生与课程两个实体间具有多对多的联系。

3.概念模型的表示方法

概念模型的表示方法很多,其中著名和常用的方法是实体-联系方法(entity-relationship approach)。该方法用E-R图(entity-relationship diagram)描述现实世界的概念模型,并从中抽象出实体和实体之间的联系。E-R图中的表示如下。

(1)实体采用矩形框表示,框内为实体名;

(2)属性采用椭圆形框表示,框内为属性名。

(3)实体间的联系采用菱形框表示,联系以适当的含义命名,名字写在菱形框中。

(4)用无向边将存在联系的矩形框分别与菱形框相连,并在连线上标明联系的类型。如果联系也具有属性,则将椭圆形框与菱形框也用无向边相连。

实体之间的3种联系如图1.5所示。

图1.5 实体之间的3种联系