一、E-R图的核心元素
1.实体
表示现实中对象或概念,用矩形表示
示例:用户、老师、学生
2.属性
描述实体的特征,用椭圆表示。
分为主键(用户id)
和非主键(用户昵称)
3.关系
表示实体间的交互(拥有、包含),用菱形表示。
关系类型:
一对一(1:1)
一对多(1:N)
多对多(M:N)
二、绘制步骤
1.确定业务需求
明确需要建模的系统
列出所有涉及的实体
2.识别实体和属性
3.定义实体间的关系
4.绘制图形符号
5.处理多对多关系
三、示例 类似qq的聊天应用
实体:用户、群聊、好友、消息、群成员、常用语
(为了简便性图示上并没有多对多的关系,也没有显示主键的关系)
属性:
用户:账号、昵称、密码、性别、邮箱、个签、密码、头像、在线状态
诸如此类
关系:
一个用户可以拥有多个群聊
一个用户可以发送多个消息
一个用户可以有多个好友