【发布时间】:2011-03-01 22:13:46
【问题描述】:
我正在将一个 php 项目转换为 ruby on rails。之前的项目使用mysql作为数据库,rails项目也会这样做。
在项目中有一个“步骤”的概念,一个课程可以有很多个。一个步骤有 5 种类型中的 1 种。 (测验、视频、文本..等)显然每个步骤所需的数据类型不同。
之前建模的方式是将所有步骤存储在同一个表中,并有一个字段保存步骤的序列化 php 对象。我认为这很糟糕,有几个原因...您不能真正查询序列化数据,这使得添加数据或更改对象的结构变得非常困难。
在数据库而不是对象中对这些数据进行建模是否更有意义?
【问题讨论】:
标签: ruby-on-rails