破線は関係が強いことを意味し、実線は関係が弱いことを意味します。次の図では、Room
エンティティとClass
エンティティ間の関係が強いことをどのように判断しますか。 Room
エンティティに通常のキー(非複合)があるためですか?
実線は、IDに依存する関係がある場合にのみ描画します。それ以外の場合は、破線になります。
弱いがIDに依存しない関係を考慮してください。弱い関係であるため、破線を描画します。
弱い(非識別)関係
エンティティは、他のエンティティから存在独立しています
子のPKには、親エンティティのPKコンポーネントが含まれていません
強い(識別)関係
子エンティティは親に存在依存
子エンティティのPKには、親エンティティのPKコンポーネントが含まれています
通常、主キーに複合キーを使用して発生します。つまり、この複合キーコンポーネントの1つは親エンティティの主キーでなければなりません。
エンティティ関係モデリングでは、実線は強い関係を表し、破線は弱い関係を表します。
Room
からClass
への関係は、主キーコンポーネントCID
およびDATE
エンティティのClass
には、エンティティRID
の主キーRoom
が含まれていません(この場合、Roomエンティティの主キーは単一ですコンポーネントですが、それが複合キーであったとしても、その1つのコンポーネントも条件を満たします)。
ただし、たとえば、関係Class
およびClass_Ins
の場合、strong(識別) Class_Ins
の主キーコンポーネントEmpID
およびCID
およびDATE
に主キーClass
のコンポーネントが含まれるため(この場合はCID
とDATE
の両方のコンポーネントが含まれます。