回答

1

是的,我相信很好的舊鉛筆和紙是使用的工具。請記住,最終你的模型將通過一個對象關係訪問數據庫,你應該考慮關係。

大多數情況下,首先在關係中思考,然後找出模型的名稱是值得的。考慮下面的情況下,你需要的東西,存儲以下內容:

  • 職位需要存儲
  • 評論需要存儲
  • 用戶必須存儲

現在,在你面前想想你如何命名每一個,而是想想它們是如何相關的。我發現主要是通過這樣做,你會直觀地選擇正確的名字:

一篇文章屬於一個用戶,一個用戶有很多帖子,一個評論屬於一個帖子,一個帖子有很多評論,一個用戶有很多評論,評論屬於用戶。

在這最後一個相當直觀的句子中,你有你需要的一切:名字和關係。 Rails支持這種直覺,因爲它非常地道。

這是儘可能規劃數據庫和模型去 - 如果你有一個現有的應用程序,需要弄清楚模特的關係,我建議使用UML(unified modelling language)寶石稱爲railroady,它會自動創建一個漂亮的圖形概述您的應用程序的數據。

0

我發現可視化對於建立數據模型和處理數據流圖等方面有很大的幫助。鉛筆和紙張從來沒有爲我工作過,因爲我得到所有的整潔癡迷和討厭做出改變和重做的事情,而我也不希望在屏幕上移動小盒子,使它們看起來不錯,因爲它打破了「創意流程」。

由於許多原因,我在過去使用過GraphViz http://www.graphviz.org/

首先,我已經爲很多公司工作過於便宜,無法花錢購買任何可能意外幫助軟件開發的軟件。其次,文本輸入是免費的 - 讓您專注於內容而不會分心。文本輸入也可以通過代碼生成,所以它對於(半)自動代碼和模式可視化來說非常好。

第三,可以將輸入文本添加到源代碼存儲庫並進行註釋和更改跟蹤。

我最近發現了http://graphviz-dev.appspot.com/這讓它變得更加簡單 - 別忘了點擊它們的廣告鏈接。