Я занимаюсь проектированием системы управления контактами и столкнулся с интересной проблемой, связанной с последовательным моделированием географического местоположения. Я хотел бы иметь возможность записывать местоположения, связанные с конкретным человеком (почтовый адрес (а) для работы, школы, дома и т. Д.). Моя мысль состоит в том, чтобы создать таблицу локалей, такую как:
Локали (ID, LocationName, ParentID) , где автономные локации (такие как страны, например, США) являются родителями самих себя. Таким образом, я могу иметь сколь угодно глубокое вложение «политических единиц» (СТРАНА> ГОСУДАРСТВО> ГОРОД или СТРАНА> ГОСУДАРСТВО> ГОРОД> УНИВЕРСИТЕТ). Некоторые запросы обязательно будут включать рекурсию.
Буду признателен за любые другие рекомендации или, возможно, советы относительно предсказуемых проблем, с которыми я, вероятно, столкнусь при такой схеме.