[英]How to organize model classes and related database data for geographical spaces?
我正在使用Ruby on Rails v3.2.2和MySQL。 我想平衡地“抽象”和“處理” 地理空間,但是當我不得不“發明”整體結構時,我會遇到麻煩。 所以...
如何組織地理空間的模型類和相關的數據庫數據? 也就是說,例如,我應該實現哪種“類型”的類-是否應該使用RoR單表繼承或多態類之類的東西? -? 並給出給定的模型類(或多個模型類),我應該將哪些表列添加到數據庫中,以及應如何填充這些表列以便進行檢索(這樣做的原因是我正在考慮實施搜索表單,以便以用戶友好的方式查找記錄,也許使用“自動填充名稱”輸入字段)?
注意 :目前,我正計划在(“嵌套”空間) continents
> countries
> regions
> cities
> addresses
“組織”一個地理空間。 但是,由於搜索表單用例的可檢索性,我想創建一個唯一的數據庫表來處理這些空間對象。
它認為,即使對於自動完成和其他操作,使用belongs_to和has_many也足夠友好。
class Continent < ActiveRecord::Base
has_many :countries
end
class Country < ActiveRecord::Base
belongs_to :continent
has_many :regions
end
class Region < ActiveRecord::Base
belongs_to :country
has_many :cities
end
這樣的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.