[문제 1] 1과목: 데이터 모델링의 이해
부모 엔티티의 주 식별자가 자식 엔티티의 **일반 속성(비식별자)**으로 상속되어, 두 엔티티 간의 결합도가 낮고 자식 엔티티가 독립적으로 존재할 수 있는 관계는?
① 식별 관계 (Identifying Relationship)
② 비식별 관계 (Non-identifying Relationship)
③ 자기참조 관계 (Self-referencing Relationship)
④ M:N 관계 (Many-to-Many Relationship)
- 식별 vs 비식별 관계 개념 차이점:
- ① 식별 관계: 부모 엔티티의 주 식별자가 자식 엔티티의 주 식별자(PK) 일부로 상속됨. 부모 없이는 자식이 존재할 수 없어 결합도가 매우 높음 (점선이 아닌 실선으로 표시).
- ② 비식별 관계: 부모 엔티티의 주 식별자가 자식 엔티티의 일반 속성(FK)으로 상속됨. 엔티티 간 결합도가 낮아 자식이 독립적으로 존재 가능함 (점선으로 표시).
- ③ 자기참조 관계: 하나의 엔티티 내에서 계층 구조(예: 사원-상사)를 나타내기 위해 스스로를 참조하는 관계.
- ④ M:N 관계: 두 엔티티 간 다대다 관계이며, 관계형 데이터베이스에서는 조인 문제 해결을 위해 1:M 형태의 관계 엔티티로 변환해야 함.
[문제 2] 1과목: 데이터 모델링의 이해
데이터베이스의 도메인(Domain)에 대한 설명으로 가장 올바른 것은?
① 엔티티 내에 존재하는 개별 데이터 행(Row)의 전체 개수
② 하나의 속성(Attribute)이 가질 수 있는 동일한 데이터 타입과 범위의 값의 집합
③ 엔티티 간의 연관성을 나타내는 관계식
④ 테이블에서 특정 행을 유일하게 식별할 수 있는 최소한의 컬럼 조합
- 주요 데이터베이스 용어 개념 차이점:
- ① 카디널리티 (Cardinality) / 행(Row) 수: 인스턴스의 개수를 의미함.
- ② 도메인 (Domain): 속성(컬럼)에 입력될 수 있는 올바른 값의 범위(데이터 타입, 크기, 제약조건 등)의 집합 (예: 성별 속성의 도메인 ➔ {'M', 'F'})
- ③ 관계 (Relationship): 엔티티와 엔티티 사이의 연관성.
- ④ 후보키 (Candidate Key) / 주식별자: 행을 유일하게 구별할 수 있는 최소한의 속성 집합.
[문제 3] 2과목: SQL 기본
다음 중 데이터 조작어(DML)에 해당하며, 실행 후 변경 사항을 DB에 완전히 반영하기 위해 COMMIT 명령어가 필요한 구문으로 올바르게 짝지어진 것은?
① CREATE, ALTER, DROP
② INSERT, UPDATE, DELETE
③ GRANT, REVOKE
④ COMMIT, ROLLBACK
- SQL 명령어 분류별 특징 차이점:
- ① CREATE, ALTER, DROP (DDL): 데이터 정의어. 실행 시 Auto Commit(자동 커밋)이 되어 COMMIT 명령어가 필요 없음.
- ② INSERT, UPDATE, DELETE (DML): 데이터 조작어. 데이터를 변경하는 구문으로, 메모리 버퍼 상에서 수행되므로 COMMIT을 통해 DB에 최종 저장하거나 ROLLBACK으로 취소해야 함.
- ③ GRANT, REVOKE (DCL): 데이터 제어어. 권한 부여 및 회수 구문.
- ④ COMMIT, ROLLBACK (TCL): 트랜잭션 제어어.
[문제 4] 2과목: SQL 기본
다음 중 숫자형 단일 행 함수에 대한 실행 결과로 올바르지 않은 것은?
① ROUND(12.345, 2) ➔ 12.35 (소수점 2자리까지 반올림)
② TRUNC(12.345, 2) ➔ 12.34 (소수점 2자리 아래 버림)
③ CEIL(12.34) ➔ 12 (올림 처리)
④ FLOOR(12.34) ➔ 12 (내림 처리)
- 숫자형 함수 동작 방식 차이점:
- ① ROUND: 지정한 위치에서 반올림함. ROUND(12.345, 2) ➔ 12.35
- ② TRUNC: 지정한 위치 아래를 버림. TRUNC(12.345, 2) ➔ 12.34
- ③ CEIL: 소수점 아래 값이 있으면 소수점 이하를 올림하여 자신보다 크거나 같은 가장 작은 정수를 반환함. 따라서 CEIL(12.34)의 결과는 13이 됨.
- ④ FLOOR: 소수점 이하를 버려서(내림) 자신보다 작거나 같은 가장 큰 정수를 반환함. FLOOR(12.34) ➔ 12
[문제 5] 2과목: SQL 기본
다음 SQL 문에서 DEPTNO가 NULL인 데이터의 경우 NVL 함수에 의해 출력되는 값은?
SELECT NVL(DEPTNO, 99) AS 부서번호 FROM EMP;① 0
② NULL
③ 99
④ 오류(Error) 발생
- NVL 함수 동작 원리:
- NVL(표현식1, 표현식2): 표현식1의 값이 NULL이면 표현식2의 값을 반환하고, NULL이 아니면 표현식1의 값 그대로를 반환함.
- 따라서 DEPTNO가 NULL인 행은 두 번째 인자인 99로 치환되어 출력됨.
'Certificate Study > SQLD Study' 카테고리의 다른 글
| SQLD Day13 (0) | 2026.08.19 |
|---|---|
| SQLD Day12 (0) | 2026.08.18 |
| SQLD Day10 (0) | 2026.08.13 |
| SQLD Day9 (0) | 2026.08.12 |
| SQLD Day 8 (0) | 2026.08.07 |