当前位置: 首页 > news >正文

ER-图,详情和画法

一、E-R图的核心元素

1.实体

表示现实中对象或概念,用矩形表示

示例:用户、老师、学生

2.属性

描述实体的特征,用椭圆表示。

分为主键(用户id)

和非主键(用户昵称)

3.关系

表示实体间的交互(拥有、包含),用菱形表示。

关系类型:

一对一(1:1)

一对多(1:N)

多对多(M:N)

二、绘制步骤

1.确定业务需求

明确需要建模的系统

列出所有涉及的实体

2.识别实体和属性

3.定义实体间的关系

4.绘制图形符号

5.处理多对多关系

三、示例 类似qq的聊天应用

实体:用户、群聊、好友、消息、群成员、常用语

(为了简便性图示上并没有多对多的关系,也没有显示主键的关系)

属性:

    用户:账号、昵称、密码、性别、邮箱、个签、密码、头像、在线状态

    诸如此类

关系:
一个用户可以拥有多个群聊

一个用户可以发送多个消息

一个用户可以有多个好友

四、最终展示

http://www.dtcms.com/a/114713.html

相关文章:

  • Windows操作系统安全配置(一)
  • 关于计算机网络的一些疑问
  • 新一代AI架构实践:数字大脑AI+智能调度MCP+领域执行APP的黄金金字塔体系
  • 批量将 Markdown 转换为 Word/PDF 等其它格式
  • react和vue在开发使用的语法上面有什么区别?
  • 自动微分模块
  • SpringSecurity框架入门
  • (自用)WebSocket创建流程
  • oracle批量删除分区
  • 【船舷外机】行业研究
  • 数据结构学习-第一天
  • 【注解简化配置的原理是什么】
  • springboot-ai接入DeepSeek
  • NO.71十六届蓝桥杯备战|搜索算法-递归型枚举与回溯剪枝|枚举子集|组合型枚举|枚举排列|全排列问题(C++)
  • SpringBoot自动装配原理---Spring
  • import cv2 安装失败
  • 语法: value=label_address( label);
  • PyTorch池化层详解:原理、实现与示例
  • ctf-show-micsx
  • 【Kubernetes】StorageClass 的作用是什么?如何实现动态存储供应?
  • TLS 1.2 握手过程,每个阶段如何保证通信安全?​​
  • 古诗词数据集(74602条简体版、繁体版) | 智能体知识库 | AI大模型训练
  • iOS APP集成Python解释器
  • OpenCV 在树莓派上进行实时人脸检测
  • C++ 内存访问模式优化:从架构到实践
  • Redis之布隆过滤器
  • Unity3D仿星露谷物语开发34之单击Drop项目
  • 算法思想之滑动窗口(一)
  • 人脸专注度检测系统(课堂专注度检测、人脸检测、注意力检测系统)
  • 【C++】第九节—string类(中)——详解+代码示例