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

データベースへの実体関連の参加


リレーションシップでは、参加制約は、リレーションシップタイプの別のエンティティに関連付けられている場合のエンティティの存在を指定します。最小カーディナリティ制約とも呼ばれます。

この制約は、リレーションシップタイプに参加できるエンティティのインスタンスの数を指定します。

参加制約には2つのタイプがあります-

総参加者数

エンティティセット内の各エンティティは、関係セット内の少なくとも1つの関係に関与しています。つまり、関与するすべてのエンティティの関係の数は0より大きいです。

データベースへの実体関連の参加

Works_For関係を介して関連する2つのエンティティEmployeeとDepartmentについて考えてみます。現在、すべての従業員は少な​​くとも1つの部門で働いているため、部門エンティティとの関係が少なくとも1つある場合は、従業員エンティティが存在します。したがって、Works_Forへの従業員の参加は完全な関係です。

総参加者数は、ER図では二重線で表されています。

部分的な参加

エンティティセット内の各エンティティは、リレーションシップセット内の少なくとも1つのリレーションシップで発生する場合と発生しない場合があります。

例:従業員と部門の2つのエンティティがあり、それらは管理関係を介して相互に関連しています。従業員は部門を管理する必要があります。彼または彼女は部門の責任者になることができます。しかし、会社のすべての従業員が部門を管理しているわけではありません。したがって、管理関係タイプへの従業員の参加は部分的です。つまり、特定の従業員のセットのみが部門を管理しますが、すべてではありません。

データベースへの実体関連の参加


  1. 単項または再帰的な関係

    同じタイプの2つのエンティティ間に関係がある場合、それは再帰的関係と呼ばれます。これは、関係が同じエンティティタイプの異なるインスタンス間にあることを意味します。 再帰的な関係のいくつかの例を次のように示すことができます- 従業員は複数の従業員を監督できます。したがって、これはエンティティ従業員とそれ自体の再帰的な関係です。 1人の従業員が多くの従業員を監督するため、これは1対多の再帰的な関係です。 人は人でもある多くの子供を持つことができます。したがって、これはエンティティパーソンとそれ自体の再帰的な関係です。 1人が多くの人の親になることができるため、これは1対多の再帰的

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

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