ER图常用图形如下:
ER图图形含义详解
实体(长方体):
实体字面意思就是实际存在的,例如商品,货物,用户。
属性(椭圆):
属性我们不陌生,就是一个物品的一些特征,在ER图里面就是实体所拥有的特征,例如:商品所拥有的属性有id,商品名称,价格。用户拥有的属性有id,姓名,年龄,性别,电话。
关系(菱形):
字面意思就是实体与实体之间的关系;用户和商品之间为购买关系。
弱实体(双实线长方形):
如果一个实体依赖于另一个实体而存在,那么这个实体就是弱实体。很好理解,依赖的别人的就是弱者。一般用于存在包含关系的实体之间,例如学生和成绩之间,成绩就是弱实体,因为成绩依赖于学生,没有学生就没有成绩。
多值属性(双实线椭圆):
实体可能拥有多个不一样数值的同一属性,例如用户可能拥有多个电话号码,但电话号码是同一个属性,身份证号码只有一个不是多值属性。
可选属性:
并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示.
派生属性(虚线椭圆):
派生也就是可以推导,例如一个人的年龄,就是派生属性,因为可以根据身份证号推导出来。
联系属性:
联系属于用户表示多个实体之间联系所具有的属性,一般来讲多对多的两个实体的联系具有联系属性,在一对一和一对多的实体联系中联系属性没有必要。
弱关系(双实线菱形):
弱关系用于弱实体和实体之间的关系,例如学生和成绩,学生拥有成绩,这个拥有就是一个弱关系
ER图中的三种关联关系
一对一:一个实体和另一个实体之间只存在一对一的关系,例如:用户和身份证之间。
一对多:一对多就是一个实体之间和另一个实体存在一对多的关系,用户和电话号码之间,一个用户有多个号码,反过来就是多对一
多对多:一个实体和另一个实体之间存在多对多的关系,例如:用户和商品之间,商品可以被多个用户所拥有,用户也可以有多个商品。
概化(单竖线倒三角)
概化就是分组,例如商品有服装类,数码类,食品类
全概化(双竖线倒三角)
全概化也是分组,但是这里是商品只有服装类,数码类,食品类。
在绘制ER图的过程种主键加下划线,外键加下划虚线
这里推荐一个绘制ER图的网页:boardmix博思白板,多人实时协作的流程图,思维导图免费工具
实战:
一个学生学习管理系统(超星)
要求功能实现:
https://boardmix.cn/app/share/CAE.CLyD5AwgASoQQDw7AjlABnGMlEPZwzWUYzAGQAE/PhPhok
点击链接加入boardmix中的文件「超星」。
图片较大,给出链接便于查看(课程和作业之间的细节尚未完善)(后续会完善)错误之处欢迎大佬指点。
大体图片:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)