ER模型

定义:ER模型即实体-关系模型,ER图即实体-关系图。提供不受任何DBMS约束的面向用户的表达方法,
在数据库设计中被普遍用做数据建模的工具。E-R模型的构成成分是实体集、属性和联系集
其表示方法以下:
(1) 实体集用矩形框表示,矩形框内写上实体名。
(2) 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
(3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—一、1—N或M—N。
所以,E-R模型也称为E-R图。web

模型特色

Entities:实体
Attributes:属性
Relationships:关系
一般有许多表
一般是知足3NF的
主键/ 外键
1对多映射
创建E-R模型是数据库概念设计的重要内容,而概念设计是设计阶段的组成部分。同时创建E-R模型的工做,属于软件生命周期的设计阶段。数据库

举例:

实体(现实世界中任何能够被认知,区分的事物);

学校:学生/教师/课程/班主任……
企业: 职工/产品数据库设计

属性(实体所具备的特点);

学生属性:学号,姓名,年龄,性别,专业……
产品属性:产品标号,产品名称,规格……svg

关系(实体之间的关系)

分类:
一对一:班级和班长
一对多:公司和职工,班级和学生
多对多:学生和课程,商店和顾客工具

ER图的绘制:

矩形框表明实体,菱形框表明关系,椭圆形表明属性设计

ER图