だから私は周りを検索しましたが、満足のいく答えは見つかりませんでした。
タイトルにあるように、私はさまざまなタイプの場所を持っています。場所のタイプ (都市など) を指定すると、より詳細でない場所を推測できます。つまり、オレゴンにいることがわかっている場合は、米国にいることを意味し、北米にいることを意味します。
場所を参照するオブジェクトがありますが、粒度はすべて同じではありません。一部のアイテムは近隣を指している可能性があり、他のアイテムは都市レベルまでしか知られていない一方で、一部のアイテムは地域のみが知っているなどです.
データの整理には 2 つの方法が考えられましたが、これは私が傾倒している方法です。
- 場所の「タイプ」とそれ自体を参照する「親の場所」を持つ汎用の「場所」テーブルを用意します。したがって、国タイプの米国のエントリと、米国を参照するオレゴン タイプの州のエントリがあります。すなわち
次に、オブジェクトがその主キーから離れた場所を参照するようにすることができ、その後、他の場所を推測できます。これは理にかなっていますか、それともデータを整理するためのより良い方法はありますか?
- 私が考えたもう 1 つの方法は、場所の「タイプ」ごとに異なるテーブルを使用することでしたが、オブジェクトの場所の最も細かいタイプが常に同じであるとは限らないため、オブジェクトがそれを参照することに問題がありました。
後で別の場所の種類 (たとえば、都市と地域の間の郡など) を挿入すると、問題が発生する可能性がありますか? 別のテーブルを使用するよりも問題はないと思いますが、論理的な方法で物事を追跡できるより良い方法があるかもしれません.