본문 바로가기
IT/ORACLE

[ORACLE] 오라클 관계(식별, 비식별, 필수, 선택) 및 표기법(IE, 바커)

by 베베야 2021. 5. 13.
728x90

이번시간에는 오라클 관계에 대해서 알아보도록 하게습니다.

 

관계(Relationship)

식별관계 : 부모 엔터티의 식별자(PK)를 자식 엔터티의 식별자로 상속(FK)
비식별관계 : 부모 엔터티의 식별자(PK)를 자식 엔터티의 일반속성으로로 상속(FK)

[바커표기법]

식별관계 : 자식 쪽 관계선에 UID Bar(수직 실선)를 표시한다.
비식별관계 : UID Bar(수직 실선)가 없다

필수 관계
부모 엔터티 기준으로 자식 엔터티를 '필수 관계'(바커 표기법 기준으로 부모 쪽 관계선이 실선)로 정의한다면
부모 인스턴스별로 자식 인스턴스를 반드시 등록해야 한다.

선택 관계
자식 엔터티를 '선택 관계'(바커 표기법 기준으로 부모 쪽 관계선이 점선)로 정의한다면
부모 인스턴스만 등록하고 자식 인스턴스는 등록하지 않아도 된다.

 

 

 

[IE 표기법]

식별관계 : 관계선 전체를 '실선'으로 표시한다.
비식별관계 : 관계선 전체를 '점선'으로 표시한다.

필수 관계
부모 엔터티 기준으로 자식 엔터티를 '필수 관계'(IE 표기법 기준으로 자식 쪽 관계선에 0 표시가 없는경우)로 정의한면
부모 인스턴스별로 자식 인스턴스를 반드시 등록해야한다.

선택 관계
부모 엔터티 기준으로 자식 엔터티를 '선택 관계'(IE 표기법 기준으로 자식 쪽 관계선에 0 표시가 있는경우)로 정의한다면
부모 인스턴스만 등록하고 자식 인스턴스는 등록하지 않아도 된다.

반응형
그리드형

댓글