【发布时间】:2012-12-09 06:15:51
【问题描述】:
我需要规范化一些数据,而且我是后端/数据库编程的新手,所以这可能很明显,但我已经搜索过并且找不到任何东西。
我有一个'empires' 表。每个帝国可以是'civilization'以下之一:
- British
- French
- Dutch
- Ottoman
- Spanish
现在,empires 表包含一个名为 civilization 的 VARCHAR(255) 类型的列,这就是上述字符串之一的存储位置。
当然,后来我意识到它的可扩展性不是很好,也不是一个好主意,所以我决定创建另一个名为 civilization 的表,其中包含 2 列,id 和包含它的名称的字符串。
我现在的问题是,例如,我如何确保所有'British' Empire 都指向civilization 表中的完全相同的行?
【问题讨论】:
-
您的意思是您将拥有多个
"British"帝国,并且每个帝国都指向同一个civilization?那将是多对一关联,对吗?
标签: ruby-on-rails ruby activerecord