Rails数据库设计:使用字符串还是整数?

时间:2012-10-08 17:18:30

标签: ruby-on-rails database-design

假设我有一个rails表,其中包含从一定数量的选项中选择的信息。例如,名为sex的字段可以是MaleFemale。名为Bodytype的字段可以是slimcurvy等。 我的问题是,将这些值存储为整数或字符串是什么更好的做法? 当然,在第一种情况下,整数将被转换为文本(在控制器中?)。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

如果您没有存储数百万条记录,那么将它们存储为字符串就可以了。你失去的是快速更新这些类别的能力,但如果它们非常静态并且不会随着时间的推移而改变,那么它应该无关紧要。性别应该被称为性别和Bodytype body_type。

答案 1 :(得分:1)

您应始终使用索引来标识表中的属性。 例如,您的表格看起来像这样

Gender Table
  id | sex     
  1  | Female
  2  | Male

Figure Table
  id | body_type
  1  | slim
  2  | curvy

然后根据id

引用这些值

http://use-the-index-luke.com/