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

データベースの二項関係


二項関係は、2つの異なるエンティティ間の関係です。つまり、あるエンティティの役割グループと別のエンティティの役割グループの関係です。

二項関係には3種類のカーディナリティがあります-

1.1対1

2.1対多

3。多対多

1対1

ここでは、あるエンティティの1つのロールグループが別のエンティティの1つのロールグループにマップされています。簡単に言うと、あるエンティティの1つのインスタンスは、別のエンティティの1つのインスタンスのみにマップされます。

このタイプでは、あるエンティティの主キーが他のエンティティの外部キーとして使用可能である必要があります。

−2つのエンティティを検討する およびDriver_License

Personには個人に関する情報があり、Driver_Licenseには個人の運転免許証に関する情報があります。すべての人が運転免許証を持っているわけではないため、Driver_LicenseからPersonへの関係はオプションです。 PersonからDriver_Licenseへの関係は必須です。つまり、Driver_Licenseのすべてのインスタンスは1人のPersonに関連している必要があります。

1人の運転免許証番号は1つだけにしてください。

データベースの二項関係

1対多

1つのエンティティの1つの役割グループが2番目のエンティティの多くの役割グループにマップされ、2番目のエンティティの1つの役割グループが最初のエンティティの1つの役割グループにマップされます。

データベースの二項関係

−2つのエンティティを検討するプロジェクト および従業員

1つのプロジェクトで多くの従業員が作業することができますが、1人の従業員は常に1つのプロジェクトにのみ従事します。

多対多

1つのエンティティの1つの役割グループは、2番目のエンティティの多くの役割グループにマップされ、2番目のエンティティの1つの役割グループは、最初のエンティティの多くの役割グループにマップされます。この種の関係では、2つのエンティティ間の関係を定義する3番目のテーブルが常に関連付けられます。

−2つのエンティティを検討する学生 および

多くの学生が本を所有することができ、多くの本を学生に発行することができるので、このようにこれは多対多の関係です。

その間に、StudentエンティティとBookエンティティ間の関係を定義する3番目の関係Book_Issueがあります。書籍が発行されたすべての生徒の情報と、発行されたすべての書籍を追跡する日数が含まれます。


  1. C#での二分探索

    バイナリ検索はソートされた配列で機能します。値は配列の中央の要素と比較されます。同等性が見つからない場合は、値が存在しない半分の部分が削除されます。同様に、残りの半分の部分が検索されます。 これが配列のmid要素です。 62を見つける必要があるとしましょう。そうすると、左側の部分が削除され、右側の部分が検索されます- これらは二分探索の複雑さです- 最悪の場合のパフォーマンス O(log n) ベストケースのパフォーマンス O(1) 平均パフォーマンス O(log n) 最悪の場合のスペースの複雑さ O(1) 例 二分

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

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