반응형
SMALL
- 관계 타입
주식별자를 하위 엔턴티에 어떻게 상속하느냐에 따라 식별 관계 /비식별 관계로 구분
· 식별관계 : 상위 엔터티의 주식별자를 하위 엔터티로 상속할 때, 주식별자에 포함시키는 것
식별관계 특징 : 업무요건을 명확하게 표현하고 관리한다는 것. 종속관계를 제대로 표현한다는 것.
관계 타입은 업무 요건과 무관
팀이 리그에 반드시 속해야 한다는 요건때문에 모델과 같이 식별관계로 설계했지만, 비식별 관계로 설계할 수도 있음
식별관계 팀엔터티에서 리그번호 속성이 주식별자에 속하기 때문에 널이면 안되므로 데이터는 관리될수 밖에 없음
비식별관계는 관계 속성으로 관리하기 때문에 주식별자로 관리하는 것보다 제약이 약하기 때문에 데이터가 제대로 관리되지 않을 가능성이 크다.
식별관계는 주식별자를 인덱스로 사용할 수 있음. 리그별로 팀을 조회하는 쿼리가 많다면 효율적임.
비식별관계라면 이 쿼리를 위해서 별도의 인덱스를 생성해야 함.
별도의 인덱스를 생성하지 않고 PK인덱스를 사용하기 위한 목적으로 슈퍼 식별자가 사용되기도 하지만. 주식별자와 인덱스는 전혀 다른 것이기때문에 슈퍼 식별자를 사용하는것은 주의!!
728x90