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

強い実体と弱い実体の違いを説明する


強力なエンティティ

強力なエンティティは、スキーマ内の他のエンティティから独立しています。強力なエンティティには常に主キーがあります。 ERダイアグラムでは、強力なエンティティは長方形で表されます。 2つの強力なエンティティ間の関係は、ひし形で表されます。強力なエンティティのセットは、強力なエンティティセットと呼ばれます。

弱実体

弱いエンティティは強いエンティティに依存しており、対応する強いエンティティなしでは存在できません。強力なエンティティに関連付ける外部キーがあります。弱いエンティティは二重の長方形で表されます。強い実体と弱い実体の関係は二重のひし形で表されます。外部キーは、部分弁別キーとも呼ばれます。

以下は、強いエンティティと弱いエンティティの重要な違いの一部です。

強力なエンティティ 弱実体
Sr。いいえ。 キー
1 キー 強力なエンティティには常に1つの主キーがあります。 弱いエンティティには、強いエンティティの主キーを参照する外部キーがあります。
2 依存関係 強力なエンティティは他のエンティティから独立しています。 弱いエンティティは強いエンティティに依存しています。
3 代表者 強力なエンティティは単一の長方形で表されます。 弱い実体は二重の長方形で表されます。
4 関係の表現 2つの強力なエンティティ間の関係は単一のひし形で表されます。 強い実体と弱い実体の関係は二重のひし形で表されます。
5 参加 強力なエンティティは、エンティティの関係に参加する場合と参加しない場合があります。 弱いエンティティは常にエンティティの関係に参加します。

  1. アルゴリズムとフローチャートの違い

    この投稿では、フローチャートとアルゴリズムの違いを理解しましょう。 アルゴリズム これは、明確に定義された一連のステップとして定義されます。 これらの手順は、手元にある問題を解決する/解決する方法を提供します。 これは体系的で論理的なアプローチであり、手順は段階的に定義されます。 特定の問題の解決策を提供します。 このソリューションはマシンコードに変換され、システムによって実行されて関連する出力が得られます。 多くの単純な操作を組み合わせて、より複雑な操作を形成します。これは、コンピューターによって簡単に実行されます。 アルゴリズムは、自然言語、フローチャートなどを使用して表すことができます

  2. BFSとDFSの違い

    BFSとDFSはグラフ走査アルゴリズムです。 BFS 幅優先探索(BFS)アルゴリズムは、グラフを横方向に移動し、キューを使用して、反復で行き止まりが発生したときに、次の頂点を取得して検索を開始することを忘れないようにします。 DFS 深さ優先探索(DFS)アルゴリズムは、グラフを深さ方向に移動し、スタックを使用して、反復で行き止まりが発生したときに、次の頂点を取得して検索を開始することを忘れないようにします。 以下は、BFSとDFSの重要な違いです。 Sr。いいえ。 キー BFS DFS 1 定義 BFS、幅優先探索の略です。 DFS、