データベース 多対多の関係とは何ですか? -techopediaからの定義

多対多の関係とは何ですか? -techopediaからの定義

目次:

Anonim

定義-多対多の関係とはどういう意味ですか?

多対多の関係とは、1つのテーブルの親行に2番目のテーブルの子行が含まれる場合のデータベース内のテーブル間の関係を指します。 多対多の関係は、表現するのが難しい場合があります。


通常、多対多の関係は、2つのテーブルが表すオブジェクト間の実際の関係のミラーです。

Techopediaは多対多の関係を説明します

例として、学校のアプリケーションで使用されるデータベースを取り上げることができます。 含まれている2つのテーブルは、「学生」と「被験者」です。 実生活では、生徒は複数の科目を同時に受講しますが、科目は一度に複数の生徒によって学習されます。 これは多対多の関係です。


データベースでは、このような関係を中間テーブルに分割する必要があります。 私たちの学校の例では、これは列「Student_ID」、「Subject_ID」、「Semester」、および「Year」を含む3番目のテーブルの形式を取る場合があります。 特定の年度に特定の学期に特定の科目を履修する各学生について、このテーブルに行を入力できます。 Student_IDはStudentマスターテーブルから読み取られ、Subject_IDはSubjectマスターテーブルから読み取られます。 このようにして、多くの学生を多くの科目に関連付けることができます。


別の例としては、従業員と部門間の関係があります。 各部門には、特定のタスクに取り組む任意の数の従業員を配置できます。 同様に、従業員は一度に複数の部門で働くこともできます。 したがって、Employee_IDとDepartment_IDを使用してそれらをリンクする中間テーブルを作成することにより、任意の数の部門または従業員を同時にリンクできます。

多対多の関係とは何ですか? -techopediaからの定義