0

データベース " countries, cities and address_book"に 3 つのテーブルがあります

表:国

country_code   (primary key)
country_Name

表 : 都市

country_code   (primary key)
city_code (primary key)
city_Name

表:アドレス帳

country_code   (primary key)
city_code (primary key)
address

cities以下のようにテーブルを設定する必要があります

country_id       city_id   ciTy_name
IN               1         IN_city_name_1  
IN               2         IN_city_name_2
AE               1         AE_city_name_1  
AE               2         AE_city_name_2
  1. しかし、city_iテーブル内の dの主キーではcities、重複したキーでテーブルを更新できません

  2. city_idまた、テーブルを更新するときcities。主キーに基づいて更新する必要がありcity_idますaddress_bookcountry_id

4

1 に答える 1

1

フィールドが別のテーブルのキーを参照している場合は、FOREIGN KEYを使用する必要があります。これはに適してcountry_codeいますcities

tableには既に含まれているため、country_codeからも削除する必要があります。address_bookcities

どのように私はそれを行うだろう:

Table : countries
  country_code   (primary key)
  country_Name

Table : cities
  city_code (primary key)
  country_code (FOREIGN KEY)
  city_Name

Table : address_book
  id (primary key)
  city_code (FOREIGN KEY)
  address
于 2013-05-20T13:20:00.770 に答える