본문 바로가기
Certificate Study/SQLD Study

SQLD Day11

by bell_one 2026. 8. 14.

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