Entity:实体,名词性的短语,对应数据库中的表名
Attribute:属性,对应数据库表上的列名
Relationship:关系
虚线表示可以有这个对应关系,也可以没有,一个顾客可以下订单也可以不下
实线表示必须要有这个关系,一个订单必须有一个顾客为它付钱买单
直连线表示一,一个订单由一个顾客处理
发散线表示一或多,一个顾客可以下一个或多个订单
一般发散和实线在从表,直连和虚线在主表
#* :一般表示主键
* :强制性标记,即非空,not null
o :可选标记,可有可无
表中列的数量要看属性数量和关系(外键列),需要通过读E-R图中的关系来确定外键
猪耳图:自身表中的列关联到自身表的其它列
1、
一对一:一夫一妻
主表(父表):没有外键的表
从表(子表):有外键的表
先建立主表,后建立从表,外键只要建在一端
全虚线或全实线,外键在哪一端都可以
半虚半实,外键添加在有实线的一端
2、
一对多:顾客和订单
外键建在多的一端
从表(多的一端)再加一个属性,关联主表的主键
3、
多对多:学生和课程
引入一个桥表,把多对多转化为两个一对多