2013-06-11 4 views
0

Из 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

Кроме того, мог ли я получить информацию о пользователе и все города и округа, обслуживаемые в рамках одного запроса?

+0

Если вам необходимо отслеживать графства по какой-то причине, используя то же самое поле для отслеживать приходы и районы по той же причине (что бы это ни было) звучит разумно. Что касается, скажем, Нью-Йорка, охватывающего 5 округов, то, как вы создаете для этого, будет зависеть многое от того, что вы делаете с данными, о которых вы нам не говорите. – geoffspear

+0

Wooble прав. Дайте нам немного больше информации, и вы получите лучшие ответы. – Jeffrey

+0

Добавлена ​​дополнительная информация. По ответам, которые вы дали, я склонен делать штаты 1-> N county 1-> N городских таблиц. Каждое графство принадлежит государству, и каждый город принадлежит графству (или какой бы то ни было форме организации). – Cristian

ответ

0

Просто относитесь к районам и приходам и уездам (или к любым другим соглашениям об именах) как к одной и той же вещи. USPS относится к ним одинаково, и Бюро переписи также относится к ним одинаково. Большинство правительственных (и неправительственных организаций) в США, которые должны генерировать какой-либо отчет по округам или статистическим областям, полагаются на коды MSA или CBSA, которые основаны на этих единицах, все из которых называются уездами, хотя они могут иметь другие локальные имена.

Для Аляски, здесь все боро:

ANCHORAGE 
BETHEL 
ALEUTIANS WEST 
LAKE AND PENINSULA 
KODIAK ISLAND 
ALEUTIANS EAST 
WADE HAMPTON 
DILLINGHAM 
KENAI PENINSULA 
YUKON KOYUKUK 
VALDEZ CORDOVA 
BRISTOL BAY 
MATANUSKA SUSITNA 
NOME 
YAKUTAT 
FAIRBANKS NORTH STAR 
DENALI 
NORTH SLOPE 
NORTHWEST ARCTIC 
SOUTHEAST FAIRBANKS 
JUNEAU 
HOONAH ANGOON 
HAINES 
PETERSBURG 
SITKA 
SKAGWAY 
KETCHIKAN GATEWAY 
PRINCE OF WALES HYDER 
WRANGELL 

Для Луизианы, здесь все приходы:

JEFFERSON 
SAINT CHARLES 
SAINT BERNARD 
PLAQUEMINES 
ST JOHN THE BAPTIST 
SAINT JAMES 
ORLEANS 
LAFOURCHE 
ASSUMPTION 
SAINT MARY 
TERREBONNE 
ASCENSION 
TANGIPAHOA 
SAINT TAMMANY 
WASHINGTON 
SAINT HELENA 
LIVINGSTON 
LAFAYETTE 
VERMILION 
SAINT LANDRY 
IBERIA 
EVANGELINE 
ACADIA 
SAINT MARTIN 
JEFFERSON DAVIS 
CALCASIEU 
CAMERON 
BEAUREGARD 
ALLEN 
VERNON 
EAST BATON ROUGE 
WEST BATON ROUGE 
WEST FELICIANA 
POINTE COUPEE 
IBERVILLE 
EAST FELICIANA 
BIENVILLE 
NATCHITOCHES 
CLAIBORNE 
CADDO 
BOSSIER 
WEBSTER 
RED RIVER 
DE SOTO 
SABINE 
OUACHITA 
RICHLAND 
FRANKLIN 
MOREHOUSE 
UNION 
JACKSON 
LINCOLN 
MADISON 
WEST CARROLL 
EAST CARROLL 
RAPIDES 
CONCORDIA 
AVOYELLES 
CATAHOULA 
LA SALLE 
TENSAS 
WINN 
GRANT 
CALDWELL 
+0

Ниже приведен файл CSV всех штатов/округов (приходов и т. Д.) С их соответствующими кодами FIPS и центроидом широты/долготы, полученными из справочника США по переписи 2013 года для округов. Его бесплатно для любого человека: http://www.opengeocode.org/download.php#statecounty –

+0

Учетная запись хостинга OpenGeoCode приостановлена ​​... –

Смежные вопросы