SQLD 기출문제 예상문제 366번
다음 문제를 풀어보세요.
다음은 현재 운영 중인 시스템의 '거래' 테이블 구조이다. 이 테이블은 복합 자연 식별자를 기본 키로 사용하고 있으며, 최근 데이터 증가에 따라 특정 조회 쿼리에서 성능 저하 현상이 보고되고 있다. 데이터 모델러가 향후 시스템의 확장성과 성능을 고려하여 식별자 전략을 개선하고자 할 때, 다음 중 가장 적절한 조치를 고르시오.
CREATE TABLE 거래 (
거래일자 DATE NOT NULL,
계좌번호 VARCHAR(20) NOT NULL,
거래순번 INT NOT NULL,
거래유형 VARCHAR(10),
거래금액 DECIMAL(18, 2),
PRIMARY KEY (거래일자, 계좌번호, 거래순번)
);
[테이블 설명]
거래일자: 거래가 발생한 날짜 (YYYY-MM-DD 형식)
계좌번호: 거래가 발생한 계좌의 고유 번호
거래순번: 해당 계좌의 특정 거래일자 내에서 발생하는 거래의 순번 (예: 1, 2, 3...)
거래유형: 입금, 출금, 이체 등 거래의 종류
거래금액: 거래 발생 금액