er图-为什么画er图?有哪些规范?

简介: 提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。我认为就是用来描述程序产生的数据之间的关系。

为什么要画ER图?


提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。我认为就是用来描述程序产生的数据之间的关系。


什么时候画ER图?


设计阶段


在ER图中有哪些部分?


矩形框:表示实体,在框中记入实体名。


菱形框:表示联系,在框中记入联系名。


椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。


连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M


画ER图有哪些规范?


1、数据库命名要规范,只能使用半角英文字母、数字、下划线作为数据库表和列的名称。


2、数据库包含的数据表过多,可以分几张er图来展现。


3、如果实体过多,可将属性和实体分开画。


4、当有多对多关系并且产生第三张表的时候,直接将新表的字段放在菱形关系的上面

相关文章
|
供应链 架构师 BI
数仓实践:总线矩阵架构设计1
数仓实践:总线矩阵架构设计1
3181 0
数仓实践:总线矩阵架构设计1
|
2月前
|
人工智能 数据挖掘 开发工具
GitNexus与Codex协同AI编码实战:代码图谱索引、MCP配置及全流程使用指南
在日常AI编码工作中,传统文件检索、关键词搜索的方式存在明显短板。当开发者需要梳理项目分层结构、追踪接口调用链路、评估代码修改带来的影响范围时,单纯依靠文件名检索和文本匹配,很难快速理清复杂代码之间的关联关系。而GitNexus的出现,完美解决了这一痛点。它是一款专注于代码知识图谱构建的工具,能够对代码仓库进行深度解析,提取代码符号、调用关系、功能聚类与执行流程,将零散的代码文件转化为可视化、可检索的知识图谱。
476 0
|
8月前
|
索引
HashMap的put方法的具体流程?
判断数组是否为空,空则扩容;根据key的hash定位索引,无冲突则直接插入;否则比较首节点,相同则覆盖;若是红黑树则树中插入;否则链表遍历,长度超8转为红黑树;插入后检查容量,超限则扩容。
|
SQL XML Java
8、Mybatis-Plus 分页插件、自定义分页
这篇文章介绍了Mybatis-Plus的分页功能,包括如何配置分页插件、使用Mybatis-Plus提供的Page对象进行分页查询,以及如何在XML中自定义分页SQL。文章通过具体的代码示例和测试结果,展示了分页插件的使用和自定义分页的方法。
8、Mybatis-Plus 分页插件、自定义分页
|
消息中间件 Linux Kafka
linux命令使用消费kafka的生产者、消费者
linux命令使用消费kafka的生产者、消费者
514 16
分布式系列教程(25) -解决Zookeeper启动失败的问题
分布式系列教程(25) -解决Zookeeper启动失败的问题
901 0
|
人工智能 自然语言处理 前端开发
从前端视角聊聊通义灵码使用经验,如何更好地提升研发效率
从前端视角聊聊通义灵码使用经验,如何更好地提升研发效率
|
存储 SQL JSON
离线数仓(五)【数据仓库建模】(2)
离线数仓(五)【数据仓库建模】

热门文章

最新文章