1

私のデータベースには、顧客用、注文用、製品用の 3 つのテーブルがあります。顧客は任意の数の注文を持つことができ、注文は任意の数の製品を持つことができます。3 つのテーブル間にこの関係を実装するにはどうすればよいですか?

データベースに保存される情報:

顧客: 社会保障番号、名前、住所、電話番号

注文: 注文番号、日付

製品: 製品 ID、カテゴリ、価格

4

1 に答える 1

2

わかりました ここから始めましょう。

最初に、各テーブルの ID が必要です (ID は一意の識別子であるため、顧客 X が必要だと言った場合、テーブルに顧客 X が 2 人存在することはありません) 顧客の場合、社会保障番号を使用できます (または、と呼ばれる列CUSTOMER_ID

顧客は任意の数の注文を持つことができるため、この注文がどの顧客に属しているかを知るために列を配置する必要があります. したがって、テーブルCUSTOMER_IDで参照するという列を追加するにはCUSTOMER_IDCUSTOMER

したがって、これら 2 つの注文は CUSTOMER_ID = 1 の CUSTOMER に属します。

ORDER_NUMBER     DATE        CUSTOMER_ID
1                1/1/2013         1
2                2/1/2013         1

CUSTOMER_IDORDERS呼ばれるFOREIGN KEY

残りも同様です。

(PS : テーブルの名前を変更しますORDERORDERこれは SQL で使用されるキーワードで、アイテムを並べ替えるためのものですSELECT .... FROM TABLE1 ORDER BY ....)

于 2013-05-09T13:11:36.023 に答える