2012-05-02 97 views
0

如果我正在建立一個數據庫來存儲所有的州,縣和城市以及每個州的信息,例如州網站的網址,州長等。設置縣級功能的最好方法就像:數據庫設計國家信息

'Counties' Table (One) 
with two fields -> 'state' and 'county' 
Texas  Anderson 
Texas  Bell 
Texas  Dalhart 
New York Albany 
New York Allegany 

每行都有一個唯一的ID?

或者爲每個州制定縣表?或者讓每個州的一個縣表成爲不同的領域?

我解釋得越多,我幾乎可以肯定這是第一種方式,但我從來沒有這樣做過,所以我想檢查。

+0

是不是隻有一個國家,而且是美國?你打算如何處理非官方「州」的地區,如哥倫比亞特區,波多黎各,關島等? – DOK

+0

什麼是長期目的?不同的用途將需要不同的設計......稅收? –

+0

有些事情要知道: 大多數城市都在縣內,但沒有紐約市,它有5個縣 郵政編碼也是州和縣的兄弟姐妹的城市和縣 –

回答

0

州與縣之間是一對多的關係。 足夠簡單

States 
PK StateID 

StateCounties 
FK StateID 
PK CountyID 

因爲縣城的名字可以在不同的狀態複製您可能需要您縣表有這樣一個int CountyID汽車身份證號碼作爲關鍵。我不知道爲什麼你要爲該行引入額外的ID字段。是什麼使得它獨特的是州和縣的結合。 沒有一個縣可以屬於兩個州。它們可能具有相同的名稱,但它們不屬於同一個州。

0

我會有兩個表:狀態和縣,在縣和州之間有一對多的關係。