ER图学习笔记

ER图常用图形如下:

ER图学习笔记_第1张图片

ER图图形含义详解

实体(长方体):

实体字面意思就是实际存在的,例如商品,货物,用户。

属性(椭圆):

属性我们不陌生,就是一个物品的一些特征,在ER图里面就是实体所拥有的特征,例如:商品所拥有的属性有id,商品名称,价格。用户拥有的属性有id,姓名,年龄,性别,电话。

关系(菱形):

字面意思就是实体与实体之间的关系;用户和商品之间为购买关系。

弱实体(双实线长方形):

如果一个实体依赖于另一个实体而存在,那么这个实体就是弱实体。很好理解,依赖的别人的就是弱者。一般用于存在包含关系的实体之间,例如学生和成绩之间,成绩就是弱实体,因为成绩依赖于学生,没有学生就没有成绩。

多值属性(双实线椭圆):

实体可能拥有多个不一样数值的同一属性,例如用户可能拥有多个电话号码,但电话号码是同一个属性,身份证号码只有一个不是多值属性。

可选属性:

并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示.

派生属性(虚线椭圆):

派生也就是可以推导,例如一个人的年龄,就是派生属性,因为可以根据身份证号推导出来。

联系属性:

联系属于用户表示多个实体之间联系所具有的属性,一般来讲多对多的两个实体的联系具有联系属性,在一对一和一对多的实体联系中联系属性没有必要。

弱关系(双实线菱形):

弱关系用于弱实体和实体之间的关系,例如学生和成绩,学生拥有成绩,这个拥有就是一个弱关系

ER图学习笔记_第2张图片

ER图中的三种关联关系

一对一:一个实体和另一个实体之间只存在一对一的关系,例如:用户和身份证之间。

一对多:一对多就是一个实体之间和另一个实体存在一对多的关系,用户和电话号码之间,一个用户有多个号码,反过来就是多对一

多对多:一个实体和另一个实体之间存在多对多的关系,例如:用户和商品之间,商品可以被多个用户所拥有,用户也可以有多个商品。

概化(单竖线倒三角)

概化就是分组,例如商品有服装类,数码类,食品类

全概化(双竖线倒三角)

全概化也是分组,但是这里是商品只有服装类,数码类,食品类。

在绘制ER图的过程种主键加下划线,外键加下划虚线

这里推荐一个绘制ER图的网页:boardmix博思白板,多人实时协作的流程图,思维导图免费工具

实战:

一个学生学习管理系统(超星)

https://boardmix.cn/app/share/CAE.CLyD5AwgASoQQDw7AjlABnGMlEPZwzWUYzAGQAE/PhPhok,
点击链接加入boardmix中的文件「超星」。

图片较大,给出链接便于查看(课程和作业之间的细节尚未完善)(后续会完善)错误之处欢迎大佬指点。

大体图片:

ER图学习笔记_第3张图片

你可能感兴趣的:(Java学习总结,ER图)