1

ASP.NETWebサイトのデータベースに緊急ヘルプラインの連絡先を保存したい。。。この連絡先は、さまざまな都市の特定の場所に割り当てられます。。。たとえば、City = Mumbaiの場合、Mumbai Cityの場合、Dadar、Andheri、Borivaliなどのさまざまな場所があります。

フォームをデザインしましたここに画像の説明を入力してください

ここで、問題は、特定の都市の複数の場所に1つの空港が存在する可能性があることです。また、すべての場所のすべての情報を入力する必要があります。。。では、複数のエントリを回避する方法はありますか?

4

1 に答える 1

2

次のテーブルスキーマを使用して、それに応じてフォームを設計できます

ロケーションテーブル

LocationID (Primary Key)
CountryID (Foreign Key)
CityID (Foreign Key)
ContactID (Foreign Key)
Location

シティテーブル

CityID(Primary Key)
City

国表

CountryID(Primary Key)
Country

サービス表

ServiceID(Primary Key)
Service         --Airport/Ambulance/fire...

連絡表

ContactID (Primary Key)
ServiceID (Foreign Key)
Description    --AirportName/HospitalName
Contact        --Contact Number

UPDATE (フォーム設計のヒント)

  1. 都市/国/サービス テーブルにレコードを追加するためのフォーム (これらは非常に単純で、重複するエントリ/必須フィールドを確認するだけです。
  2. 連絡先テーブルの場合、データが入力されたサービスのドロップダウンを使用しますService Table
  3. 場所については、それぞれのテーブルから入力された国、都市、および連絡先のドロップダウンを使用します。
  4. INNER JOINSテーブルを結合し、目的の結果を表示するために使用します
于 2013-02-08T11:39:43.763 に答える