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

DBMSにおける多対多の関係


DBMSの多対多の関係は、エンティティの複数のインスタンスと別のエンティティの複数のインスタンスとの間の関係です。つまり、両方のエンティティが相互に多くの関係を持つことができます。

関係は次のように表すことができます-

DBMSにおける多対多の関係

例を見てみましょう-

多くの著者は本を書くことができますが、著者は複数の本を書いています。

ここで、 および作成者 エンティティです。

たとえば、1冊の本に2人の著者がいるのに対し、1人の著者がこれまでに6冊の本を書いたとします。

DBMSにおける多対多の関係


  1. DBMSのデッドロック

    デッドロックは、2つ以上のプロセスが、他のプロセスによって保持されている実行を完了するために何らかのリソースを必要とする場合に発生します。 上の図では、プロセス1にはリソース1があり、リソース2が必要です。同様にプロセス2にはリソース2があり、リソース1が必要です。これらの各プロセスは、完了するために他のリソースを必要としますが、どちらもリソースを放棄する意思はありません。したがって、プロセス1とプロセス2はデッドロック状態にあります。 コフマンの状態 デッドロックは、4つのコフマン条件が当てはまる場合にのみ発生します。これらの条件は、必ずしも相互に排他的ではありません。それらは: 相

  2. データベース内のN-ary関係

    関係は、2つの異なるエンティティ間の関係を示すため、エンティティ関係図の重要な部分です。 n-ary関係では、nは関係内のエンティティの数を示します。最も一般的な関係は単項、二項、三項であり、エンティティの数はそれぞれ1、2、3です。 単項、二項、三項関係の詳細は次のとおりです- 単項関係 同じタイプの2つのエンティティ間に関係がある場合、それは単項または再帰的な関係として知られています。これは、関係が同じエンティティタイプの異なるインスタンス間にあることを意味します。単項関係のいくつかの例を次のように示すことができます- 1対1の単項関係 人は一度に一人の人とだけ結婚します。した