SQLD 1과목 문제 풀이 ( 슈퍼타입 서브타입, 물리 모델 전환 )
이 문제는 슈퍼타입과 서브타입을 물리 모델로 바꾸는 세 가지 방법을 이해할 수 있는 문제이고, 어떤 트랜잭션이 도는지에 따라 선택이 달라진다는 것을 알아야 풀 수 있는 문제입니다. 문제아래와 같은 데이터 모델이 있다. 업무를 분석해 보니 개인고객과 법인고객을 함께 조회하는 트랜잭션은 거의 없고, 각각 별개의 화면에서 따로 조회하고 있었다. 이때 가장 적절한 물리 모델은?[고객 데이터 모델]구분엔터티속성슈퍼타입고객고객번호(PK), 고객명, 가입일자, 고객구분서브타입개인고객고객번호(PK), 생년월일, 성별서브타입법인고객고객번호(PK), 사업자번호, 대표자명1. One To One Type - 개인고객, 법인고객 테이블을 각각 만들고 슈퍼타입 속성을 양쪽에 모두 넣는다.2. Plus Type - 고객 ..
2026. 8. 8.
SQLP 3과목 문제 풀이 ( 인덱스 범위 스캔 )
이 문제는 인덱스 범위 스캔이 가능한 조건을 이해할 수 있는 문제이고, 선두 컬럼이 가공되면 왜 인덱스를 못 타는지 알아야 풀 수 있는 문제입니다. 문제아래 인덱스가 있을 때, INDEX RANGE SCAN을 사용할 수 없는 WHERE 절을 고르세요.[사원]구분내용컬럼사원번호, 부서코드, 입사일자, 사원명, 연봉인덱스IDX_EMP01 (부서코드, 입사일자, 사원명)1. WHERE 부서코드 = 'D10' AND 입사일자 >= '20260101'2. WHERE 부서코드 = 'D10'3. WHERE 부서코드 LIKE 'D1%'4. WHERE SUBSTR(부서코드, 1, 2) = 'D1' 문제풀이정답은 4번이다.인덱스 범위 스캔의 조건은 하나다. 선두 컬럼이 가공되지 않은 상태로 조건에 있어야 한다.인덱스는..
2026. 8. 5.