2012-05-02 8 views
0

州のウェブサイトのURL、ガバナーなどのすべての州、郡、および都市の情報とともにデータベースを作成している場合は、次のような郡の機能を設定する最善の方法はありますか? :州の情報のためのデータベースデザイン

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

各行に固有のIDがありますか?

各州の郡のテーブルを作成しますか?または、各州が異なるフィールドである1つの郡のテーブルを作成しますか?

多くのことを説明するほど、私はほとんどそれが最初の方法だと確信していますが、これまでにこれをやったことがないので、確認したいと思いました。

+0

米国は1つの国に過ぎませんか?コロンビア特別区、プエルトリコ、グアムなど公式に "州"ではない地域をどのように扱うつもりですか? – DOK

+0

長期的な目的は何ですか?異なる用途は異なるデザイン...税金を必要とするでしょうか? –

+0

いくつかのことを知っておいてください: ほとんどの都市は郡内にありますが、5つの郡を持つNYCはありません 郵便番号も都市と郡の兄弟です –

答えて

0

郡には1対多の関係があります。シンプル 十分

States 
PK StateID 

StateCounties 
FK StateID 
PK CountyID 

郡名は異なる状態間で複製することができるので、あなたの郡のテーブルがintのようなCountyID自動識別番号をキーとして使用する必要がありますする必要があります。なぜ私は行のために追加のIDフィールドを導入するのか分からない。それをユニークにするのは、州と郡の組み合わせです。 単一の郡は2つの州に属することはできません。名前は同じでも同じ状態には属しません。

0

私はCOUNTYとSTATEの間に1対多の関係を持つSTATEとCOUNTYの2つのテーブルを持っています。

関連する問題