[문제 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 |