2009-10-21 83 views
7

我知道有很多數據庫設計工具,數據庫建模工具。例如,ER-win,db desginer等。爲Ruby on Rails設計數據庫的最佳方式是什麼?

但是,它們不支持Ruby on Rails。

什麼是爲Ruby on Rails設計數據庫的最佳方式或工具?

追加:

我知道Rails開發階段成長一步一步來。但是,在項目開始時,我認爲數據庫建模必須是第一個。 我可以使用哪種數據庫建模工具?

回答

10

你正在倒着走。不要弄清楚你需要的表結構,然後圍繞它構建你的應用程序。 Rails方法是開始逐個構建應用程序的功能,並根據需要添加遷移以建立數據庫。

您最終將得到一個更簡單的數據模型,而不需要任何東西,而您的數據結構將反映人們與您網站的交互,而不是反過來。

+0

只是在這裏說謝謝你這個答案..你做了我的一天,並保存了一整週搜索RoR的最佳數據建模工具 – Hesham 2014-08-18 17:09:40

+0

哇,這是一個很有啓發性的答案。謝謝! – fruqi 2014-08-20 05:12:47

7

有了Rails,你沒有。您設計對象模型時,會生成數據庫模型。所有數據庫處理都在模型中完成。

+0

很久以前,當沒有遷移時,我們首先創建數據庫,因爲Rails使用活動記錄模式,而且幾乎沒有任何內容寫在模型上。 – 2009-10-22 06:43:09

4

使用Rails您可以使用migrations來設計您的數據庫。給遷移一個鏡頭 - 當我開始使用Rails時,我想我會錯過SQL Server中的圖表,但是我不知道。

你可以看到你的模式在DB/schema.rb一個非常可讀的文本形式

0

你當然可以使用這些工具來創建數據庫,而不必與如何與你可能會碰到的關係軌的交易經驗麻煩。並不是說你無法繞過rails的默認方式,但是你會讓它變得更加困難。

因此設計你的數據庫,但知道軌道關聯。

0

像其他人一樣,你應該給遷徙一個鏡頭。 Rails入門指南非常有助於解釋這是如何工作的。

http://guides.rubyonrails.org/getting_started.html

這一個是專門關於遷移:http://guides.rubyonrails.org/active_record_migrations.html

試圖做一個基本的遷移,你會看到它是非常容易。如果您需要進行更改或更改遷移,請查看包含有關遷移更多詳細信息的第二個鏈接。

Rails的文檔也是相當有幫助的遷移:http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

我知道這些事情的文檔有時是可怕的,但在這種情況下,它是值得考慮看看。

相關問題