題:
快速簡便的數據模型圖(ERD)
Steve Kallestad
2014-02-19 07:01:26 UTC
view on stackexchange narkive permalink

在做文檔時,我經常想手工建立一個小的ERD來演示與當前主題相關的幾個關係。

可以經常在Visio中執行此操作,但有時會感到頸部疼痛。 Visio具有適當的規則,有時難以配置,有時行尾很難更改。使用Visio而不是使用其他任何可以快速繪製框的方法,其好處是可以使用行尾輕鬆地解釋這種關係(一對多,多對多,零個或一個,等等)。

我不是在尋找可以生成SQL的功能強大的建模工具,更不是一個帶有適當ERD連接器的快速簡便的圖表工具。

這是示例圖片,所以您知道我要做什麼我正在談論:

enter image description here

我可以使用Windows,Linux或基於Web的工具。

我不熟悉ERD,但是我已經將繪圖應用程序用於其他類型的圖。 ERD圖對精確放置的敏感性如何? “箭頭”符號的多樣性如何?是否有很多重複,例如您傾向於有許多相似的圖或零件嗎?您要從源代碼還是所見即所得的編輯器生成圖表?
我知道這個問題已經很老了,但是如果您指定要使用的數據庫,那麼也許我們可以為您提供進一步的幫助(特別是如果是MySql ;-)
@Mawg-在這一點上我對GraphViz相當滿意,但是我總是喜歡看新事物。這些天,當我使用關係數據庫時,我大多使用postgres和oracle。
沒有ERD,但對於Oracle來說,http://www.sqltools.net/是有用的(免費)
五 答案:
#1
+10
Steve Barnes
2014-02-19 19:53:52 UTC
view on stackexchange narkive permalink

我建議您查看:

  1. Graphviz,它是免費的,可以在Windows,Linux & Mac上運行。您描述所需的內容,並為您繪製所需的內容-即,您定義的節點和連接具有顏色,線型等的替代。-有一些學習曲線,但效果非常好,因此值得堅持不懈。可以生成各種格式的輸出。

    優點:一旦您熟悉它,它很快,可以為幾乎所有輸出格式生成圖表。自動為您進行佈局。有很多工具可以利用它自動生成圖表,例如doxygen。適用於大多數平台。

    缺點:學習曲線相當陡峭。

  2. yEd>具有圖形用戶界面,並且可用於大多數平台。

    優點:有一個GUI易於使用,Java可以在許多平台上使用。 p>

    缺點:大,Java太慢了。

  3. ol>
您能描述一下為什麼要建議這些嗎?每種商品都有哪些利弊?
我昨天看了看。兩者都是快速安裝和免費的。 yd很容易,但並不像我希望的那麼容易。一旦弄清楚如何定義一個點文件,GraphViz就會像我希望的那樣簡單。 SchemaSpy顯示了一個很好的輸出示例,但是我沒有深入研究源代碼來弄清楚如何實現。 http://schemaspy.sourceforge.net/sample/relationships.html
#2
+5
TrevorJ
2017-01-25 23:07:38 UTC
view on stackexchange narkive permalink

我認為 QuickDatabaseDiagrams非常適合您...但是我確實在那兒工作!

Quick Database Diagrams animation

專業人士

  • 免費
  • 這真的非常快。您只需鍵入並繪製圖表。
  • 關係在字段之間繪製,因此很清楚發生了什麼。
  • 基於Web的站點,因此易於訪問和共享圖表。

缺點

對於您的用例,老實說我沒有想到。其他用戶應注意,您無法定義索引或默認值,但這已在路線圖上。

可能就是我想要的。 (cf websequencediagrams.com; PlantUML;美人魚,是嗎?)我正在尋找一種關閉數據類型的方法。否則,在我弄清所有數據類型之前,否則我無法向人們展示我的“快速”數據庫圖,否則我會誤導它們...。
嗯,要完全不顯示圖上的數據類型,您需要(不指定它們,並且)_remove_ DefaultFieldType設置。 (現在我找不到關於colo(u)rs,字體或大小的任何設置... :-))
感謝您的反饋。我將考慮從默認圖中刪除DefaultFieldType設置,因為我可以想像出這會造成什麼混亂。格式在功能積壓中。您可以在[Trello路線圖](https://trello.com/c/tPH2zN3b/36-custom-formatting)上為我們投票!
#3
+3
DVK
2014-02-21 10:27:47 UTC
view on stackexchange narkive permalink

ERWin是我使用過的優秀軟件之一。不知道它是否對您來說“簡單”,但對我而言。示例圖圖片此處(太大以至於無法嵌入)。

如果使用AquaDataStudio,則它包含ERD工具。在我看來,它不如ERWin,但從主觀上講,功能上都可以滿足您的需求。坦率地說,我對其中的行放置規則不太滿意。

我問的人向我推薦了Embarkadero ER工作室,但我從未使用過。

我還沒有其他競爭工具可以在這裡找到未使用的: http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model#ER_diagramming_tools

ERWin Standard,聖牛$ 4,794.00!然後我看到了免費的社區版。 ew!感謝輕微的心髒病發作:)
您可以從http://erwin.com/products/data-modeler/community-edition/ BUT下載免費的社區版,請注意,“ CA ERwin Data Modeler社區版提供了許多數據建模的核心功能, 25個模型對象。-有關更多信息,請訪問:http://erwin.com/products/data-modeler/community-edition/#sthash.848i9u4a.dpuf“,順便說一句,它僅Windows,並且支持OracleSQL ServerDB2 UDBMySQLODBCSybase
#4
+3
scunliffe
2014-02-21 20:24:39 UTC
view on stackexchange narkive permalink

這不是一個ERD圖設計器,但是根據您的需求它可能會很好地工作。

yUML

它可以讓您繪製Class活動,通過簡單的文本輸入(它會為您繪製圖表)的&用例圖

具有用於另存為PNG圖像,SVG等的選項。

例如這是一個快速被黑客入侵的圖片... enter image description here

這太棒了!我記得前一段時間研究過UML,因為它看起來很完美,但是我當時發現的工具使我無休止地瀏覽了UML文檔。
#5
+1
leeand00
2017-01-25 23:34:56 UTC
view on stackexchange narkive permalink

我喜歡 Dia,儘管它有點舊了,它是免費的開放源代碼,但是您可以在Linux,Mac和Windows上運行它。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...