미국 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
또한 사용자 정보와 모든 도시 및 카운티를 하나의 쿼리에서 검색 할 수 있습니까?
같은 필드를 사용하여, 어떤 이유로 군을 추적해야하는 경우 교구와 보로를 동일한 이유 (그것이 무엇이든지간에)로 합리적인 것으로 여길 것입니다. 말하자면, 5 개 카운티를 포괄하는 뉴욕시의 경우,이를 위해 어떻게 디자인하면 데이터로 무엇을하고 있는지에 많이 의존하게 될 것입니다.이 데이터는 우리에게 말하지 않습니다. – geoffspear
우 블러가 맞습니다. 우리에게 좀 더 많은 정보를 주시면 더 나은 답변을 얻으실 수 있습니다. – Jeffrey
추가 정보가 추가되었습니다. 당신이 준 대답에 의해 나는 1 -> N 카운티 1-> N 도시 테이블을 할 의향이 있습니다. 모든 카운티는 주에 속하며 모든 도시는 카운티 (또는 어떤 형태의 조직이든)에 속합니다. – Cristian