Why ERD
数据库模型是你的应用的核心,描述数据表、数据类型、实体关系和约束,是项目开发阶段最重要的沟通手段。清晰的ERD可以便于团队理解需求,掌握应用的全貌。
应用场景
初创项目
对于初创项目或者新的需求,能够正确的建立满足业务需求的数据模型是项目可以顺利迭代的关键因素。有了DrawERD这样的工具,可以让需求快速转换成可视化的ERD,在团队成员间达成共识,不再需要反复去核对「类目和产品到底是一对多还是多对多关系?」这种经常被忽略但又特别关键的信息。
遗留项目
对于遗留项目,一般业务已经非常稳定,但新人刚加入团队,面对几百张表的业务系统往往摸不到头脑。有了DrawERD,新人可以快速的了解项目数据关系,对应用有系统性的认识。 如果你的数据库已经有几百张表,打算从单体应用向微服务迁移,那么DrawERD的分组功能是一个最佳工具,通过对模块的分组模拟,你可以清晰的判断哪个实体放到哪个服务更合理。
Why not alternative?
上图是DrawERD的核心特性,相比市面上流行的建模工具,做了很多tradeoff,下面来说一下每个决策的理由:
- SaaS vs desktop tool:相比单机工具,能够团队协同是DrawERD的一个目标,你可以生成url嵌入到你的项目管理工具,ERD的变更也会自动同步。
- Auto layout vs Drawing on canvas manually:很多工具基于画布上的拖拽来编辑ERD,这种方式看起来很酷,但是实际使用起来,如果你的应用达到几十张表之后,就是灾难。DrawERD采用自动布局的方式,会根据你的实体和关系自动渲染出清新美观的SVG图,同时你可以选择mode和layout的组合进行渲染。
- Database agnostic vs Database binding:一些工具需要依赖数据库连接去反向出数据结构,DrawERD选择使用静态解析的方式,你只需要从你现有数据库导出DDL文件上传,对于新建项目,只需要界面上创建实体和关系,不依赖任何外键和数据库的元信息。
Roadmaps
- Export from ERD to DDL
- Auto generate GraphQL API:根据模型定义自动生成GraphQL API endpoint,类似firebase
- ERD public hub:提供常用应用类型或模块(如:CRM、电商、财务等)的ERD模板
Demo && Screenshots
- Full video here: www.loom.com/share/e30d0…
- Try DrawERD online: drawerd.com
- Doc: help.drawerd.com
欢迎试用/反馈/吐槽/建议
update: 添加了download和share svg功能
添加了mysql的导入
添加了根据列名规则自动生成relation功能
相关推荐
pdr-free-online.exe
标题“zip-codes-database-FREE-csv_database_zip_zipcodes_”揭示了这是一个关于免费的美国邮政编码数据库的资源,其中数据以CSV(逗号分隔值)格式存储。CSV是一种常见的数据交换格式,适用于表格数据,如数据库...
apowersoft-online-launcher 一款屏幕录制工具,无需安装,可免费在线录屏,官方网址https://www.apowersoft.cn/free-online-screen-recorder
语言:English AnimeFLV-观看动漫在线免费英语配音-用素描创建的英语字幕。 这些年来,大多数动漫迷已经适应观看字幕动漫。 但是,对于动漫界的新手来说,同时关注视觉和文字可能会很困难。 这就是英语配音动漫的出现...
ALD MTBF Calculator 是用于可靠性预测的免费软件工具。输入您的电子或机械组件数据并接收其预测的 MTBF(平均故障间隔时间)和故障率。
很实用的一款Unity在线地图插件 •在线和离线地图; •与高程地图和三维地图; •2d、3 d和广告牌标记; •支持纹理,GUITexture,同时,DF-GUI,iGUISpriteRenderer,uGUI(用户界面图像UIRawImage)和确定;...
语言:English 中文存档和广播 Dramacool是最佳的中国话剧在线网站,您可以在此完全免费在线观看电视节目。 没有下载,没有调查,只有中文电视节目的即时付费流。 最新的亚洲电视节目在线播放和系列中国电视节目,为...
avast
标题“who-is-online_Online_”表明我们关注的是一个与在线状态检测相关的技术主题,它可能是一个工具、软件或服务,用于确定网络上的用户或系统是否处于活动状态。描述“detect who is online”进一步强调了这个...
"DiskFree Online File System"是一个开源项目,专为用户提供便捷的在线存储和管理服务。这个系统基于PHP编程语言和MySQL数据库,旨在构建一个用户友好的、可扩展的网络平台,让用户能够上传、存储并管理他们的文件...
对比2个数据库的结构的专业工具,支持多种数据库,可设置具体的参数,比如哪些要排除掉,哪些要过滤掉
语言:English (United States) 最佳的QR代码生成器,免费提供URL,vCard,文本等。 生成无限的QR码并高质量下载。 您要在线生成QR码吗? 我们免费的Chrome扩展程序(又名QR码生成器)使您可以轻松生成和下载QR码。...
本来就是 free 的工具,Cadence 都不收钱,本站内居然那么多付费下载的,莫名其妙。 设置 1 分的门槛是为了过滤无聊的机器人。如果你认为仍然不可接受,私信我,我再取消。 再多说几句:对比过更新的 17.4,还是...
语言:English 随时随地创建发票。 免费在线发票 - 随时随地创建发票轻松直观的在线发票可帮助企业看起来专业并保持组织。组织起来 - 从随时随地创建和发送发票 - 立即通过电子邮件发送,打印或将发票保存到PDF - ...
The Database Comparer VCL represents 100% Delphi VCL ...◦Extract database structure ◦Compare specific database objects or entire databases ◦Royalty free licensing. Free Unlimited Email support
标题中的“Hightec 英飞凌 Tricore 免费工具链,free-tricore-entry-tool-chain最新升级补丁”指的是一个专为英飞凌Tricore处理器设计的开发工具链的最新更新版本。Hightec是一家提供嵌入式系统开发工具的公司,其...
语言:English 以高质量观看在线动漫。 免费下载高质量的动漫。 从240p到720p HD的各种格式 与许多其他免费网站不同,Gogoanime始终通过从mp4upload,vidstream,streamtape或我的云中提供的快速下载速度,为用户提供...
3D-Tool Free Viewer(3D-Tool免费看图工具)是由3D-Tool官方推出的一款功能丰富的免费3D看图工具。此款为用户打造提供用于STL文件的3D工具免费阅读器和用于32位和64位的3D工具DDD / EXE文件阅览器,能够可视化、分析...
语言:English 想要在线观看被称为和潜在的高清动画电影和系列在线吗? 这些动画是值得的。 animeheaven - 观看和下载高清动漫在线英语被称为和归类。
【Free Games Online-crx插件】是一款专为游戏爱好者设计的Chrome浏览器扩展程序,它提供了丰富的在线游戏资源,用户可以直接在浏览器上享受游戏的乐趣,无需下载安装额外的游戏客户端。这款扩展程序以葡萄牙语...