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

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


関係は、2つの異なるエンティティ間の関係を示すため、エンティティ関係図の重要な部分です。 n-ary関係では、nは関係内のエンティティの数を示します。最も一般的な関係は単項、二項、三項であり、エンティティの数はそれぞれ1、2、3です。

単項、二項、三項関係の詳細は次のとおりです-

単項関係

同じタイプの2つのエンティティ間に関係がある場合、それは単項または再帰的な関係として知られています。これは、関係が同じエンティティタイプの異なるインスタンス間にあることを意味します。単項関係のいくつかの例を次のように示すことができます-

1対1の単項関係

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

人は一度に一人の人とだけ結婚します。したがって、これは実体の人とそれ自体との再帰的な関係です。これは、1人が1人と結婚しているため、1対1の再帰的な関係です。

1対多の単項関係

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

従業員は複数の従業員を監督できます。したがって、これはエンティティ従業員とそれ自体の再帰的な関係です。 1人の従業員が多くの従業員を監督するため、これは1対多の再帰的な関係です。

二項関係

2つの異なるエンティティ間に関係がある場合、それは二項関係として知られています。二項関係のいくつかの例は次のように示すことができます-

1対1の二項関係

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

各従業員は1枚のIDカードしか持っていません。したがって、これは1人の従業員が1枚のIDカードを持っている1対1の二項関係です。

多対1の二項関係

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

多くの従業員が1つの部門で働いています。したがって、これは、多くの従業員が1つの部門で働く多対1の二項関係です。

多対多の二項関係

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

1冊の本には多くの著者がいる場合もあれば、複数の著者が1冊の本を書いている場合もあります。したがって、多くの本には多くの著者がいるため、本と著者の間には多対多の関係があります。

三項関係

3つの異なるエンティティ間に関係がある場合、それは三項関係として知られています。三項関係の例は次のように示すことができます-

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

この例では、医師、患者、および医学の間に三項関係があります。


  1. ER図の最小化

    問題の説明 ERダイアグラムは、さまざまなテーブルとそれらの間の関係を図で表したものです。データベースの数を減らすことができるER図。 1対1のカーディナリティ 以下の図を1対1のカーディナリティで考えてみましょう- 上記のER図は3つのエンティティを表しています- 従業員エンティティには、emp_nameという2つの属性があります。 emp_idが主キーです 会社エンティティには、cmp_nameという2つの属性があります。 cmp_idが主キーです 作業エンティティの主キーはemp_idまたはcmp_idにすることができます 3つのテーブルを1つに結合することはできず、Wo

  2. Redis MOVE –Redisでキーをあるデータベースから別のデータベースに移動する方法

    このチュートリアルでは、Redisデータストア内のあるデータベースから別のデータベースにキーを移動する方法について学習します。このために、コマンドを使用します– MOVE redis-cliで。 このコマンドは、現在選択されているデータベースから指定されたキーを削除し、同じキーを宛先に挿入するために使用されます データベース。キーがソースデータベースに存在しない場合、またはキーが宛先データベースにすでに存在する場合、操作は実行されず、0が返されます。 redis MOVEコマンドの構文は次のとおりです:- 構文:- redis host:post> MOVE <key&g