Как настроить все административные уровни в схеме БД - PullRequest
0 голосов
/ 26 августа 2011

Административные уровни являются общими для штатов для всех стран, и затем уровень варьируется в зависимости от числа в зависимости от страны.

Например: в США, его штат-> территория-> округ-> город (4уровни), а в Индии - штат-> город-> деревня-> талук-> панчаят (в данном случае 5 уровней)

как обобщить эти уровни в схеме БД с учетом каждого уровня во всех странах?

1 Ответ

1 голос
/ 26 августа 2011

Данные ясно указывают на то, что Индия и США имеют а) разное количество атрибутов и б) разные атрибуты.В реляционном моделировании разные атрибуты и разное количество атрибутов означают разные домены и разные отношения.Обобщение их в смысле разработки одной таблицы, подходящей для всех стран, может быть не очень хорошей идеей.(Смешивание нескольких доменов и отношений в один обычно приводит к боли.)

Согласно ISO, Англия, Шотландия, Уэльс и Северная Ирландия не являются странами.(Говорят, что они не являются странами в политическом смысле.) Но когда вы говорите об административных уровнях, они кажутся странами в Великобритании.(Похоже, что это страны в административном смысле.)

Исходя из моего опыта в правовых системах, я могу гарантировать одно: Китай сломает практически любую обобщенную модель.Чтобы привести один пример, некоторые города являются провинциями.В США это все равно, что сказать, что Нью-Йорк - это штат.Полностью обобщенная модель практически гарантирует, что вы храните подобную ерунду для некоторых (большинства?) Стран.Можете ли вы терпеть, это зависит от приложения.

Но, сказав все это, вот пример , как Google Maps подходит к вашей проблеме .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...