web-dev-qa-db-ja.com

ERDで強い関係と弱い関係を識別する方法

破線は関係が強いことを意味し、実線は関係が弱いことを意味します。次の図では、RoomエンティティとClassエンティティ間の関係が強いことをどのように判断しますか。 Roomエンティティに通常のキー(非複合)があるためですか? enter image description here

28
CHEBURASHKA

実線は、IDに依存する関係がある場合にのみ描画します。それ以外の場合は、破線になります。

弱いがIDに依存しない関係を考慮してください。弱い関係であるため、破線を描画します。

21
user2410575
  1. 弱い(非識別)関係

    • エンティティは、他のエンティティから存在独立しています

    • 子のPKには、親エンティティのPKコンポーネントが含まれていません

  2. 強い(識別)関係

    • 子エンティティは親に存在依存

    • 子エンティティのPKには、親エンティティのPKコンポーネントが含まれています

    • 通常、主キーに複合キーを使用して発生します。つまり、この複合キーコンポーネントの1つは親エンティティの主キーでなければなりません。

28
user2333862

エンティティ関係モデリングでは、実線は強い関係を表し、破線は弱い関係を表します。

RoomからClassへの関係は、主キーコンポーネントCIDおよびDATEエンティティのClassには、エンティティRIDの主キーRoomが含まれていません(この場合、Roomエンティティの主キーは単一ですコンポーネントですが、それが複合キーであったとしても、その1つのコンポーネントも条件を満たします)。

ただし、たとえば、関係ClassおよびClass_Insの場合、strong(識別) Class_Insの主キーコンポーネントEmpIDおよびCIDおよびDATEに主キーClassのコンポーネントが含まれるため(この場合はCIDDATEの両方のコンポーネントが含まれます。

0
FouadDev