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

DBMSにおける1対多の単項関係


1対多の単項関係は、異なる役割グループによって表される同じインスタンス間の同じエンティティとの関連付けです。

DBMSにおける1対多の単項関係

マネージャーと従業員の関係を考えてみましょう。

この関係における2つの異なる役割は、マネージャーと従業員です。組織内でマネージャーの役​​割を果たす従業員はごくわずかですが、組織で働くすべての従業員は従業員です。

1人のマネージャーが複数の従業員を管理し、各マネージャーは従業員でもあります。

1対多のオプション-必須

DBMSにおける1対多の単項関係

1つのロールグループの各インスタンスはリレーションシップに参加する必要がありますが、他のロールグループのインスタンスはオプションでリレーションシップに参加できます。

マネージャーとしての従業員と非マネージャーとしての従業員がいるため、マネージャーの役​​割はオプションの参加を満たします。従業員の役割グループは、管理職のトップレベルの少なくとも1人の従業員にマネージャーがいないため、役割の一意性に違反しています。

1対多のオプション-オプション

この場合、1対多のオプション-オプションが有効です。これは、マネージャーの役​​割が従業員にとってオプションであり、最上位の管理職の従業員がエンティティ内の他のインスタンスによって管理されていないためです。


  1. DBMSの機能依存性

    機能従属性とは 名前が示すように、DBMSの機能依存性は、相互に依存するテーブルの属性間の関係です。 E. F. Coddによって導入され、データの冗長性を防ぎ、悪い設計について知るのに役立ちます。 (矢印記号)で表されます。 次に、以下は矢印記号-で属性間の機能依存性を表します。 B 上記は次のことを示唆しています: 例 以下は、関数従属性を理解しやすくする例です- があります 2つの属性を持つテーブル-DeptId およびDeptName 。 DeptId =部門ID DeptName =部門名 DeptId 主キ

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

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