본문 바로가기
Certificate Study/SQLD Study

SQLD Day15

by bell_one 2026. 8. 28.

[문제 1] 1과목: 데이터 모델링의 이해

데이터 모델링의 세 가지 관점 중 **"데이터와 데이터 간의 관계, 종속성 등을 정의하는 관점"**에 해당하는 것은?

① 표기 관점 (Mapping)

② 데이터 관점 (What, Data)

③ 프로세스 관점 (How, Process)

④ 데이터와 프로세스의 상관 관점 (Interaction)

  • 데이터 모델링의 3가지 관점:
    • ① 표기 관점: 모델링 표기법에 대한 관점
    • ② 데이터 관점 (What, Data): 업무가 어떤 데이터와 관련이 있는지, 데이터 간의 관계/종속성은 무엇인지 정의 (정답)
    • ③ 프로세스 관점 (How, Process): 업무가 실제로 무슨 일을 하고 어떻게 진행되는지 정의
    • ④ 데이터와 프로세스의 상관 관점 (Interaction): 업무 프로세스의 흐름에 따라 데이터가 어떻게 영향을 받는지(CRUD) 분석

[문제 2] 1과목: 데이터 모델링의 이해

다음 중 **주식별자(Primary Identifier)**가 가져야 할 4가지 특징에 대한 설명으로 올바르지 않은 것은?

① 유일성(Uniqueness): 주식별자에 의해 엔티티 내의 모든 인스턴스가 유일하게 구분되어야 한다.

② 최소성(Minimality): 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.

③ 불변성(Immutability): 주식별자가 지정되면 그 식별자의 값은 변하지 않아야 한다.

④ 가변성(Variability): 자주 변경되는 속성이더라도 유일성만 만족하면 주식별자로 지정할 수 있다.

  • 주식별자의 4가지 핵심 특징:
    • 유일성: 인스턴스 식별 기능
    • 최소성: 유일성을 확보하는 최소한의 속성 집합
    • 불변성: 주식별자 값은 일단 지정되면 변경되지 않아야 함 (가변성은 주식별자의 특징이 아님)
    • 존재성: 주식별자 값은 NULL일 수 없음 (NOT NULL)

[문제 3] 2과목: SQL 기본

다음 중 트랜잭션 제어어(TCL)에 속하는 ROLLBACK 명령어에 대한 설명으로 가장 올바른 것은?

① 테이블의 구조를 이전 상태로 복구한다.

② 작업 중 발생한 변경 사항을 데이터베이스에 영구적으로 반영한다.

③ 트랜잭션 내에서 수행된 변경 작업을 취소하고, 이전 상태(가장 최근 COMMIT 시점 또는 SAVEPOINT)로 되돌린다.

④ 사용자의 데이터 접근 권한을 회수한다.

  • TCL 및 DDL/DCL 구문별 역할:
    • ① 테이블 구조 변경/복구: DDL(DROP, ALTER 등)의 영역이며 ROLLBACK은 DML(INSERT, UPDATE, DELETE) 작업을 취소함
    • ② COMMIT: 변경 내용을 DB에 영구 반영
    • ③ ROLLBACK: 트랜잭션 내 DML 연산 취소 및 이전 COMMIT/SAVEPOINT 상태로 복구
    • ④ REVOKE: DCL 명령어 (권한 회수)

[문제 4] 2과목: SQL 기본

다음 SQL 구문 중 실행 결과가 다른 하나는? (단, COMM 컬럼에는 NULL 데이터가 존재함)

① SELECT NVL(COMM, 0) FROM EMP;

② SELECT COALESCE(COMM, 0) FROM EMP;

③ SELECT CASE WHEN COMM IS NULL THEN 0 ELSE COMM END FROM EMP;

④ SELECT NULLIF(COMM, 0) FROM EMP;

  • NULL 처리 함수별 비교:
    • ① NVL(COMM, 0): COMM이 NULL이면 0 반환 ➔ [NULL 처리]
    • ② COALESCE(COMM, 0): 임의의 인자 중 첫 번째로 NULL이 아닌 값 반환 (COMM이 NULL이면 0) ➔ [NULL 처리]
    • ③ CASE WHEN COMM IS NULL...: COMM이 NULL일 때 0 반환 ➔ [NULL 처리]
    • ④ NULLIF(COMM, 0): COMM의 값이 0과 같으면 NULL을 반환하고, 다르면 COMM 값을 반환함 (동일 여부 비교 함수로, NULL 치환 기능이 아님)

[문제 5] 2과목: SQL 기본

다음 중 SQL Server(T-SQL)와 Oracle DBMS에서 두 테이블의 차집합을 구할 때 사용하는 집합 연산자로 올바르게 짝지어진 것은?

① SQL Server: MINUS / Oracle: EXCEPT

② SQL Server: EXCEPT / Oracle: MINUS

③ SQL Server: UNION / Oracle: INTERSECT

④ SQL Server: INTERSECT / Oracle: UNION

  • DBMS별 차집합 키워드 구별:
    • Oracle: 차집합 표현 시 MINUS 키워드 사용
    • SQL Server: 차집합 표현 시 EXCEPT 키워드 사용 (ANSI SQL 표준 규칙 준수)
    • 참고: 합집합(UNION, UNION ALL)과 교집합(INTERSECT)은 두 DBMS 모두 동일하게 사용 가능

'Certificate Study > SQLD Study' 카테고리의 다른 글

SQLD Day16  (0) 2026.08.31
SQLD Day14  (0) 2026.08.26
SQLD Day13  (0) 2026.08.19
SQLD Day12  (0) 2026.08.18
SQLD Day11  (0) 2026.08.14