不知道大家是不是和我一樣,為了追求速度,開發時一般都是直接建表就幹,哪管什麼E-R圖。直到xxx專案找上你,某某客戶要E-R圖,提供一下吧。這時候就很煩,從頭繪製E-R圖成本真的很高,今天我就遇到了這個糟心事。
那有什麼辦法快速從我們的DDL建表語句直接反向生成我們的E-R圖呢?如何做到即便新版本表結構發生變化,也能夠在原來的基礎上做簡單增量修改即可滿足呢?本文就介紹一種基於draw.io
繪製E-R圖的辦法,真的很好用。
draw.io是用於構建圖表應用程式的開源技術堆疊,也是世界上最廣泛使用的基於瀏覽器的終端使用者圖表軟體。
線上地址:https://app.diagrams.net
下載地址:https://github.com/jgraph/drawio-desktop/releases
在Visual Studio Code
裡面左側選單擴充套件項搜尋關鍵詞draw.io
即可
我這邊使用原生的離線使用者端方式進行演示。
E-R圖也稱實體-聯絡圖(
Entity Relationship Diagram
),提供了表示實體型別、屬性和聯絡的方法,用來描述現實世界的概念模型。
在建立語句的基礎上做一些修剪替換,其中關鍵的要點如下:
PRIMARY KEY
關鍵字,以便後續自動生成樣式點選插入以後,得到下面的圖:
我們跟進實際的表結構關係建立兩個表之間的關係,如下圖所示:
你還可以隨意修改圖表的樣式:
這樣一個簡單的E-R圖就畫好了,是不是很簡單呢。
這裡有個很關鍵的一個步驟,我們要儲存我們的E-R圖,切記一定要儲存成可編輯點陣圖檔案(.png) 的格式,如下圖所示:
為什麼要儲存成這個格式呢?
這樣我們儲存好的E-R圖發給其他人或者黏貼到檔案後,如果需要修改,重新儲存或者下載下來,再次用draw.io
開啟,又能夠繼續編輯了,就很方便做到可複用、可更新。簡單來說,你儲存下來的不簡簡單單是一張png圖片,而是可以再次被draw.io編輯的圖片。
draw.io真的是一個非常好用的圖形繪製軟體,不僅僅是E-R圖,繪製其他的架構圖、流程圖都十分專業且方便,值得推薦一波。不知道大家有沒有其他繪製E-R圖更好的方式,可以分享一下。
歡迎關注個人公眾號【JAVA旭陽】交流學習
本文來自部落格園,作者:JAVA旭陽,轉載請註明原文連結:https://www.cnblogs.com/alvinscript/p/17241304.html