1.ER图也称为:
实体关系图, 实体类型,属性和关系的方法,用来描述 现实世界的概念模型。
实体类:用矩形表示。
属性:用椭圆表示。
主键字段 用下划线标记出来。
2.绘画ER图的软件:
2.1:Office Visio,Office Word
2.2: 亿图图示(Edraw)
2.3: Enterprise Architect(EA)
注意:人数 那个椭圆框是虚线框(没有找到虚线框)
3. ER图 属性语法:
3.1.复合属性 是多个属性的组合(从一个属性里引出多个其他属性)
如图:工号即使复合属性,也是主键。
3.2 :多值属性:是某个属性可以有多个不同的取值(一般多值属性设置为Varchar类型,中间用逗号隔开或者用mysql引入的新的数据类型 json【推荐】,mysql提供多种json函数)。
用双边框线标注出来。
如图:
一个员工可能有多个角色:比如:员工 和质检员两个角色。
3.3:派生属性:不保存在实体中的属性(就是一些运算的结果):
比如:人数
3.4:可选属性:是允许没有值的属性:
允许有空值的属性在下面加上(0)就行了。
==================================================
4.ER图实体关系语法:
注意:员工下面的横线,是忘记删除了,无任何含义。
图示:
4.1. 关系是一对一。
一个员工能领取一个电脑。
在创建数据表时,员工表和办公电脑表通过 员工编号相关联。
员工编号是在 电脑表里。那为什么不是在员工表里呢?因为员工可以领取很多东西,如果创建很多领物品的字段,
那么这个表就看起来非常复杂。但是放在电脑表里也不会造成影响。
4.2 关系是一对多。
两者的关联属性是 班级编号,定义在 学生里。
4.3 关系是多对多:
一个员工能对应多个角色,一个角色能对应多个员工。两个实体是多对多的关系。
两个实体的关联属性是:(新关键一个关系表,用来保存员工编号和角色编号的对应关系。因为员工编号和角色编号都不是主键,所以都可以重复。可以用一个员工编号对应多个角色编号。也可以用一个角色编号对应多个员工编号)