Из 50 штатов США большинство из них имеют округа, за исключением Луизианы и Аляски.Как бороться с государством, округом, городскими отношениями? (для США 50 штатов)
Мои таблицы будет выглядеть следующим образом
**State_tbl**
State_id
State_name
**County_tbl**
County_id
State_id ->state_tbl
County_name
**City_tbl**
City_id
County_id ->county_tbl
City_name
Однако, поскольку эти два государства Аляски и Луизианы не графств, у меня будут проблемы, реализующие их. И я также читал, что могут быть города в штате, которые не имеют графства или принадлежат к двум округам (не знаю, правда ли это).
Что было бы лучшим подходом к созданию базы данных?
UPDATE Дополнительная информация:
У меня есть пользователь, который будет регистрировать служить в конкретных городах (в пределах государства). Когда я получаю данные, я хочу иметь возможность отображать как обслуживаемые города, так и округа. Между пользователем и обслуживаемыми городами должно быть отношение «Много-ко-многим» и отношения «один-много» между городами и округами.
т.е.
John K - служил в state_A (все округа и города ниже принадлежат state_A)
-cities служили: City_A (county_x), City_B (County_Y), City_C (County_Y)
-counties служили: County_X, County_Y
Кроме того, мог ли я получить информацию о пользователе и все города и округа, обслуживаемые в рамках одного запроса?
Если вам необходимо отслеживать графства по какой-то причине, используя то же самое поле для отслеживать приходы и районы по той же причине (что бы это ни было) звучит разумно. Что касается, скажем, Нью-Йорка, охватывающего 5 округов, то, как вы создаете для этого, будет зависеть многое от того, что вы делаете с данными, о которых вы нам не говорите. – geoffspear
Wooble прав. Дайте нам немного больше информации, и вы получите лучшие ответы. – Jeffrey
Добавлена дополнительная информация. По ответам, которые вы дали, я склонен делать штаты 1-> N county 1-> N городских таблиц. Каждое графство принадлежит государству, и каждый город принадлежит графству (или какой бы то ни было форме организации). – Cristian