如何更好地读开源软件之一:ERD工具简介

本文介绍了ERD(实体关系图)工具在阅读和理解开源软件,尤其是数据库设计方面的重要性。通过实例展示了如何使用ERD解析如spree这样的电子商务项目的数据模型,并探讨了通过自定义配置和生成彩色ERD来改善视觉效果的方法。文章还提出了通过YAML定义或UI拖拽生成数据库模型及RESTful、GraphQL API的未来思路,旨在推动更高效的后端开发实践。
摘要由CSDN通过智能技术生成

阅读好的开源软件,是使自己的编码能力大增的方法之一。开源软件的项目有时非常大,如何阅读开源软件是有技巧可循的。

掘金有很多这样的文章,然而本文系列尝试就自己的一些心得和大家共享,以达到抛砖引玉的作用。本文先就ERD做些简单的说明。

概论

ER(entity relationship) 模型通常是系统分析的结果,用于定义和描述对业务领域中的流程重要的内容。它没有定义业务流程;它仅以图形形式呈现业务数据模式。它通常以图形形式绘制为由线(关系)连接的框( 实体 ),这些线( 关系 )表示实体之间的关联和依赖关系。ER 模型也可以用语言的形式表达,例如:一栋楼可以分成零个或多个公寓,但一个公寓只能位于一栋楼里。

实体不仅可以通过关系来表征,还可以通过附加属性( 属性 )来表征,其中包括称为“主键”的标识符。创建来表示属性以及实体和关系的图可以称为实体-属性-关系图,而不是实体-关系模型。

ER 模型通常作为数据库实现。在简单的关系数据库实现中,表的每一行代表一个实体类型的实例,表中的每个字段代表一个属性类型。在关系数据库,实体之间的关系是通过将一个实体的主键作为指针或“外键”存储在另一个实体的表中来实现的。

ERD 例子

ERD(entity relationship diagram) 就是ER的图形表示。ERD会更直接地帮助你理解ER,从而更好地把握一些开源项目。

我以spree为例子来说明。

spree是比较出名的电子商务开源软件,类似shopify。让我们来生成一个ERD。

git clone gi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值