データベースの二項関係
二項関係は、2つの異なるエンティティ間の関係です。つまり、あるエンティティの役割グループと別のエンティティの役割グループの関係です。
1.1対1
2.1対多
3。多対多
ここでは、あるエンティティの1つのロールグループが別のエンティティの1つのロールグループにマップされています。簡単に言うと、あるエンティティの1つのインスタンスは、別のエンティティの1つのインスタンスのみにマップされます。
このタイプでは、あるエンティティの主キーが他のエンティティの外部キーとして使用可能である必要があります。
例 −2つのエンティティを検討する人 およびDriver_License 。
Personには個人に関する情報があり、Driver_Licenseには個人の運転免許証に関する情報があります。すべての人が運転免許証を持っているわけではないため、Driver_LicenseからPersonへの関係はオプションです。 PersonからDriver_Licenseへの関係は必須です。つまり、Driver_Licenseのすべてのインスタンスは1人のPersonに関連している必要があります。
1人の運転免許証番号は1つだけにしてください。
1つのエンティティの1つの役割グループが2番目のエンティティの多くの役割グループにマップされ、2番目のエンティティの1つの役割グループが最初のエンティティの1つの役割グループにマップされます。
1つのプロジェクトで多くの従業員が作業することができますが、1人の従業員は常に1つのプロジェクトにのみ従事します。
1つのエンティティの1つの役割グループは、2番目のエンティティの多くの役割グループにマップされ、2番目のエンティティの1つの役割グループは、最初のエンティティの多くの役割グループにマップされます。この種の関係では、2つのエンティティ間の関係を定義する3番目のテーブルが常に関連付けられます。
例 −2つのエンティティを検討する学生 および本 。
多くの学生が本を所有することができ、多くの本を学生に発行することができるので、このようにこれは多対多の関係です。
その間に、StudentエンティティとBookエンティティ間の関係を定義する3番目の関係Book_Issueがあります。書籍が発行されたすべての生徒の情報と、発行されたすべての書籍を追跡する日数が含まれます。
-
C#での二分探索
バイナリ検索はソートされた配列で機能します。値は配列の中央の要素と比較されます。同等性が見つからない場合は、値が存在しない半分の部分が削除されます。同様に、残りの半分の部分が検索されます。 これが配列のmid要素です。 62を見つける必要があるとしましょう。そうすると、左側の部分が削除され、右側の部分が検索されます- これらは二分探索の複雑さです- 最悪の場合のパフォーマンス O(log n) ベストケースのパフォーマンス O(1) 平均パフォーマンス O(log n) 最悪の場合のスペースの複雑さ O(1) 例 二分
-
Redis MOVE –Redisでキーをあるデータベースから別のデータベースに移動する方法
このチュートリアルでは、Redisデータストア内のあるデータベースから別のデータベースにキーを移動する方法について学習します。このために、コマンドを使用します– MOVE redis-cliで。 このコマンドは、現在選択されているデータベースから指定されたキーを削除し、同じキーを宛先に挿入するために使用されます データベース。キーがソースデータベースに存在しない場合、またはキーが宛先データベースにすでに存在する場合、操作は実行されず、0が返されます。 redis MOVEコマンドの構文は次のとおりです:- 構文:- redis host:post> MOVE <key&g