SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

多対多の関係モデル


「製品販売」データベースでは、顧客の注文に1つ以上の製品が含まれている場合があります。また、製品は多くの注文で表示される可能性があります。 「書店」データベースでは、本は1人以上の著者によって書かれています。一方、著者は0冊以上の本を書くことができます。この種の関係は多対多として知られています。

「製品販売」データベースで説明しましょう。まず、ProductsとOrdersの2つのテーブルから始めます。テーブルproductsには、productIDを主キーとする製品に関する情報(名前、説明、quantityInStockなど)が含まれています。テーブルordersには、顧客の注文(customerID、dateOrdered、dateRequired、およびstatus)が含まれています。繰り返しになりますが、アイテム用に予約する列の数がわからないため、Ordersテーブル内に注文されたアイテムを保存することはできません。また、注文情報をProductsテーブルに保存することもできません。

多対多の関係をサポートするには、OrderDetails(またはOrderLines)などの3番目のテーブル(ジャンクションテーブルと呼ばれる)を作成する必要があります。各行は特定の注文のアイテムを表します。 OrderDetailsテーブルの場合、主キーは、各行を一意に識別するorderIDとproductIDの2つの列で構成されます。 OrderDetailsテーブルの列orderIDとproductIDは、OrdersテーブルとProductsテーブルを参照するために使用されるため、OrderDetailsテーブルの外部キーでもあります。

多対多の関係モデル

実際、多対多の関係は、ジャンクションテーブルの導入により、2つの1対多の関係として実装されています。

Orderには、OrderDetailsに多くのアイテムがあります。 OrderDetailsアイテムは、1つの特定の注文に属しています。

商品は多くのOrderDetailsに表示される場合があります。 OrderDetailsの各アイテムで1つの商品が指定されました。


  1. ピボット テーブル データ モデルで計算フィールドを作成する方法

    ピボット テーブル データ モデルで計算フィールドを作成する方法を探している場合 、この記事はこの目的に役立ちます。それでは、この仕事を行うための詳細な手順を知るために、メインの記事から始めましょう. ワークブックをダウンロード 計算フィールドとは 計算フィールド ピボットテーブルの不可欠なプロパティです または ピボット チャート . メジャーとも呼ばれます . 計算フィールド または測定 DAX を使用して作成されたフィールドです 方式。 PivotTable の完了後にデータセットの追加プロパティを計算する場合 計算フィールド を作成して数式を簡単に適用できます。 ここ。この 計算

  2. Excel でデータ モデルを作成する方法 (3 つの便利な方法)

    データ モデルは、データ分析に不可欠な機能です。データ モデルを使用して、データ (テーブルなど) を Excel にロードできます。 メモリー。次に、Excel に伝えることができます 共通の列を使用してデータを接続します。各テーブル間の関係は、「モデル」という言葉で表されます データモデルで。 エクセル は、データ モデルを作成する複数の方法を提供します。この記事では、Excel でデータ モデルを作成する方法について説明します。 Excel でデータ モデルを作成する 3 つの便利な方法 この記事では、 3 について説明します Excel でデータ モデルを作成する