数据库模型和迁移说明

时间:2014-10-15 02:57:25

标签: mysql ruby-on-rails database postgresql sqlite

我想确认我理解数据库模型和迁移是如何从比我更了解此主题的人那里工作的。

模型:数据库的结构以及数据的组织方式。他们与其他表的关系以及每一列的内容。

迁移:实际创建数据表?

出于某种原因,我已经搜索了这个,并且无法对此答案进行简单的解释。如果模型创建数据库结构,为什么我甚至需要迁移?

1 个答案:

答案 0 :(得分:1)

你关闭了!模型不仅仅是数据库结构的创建和#34;虽然 - 模型是ruby代码看到数据库结构的方式。它实际上是数据库结构的另一种表示形式,rails可以使用它来传递从数据库获取的数据。将表的所有信息放入模型的原因是ruby可以使用该信息自动从数据库中获取行并将它们放入这些模型对象中。

另一方面,迁移会将数据库从一个模式更改为另一个模式。每次创建新模型时,都会创建一个新的迁移以创建与模型对应的表。每当您想要更改模型(以及与之对应的表格)时,您还必须创建新的迁移。