我需要正常化一些数据,而且我是后端/数据库编程的新手,所以这可能非常明显,但我已经搜索并找不到任何东西。如何跟踪ActiveRecord中的contant行?
我有一个'empires'
表。每个帝国可以是以下的'civilization'
之一:
- British
- French
- Dutch
- Ottoman
- Spanish
眼下,empires
表包含类型的列VARCHAR(255)称为civilization
,这就是上面的字符串的一个存储位置。
当然,后来我意识到它不是很好的可扩展性,也不是一个好主意,所以我决定创建另一个名为civilization
的表,它包含2列,id和包含它名字的字符串。
我现在的问题是,我如何确保所有的'British'
帝国都会指向civilization
表中的同一行?
你是说你有多个英国帝国,每个帝国都指向同一个“文明”?这将是多对一的协会,我是对的吗? – PeterWong