簡體   English   中英

如何組織地理空間的模型類和相關的數據庫數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM