我需要正常化一些數據,而且我是後端/數據庫編程的新手,所以這可能非常明顯,但我已經搜索並找不到任何東西。如何跟蹤ActiveRecord中的contant行?
我有一個'empires'
表。每個帝國可以是以下的'civilization'
之一:
- British
- French
- Dutch
- Ottoman
- Spanish
眼下,empires
表包含類型的列VARCHAR(255)稱爲civilization
,這就是上面的字符串的一個存儲位置。
當然,後來我意識到它不是很好的可擴展性,也不是一個好主意,所以我決定創建另一個名爲civilization
的表,它包含2列,id和包含它名字的字符串。
我現在的問題是,我如何確保所有的'British'
帝國都會指向civilization
表中的同一行?
你是說你有多個英國帝國,每個帝國都指向同一個「文明」?這將是多對一的協會,我是對的嗎? – PeterWong