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

1対多の関係モデル


「クラス名簿」データベースでは、教師は0個以上のクラスを教えることができますが、クラスは1人の(そして1人だけの)教師によって教えられます。 「会社」データベースでは、マネージャーは0人以上の従業員を管理し、従業員は1人の(そして1人の)マネージャーによって管理されます。 「製品販売」データベースでは、顧客は多くの注文を行う可能性があります。 1人の特定の顧客が注文している間。この種の関係は1対多として知られています。

1対多の関係を単一のテーブルで表すことはできません。たとえば、「クラス名簿」データベースでは、教師に関する情報(名前、オフィス、電話番号、電子メールなど)を格納するTeachersというテーブルから始めることができます。各教師が教えたクラスを保存するために、列class1、class2、class3を作成できますが、作成する列の数がすぐに問題になります。一方、クラスに関する情報を格納するClassesというテーブルから始める場合は、(1人の)教師に関する情報(名前、オフィス、電話番号、電子メールなど)を格納する追加の列を作成できます。ただし、教師は多くのクラスを教える可能性があるため、そのデータはテーブルクラスの多くの行に複製されます。

1対多の関係をサポートするには、2つのテーブルを設計する必要があります。 classIDを主キーとするクラスに関する情報を格納するテーブルClasses。そして、主キーとしてteacherIDを持つ教師に関する情報を格納するテーブルTeachers。次に、テーブルTeacherの主キー(つまり、teacherID)( "one"-endまたは親テーブル)をテーブルクラス("many"-endまたは子テーブル)、以下に示すように。

1対多の関係モデル

子テーブルClassesの列teacherIDは、外部キーと呼ばれます。子テーブルの外部キーは、親テーブルの主キーであり、親テーブルを参照するために使用されます。


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

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

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

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