私はデータベースの設計に関して非常に基本的な質問があります。私は答えを知っていると思っていましたが、トリプルドロップダウンメニューとデモデータベースのデザインに関するオンラインチュートリアルを見た後、私はそれ以上は分かりません。データベース設計101
ここでは、セットアップには3つのテーブルがあります。
まずテーブル:tblcountry フィールド: 国をCOUNTRY_ID
第二表:tblstate フィールド: COUNTRY_ID 状態
第三のテーブルをSTATE_ID:tblcity フィールド:cidy_id は 市
をSTATE_ID今私の質問は次のとおりです:表3では、カントリードも含める必要がありますか? SQLを使用すると、都市がどの国にあるかを照会することができます。または、都市表で国を参照するのは良い設計ですか?私は誰かが表3で
私はあなたが何を意味するのか見ていますが、最初に表示されたテーブルでは、州の中に2つのcity_name値があったらどうなりますか?あなたがそれを設定する方法は、それをさらに正規化すべきではないと論理的に思えますが、それをさらに引き上げてデータを追加する場合は、もう1つのテーブルが必要ですか?または私は間違っていますか?私はこのすべてに非常に新しいです:-) – user1088537
@ user1088537:キーは{country_name、state_name、city_name}です。あなたは特定の州の任意の数の異なる都市名を持つことができます。そのテーブル*は、同じ州の2つの都市を同じ州で認めていません。私はSQLデータベースのアドレスを25年間使ってきました。私は同じ州の2つの都市を見たことがありません。 (私はある州に同じ名前の2つの名前のついた場所を見たことがありますが、それらは同じものではありません)。 –