如何为Ruby on Rails设计最佳数据库?

12

我知道有许多数据库设计工具和数据库建模工具,例如ER-win、db designer等等。

但是它们并不支持Ruby on Rails。

什么是为Ruby on Rails设计数据库的最佳方式或工具?

附加:

我知道Rails开发阶段是逐步成长的。但是,在项目开始时,我认为数据库建模必须先进行。我可以使用哪个数据库建模工具?

5个回答

15

你的方法是反向思考的。不要先想好你需要的表结构,然后围绕它来构建应用程序。Rails 的方式是逐步构建应用程序的功能,并添加迁移来根据需要构建数据库。

这样你将得到一个更简单的数据模型,没有任何不必要的内容,而你的数据结构将反映人们与你的网站互动的方式,而不是相反。


只是来感谢你的回答。你让我的一天变得美好,并且节省了一整周的时间去寻找最适合 RoR 的数据建模工具。 - Hesham
哇,这是一份启发性的答案。谢谢! - fruqi
即使到了那么多年之后,它依然有价值。 - Daniel Kaczmarczyk

8
使用Rails,不需要手动设计数据库模型,只需设计对象模型即可。所有的数据库操作都在模型中完成。

很久以前,在没有迁移的时候,我们首先创建数据库,因为Rails使用了Active Record模式,几乎没有在模型上写什么东西。 - Joshua Partogi

4
使用Rails,您可以使用migrations来设计数据库。尝试使用迁移 - 当我开始使用Rails时,我认为我会错过SQL Server中的图表,但实际上并没有。 您可以在db/schema.rb中以非常易读的文本形式查看架构。

0

你当然可以使用这些工具来创建你的数据库,但如果没有经验了解Rails如何处理关系,你可能会遇到麻烦。并不是说你不能绕过Rails默认的处理方式,但这会让你自己变得更加困难。

因此,请设计好你的数据库,同时了解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

我知道有时候这些东西的文档可能很糟糕,但在这种情况下,值得一看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接