최보름달

[SQL] 슈퍼타입/서브타입 모델 본문

문송한 회사생활/SQL 공부

[SQL] 슈퍼타입/서브타입 모델

PieMoon 2020. 7. 19. 19:54

슈퍼/서브 타입 데이터 모델

- Extended ER모델이라고도 부른다. 

- 공통 부분을 슈퍼타입으로 모델링하고, 공통부붙으로부터 상속받아 다른 엔티티와 차이가 있는 속성에 대해서는 별도의 서브엔티티로 구분하여 업무의 모습을 정확하게 표현하면서 물리적인 데이터 모델로 변환을 할 때 선택의 폭을 넓힐 수 있다. 

- 논리적인 데이터 모델에서 이용되는 형태이고, 분석 단계에서 많이 쓰인다. 

 

슈퍼/서브 타입 데이터 모델의 변환기술

1) 개별로 발생되는 트랜잭션에 대해서는 개별 테이블로 구성

2) 슈퍼타입 + 서브타입에 대해 발생되는 트랜잭션에 대해서는 슈퍼타입 + 서브타입 테이블로 구성

3) 전체를 하나로 묶어 트랜잭션이 발생할 때는 하나의 테이블로 구성

 

슈퍼/서브 타입 데이터 모델의 변환타입 비교

 

인덱스 특성을 고려한 PK/FK 데이터 베이스 성능향상

- 데이터를 조회할 때 가장 효과적으로 처리될 수 있도록 접근경로를 제공하는 오브젝트가 바로 인덱스다. 

- PK는 데이터를 접근할 가장 빈번하게 사용되는 유일인덱스를 모두 자동 생성한다. PK순서를 결정하는 기준은 인덱스 정렬구조를 이애한 상태에서 인덱스를 효율적으로 이용할 수 있도록 PK순서를 지정해야 한다. 

- 인덱스의 특징은 여러 개의 속성이 하나의 인덱스로 구성되어 있을 때 앞쪽에 위치한 속성의 값이 비교자로 있어야 인덱스가 좋은 효율을 낼 수 있다. 

- 조회 조건을 고려하여 접근이 가장 효율적인 컬럼 순서대로 인덱스를 생성하자. 

 

 

 

* 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다