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 상세 정보 :
나는 (상태에서) 특정 도시로 역할을 등록 할 것 인 사용자가 있습니다. 데이터를 검색 할 때 제공되는 도시와 카운티를 모두 표시 할 수 있기를 원합니다. 사용자와 도시 간 다 대다 관계, 도시와 카운티 간 일대일 관계가 있습니다.

예 :
존 K - (아래의 모든 카운티와 도시 state_A에 속하는)
-cities가 제공 state_A에서 봉사 : City_A (county_x), City_B (County_Y), City_C (County_Y)
-counties이 제공 : County_X, County_Y

또한 사용자 정보와 모든 도시 및 카운티를 하나의 쿼리에서 검색 할 수 있습니까?

+0

같은 필드를 사용하여, 어떤 이유로 군을 추적해야하는 경우 교구와 보로를 동일한 이유 (그것이 무엇이든지간에)로 합리적인 것으로 여길 것입니다. 말하자면, 5 개 카운티를 포괄하는 뉴욕시의 경우,이를 위해 어떻게 디자인하면 데이터로 무엇을하고 있는지에 많이 의존하게 될 것입니다.이 데이터는 우리에게 말하지 않습니다. – geoffspear

+0

우 블러가 맞습니다. 우리에게 좀 더 많은 정보를 주시면 더 나은 답변을 얻으실 수 있습니다. – Jeffrey

+0

추가 정보가 추가되었습니다. 당신이 준 대답에 의해 나는 1 -> N 카운티 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

아래의 링크는 카운티/카운티에 대한 US Census 2013 지명 사전에서 파생 된 해당 주정부/카운티 (교구 등)의 CSV 파일로 해당 FIPS 코드와 위도/경도 센트로 드로되어 있습니다. 누구나 무료로 사용할 수 있습니다 : http://www.opengeocode.org/download.php#statecounty –

+0

OpenGeoCode 웹 사이트 호스팅 계정이 일시 중지되었습니다 ... –