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

多対多の関係の管理


多対多の関係は、任意の2つのエンティティ間の複数の関係を意味します。この例は次のとおりです。クラスには複数の生徒がいますが、生徒は複数のクラスにも参加しています。したがって、これはエンティティSTUDENTとCLASSの間の多対多の関係です。

多対多の関係を管理することは複雑です。生徒が参加するすべてのクラス、またはクラス内のすべての生徒を1つのテーブルに記載することはできません。これは非常に複雑になり、理解するのが難しくなります。

そこで、結合テーブルを使用しました。これは次のように示されます-

Studentテーブルには、学生ID、名前、年齢など、個々の学生の詳細が格納されます。

<学生>

Student_ID
Student_Name
Student_Age
1
アミット
27
2
トム 23
3
ジャック 32


Classテーブルには、ClassID、Nameなどのさまざまなクラスすべての詳細が格納されます。

<クラス>

Class_ID
Class_Name
10
英語
20
ヒンディー語
30
数学


tableは、テーブルとテーブルの間のリンクです。どの生徒がどのクラスに参加したかについての詳細が保存されます。

Student_ID
Class_ID
1
10
1
20
2
10
2
30
3
10


この表を使用して、の間の多対多の関係を示すことができます。 StudentテーブルとClassテーブルは、それらの間の関係を妨げることなく簡単に更新でき、必要に応じても更新できます。


  1. DBMSにおける多対多の関係

    DBMSの多対多の関係は、エンティティの複数のインスタンスと別のエンティティの複数のインスタンスとの間の関係です。つまり、両方のエンティティが相互に多くの関係を持つことができます。 関係は次のように表すことができます- 例を見てみましょう- 多くの著者は本を書くことができますが、著者は複数の本を書いています。 ここで、本 および作成者 エンティティです。 たとえば、1冊の本に2人の著者がいるのに対し、1人の著者がこれまでに6冊の本を書いたとします。

  2. C#のコンソールクラス

    C#のConsoleクラスは、コンソールアプリケーションの標準の入力、出力、およびエラーストリームを表すために使用されます。 C#のコンソールクラスプロパティの例をいくつか見てみましょう- Console.CursorLeftプロパティ C#でコンソールのCursorLeftを変更するには、Console.CursorLeftプロパティを使用します。 例 例を見てみましょう- using System; class Demo {    public static void Main (string[] args) {       Cons