私のデータベースには、顧客用、注文用、製品用の 3 つのテーブルがあります。顧客は任意の数の注文を持つことができ、注文は任意の数の製品を持つことができます。3 つのテーブル間にこの関係を実装するにはどうすればよいですか?
データベースに保存される情報:
顧客: 社会保障番号、名前、住所、電話番号
注文: 注文番号、日付
製品: 製品 ID、カテゴリ、価格
私のデータベースには、顧客用、注文用、製品用の 3 つのテーブルがあります。顧客は任意の数の注文を持つことができ、注文は任意の数の製品を持つことができます。3 つのテーブル間にこの関係を実装するにはどうすればよいですか?
データベースに保存される情報:
顧客: 社会保障番号、名前、住所、電話番号
注文: 注文番号、日付
製品: 製品 ID、カテゴリ、価格
わかりました ここから始めましょう。
最初に、各テーブルの ID が必要です (ID は一意の識別子であるため、顧客 X が必要だと言った場合、テーブルに顧客 X が 2 人存在することはありません) 顧客の場合、社会保障番号を使用できます (または、と呼ばれる列CUSTOMER_ID
)
顧客は任意の数の注文を持つことができるため、この注文がどの顧客に属しているかを知るために列を配置する必要があります. したがって、テーブルCUSTOMER_ID
で参照するという列を追加するにはCUSTOMER_ID
CUSTOMER
したがって、これら 2 つの注文は CUSTOMER_ID = 1 の CUSTOMER に属します。
ORDER_NUMBER DATE CUSTOMER_ID
1 1/1/2013 1
2 2/1/2013 1
CUSTOMER_ID
とORDERS
呼ばれるFOREIGN KEY
残りも同様です。
(PS : テーブルの名前を変更しますORDER
。ORDER
これは SQL で使用されるキーワードで、アイテムを並べ替えるためのものですSELECT .... FROM TABLE1 ORDER BY ....
)