식별자 상속의 시발점, 종속 엔티티

개발하는개발자·2022년 9월 13일
0

DataModeling

목록 보기
2/3

김기창의 데이터 모델링

종속 엔티티

자립 엔티티와 종속 엔티티는 데이터 성격이 아니라 관계에 따라 구분짓는다. 고객, 주문(고객번호,주문일자...) 테이블에서 주문 엔티티는 자립 엔티티이다. 둘은 관계로는 엮이지만 존재자체로는 엮이지 않는다.

주문 엔티티의 인스턴스에서 고객번호 속성에 값이 없다고 주문 엔티티의 인스턴스가 존재하면 안되는 것은 이니다. 다만 고객 번호 속성이 주문에 없으면 중요관계가 누락된 것이다.

종속 엔티티 종류

종속 엔티티는 상위가 없으면 존재할 수 없다. 종속 엔티티의 상위의 경우 부모 엔티티, 자립 엔티티의 상위의 경우 상위 엔티티라고 표현한다.

종속 엔터티의 사촌 개념: 종속 관계

관계는 종속 관계,참조 관계로 구분할 수 있다. 위 상품,상품가격처럼 어떤 엔터티가 종속 엔티티라면, 그 엔티티와 부모 엔티티는 종속 관계이다.

구단은 실체이며 리그에 종속되지 않으니 참조 관계이다.

다음과 같이 구단순번이란 업무에 의해 엮이는 경우 종속 관계로 변하게 된다.

식별자를 상속하는 네 가지 방법

엔티티의 주 식별자를 하위 엔티티에 주 식별자로 상속하는지, 일반 속성으로 상속하는지에 따라 식별 관계와 비식별 관계로 구분한다.

상품 엔티티의 주 식별자가 상품 가격 엔티티의 주 식별자로 상속된 식별 관계

부서 엔티티의 주 식별자가 사원 엔티티의 일반 속성으로 상속된 비식별 관계

두 엔티티가 종속 관계일때는 식별, 참조 관계일때는 비식별 관계로 설계하는것이 간단한 원칙이다.


참조 관계를 식별 관계로 상속한 모델


참조 관계를 식별 관계로 상속하는 실수를 할시 최종 설계.
사원번호가 부서번호의 영향을 받아 순번의 성격으로 바뀌게 되고 부서가 변경되야할때 대응할 수 없다.

리그,구단이 종속관계이지만 경우 차후 업무의 변경을 고려 확장성을 위해 비식별 관계로 상속한 케이스.

참조 관계를 식별 관계로 상속하는 일은 반드시 피해야 한다.
자립,종속 엔터티를 분석하는 것은 관계와 식별자까지 고려한 분석이기 때문에 일석 삼조이다.

profile
하루에 하나씩 배우자

0개의 댓글