最初のデータベースの作成を始めたばかりで、行き詰まっています。
毎月購入してくださるお客様が複数います(mm関係)。毎月販売する複数のサプライヤーがいます (mm 関係)。すべての顧客は複数のサプライヤーから購入でき、すべてのサプライヤーは複数の顧客に販売できます (mm 関係)。
それらをすべて一緒に接続するにはどうすればよいですか?
最初のデータベースの作成を始めたばかりで、行き詰まっています。
毎月購入してくださるお客様が複数います(mm関係)。毎月販売する複数のサプライヤーがいます (mm 関係)。すべての顧客は複数のサプライヤーから購入でき、すべてのサプライヤーは複数の顧客に販売できます (mm 関係)。
それらをすべて一緒に接続するにはどうすればよいですか?
顧客がどのサプライヤーから何を購入したかを追跡したい場合は、結合テーブルを作成してみてください。
CREATE TABLE CustomerPurchases
(
id int not null identity(1,1)
,customerID INT NOT NULL
,supplierID INT NOT NULL
--make customerID a foreign key of Customers and supplierID a foreign key of supplier
)
ここで、顧客が何かを購入するたびに、結合テーブルにレコードを挿入します。そこから、customerID 列に基づいて顧客の購入を取得したり、supplierID に基づいてサプライヤが販売したものを取得したりできます。さらに進みたい場合は、「ItemsPurchased」列を結合テーブルに追加します。