본문 바로가기
Certificate Study/SQLD Study

SQLD Day 2

by bell_one 2026. 7. 30.

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

데이터베이스 설계 과정 중, 업무 요건을 정의하고 핵심 엔티티(Entity)와 관계(Relationship)를 다이어그램 형태로 개략적으로 표현하며 개념적 데이터 모델링 단계에서 주로 생성하는 도구는?

① ERD (Entity Relationship Diagram)

② Normalization Sheet

③ Data Dictionary

④ DDL Script

  • 상세 해설:
    • ERD (개체-관계 도면): 엔티티(테이블 개념)와 엔티티 간의 관계를 그림으로 표현한 설계도입니다. 업무를 분석하는 '개념적 모델링'과 '논리적 모델링' 단계에서 핵심적인 설계 도구로 사용됩니다.
    • DDL Script: 물리적 데이터베이스 구조를 실제 DB에 생성하기 위한 SQL 문장(CREATE TABLE 등)을 뜻합니다.

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

엔티티(Entity, 데이터베이스 저장 대상)의 특징에 대한 설명으로 가장 부적절한 것은?

① 반드시 해당 엔티티를 대표하는 고유한 식별자(Identifier)가 존재해야 한다.

② 2개 이상의 인스턴스(데이터 행/Row)를 포함해야 한다.

③ 다른 엔티티와 반드시 최소 하나 이상의 관계를 가지는 것이 일반적이다.

④ 데이터 행이 단 1개만 존재하는 영속적이지 않은 일시적 값 하나만으로도 완벽한 엔티티가 될 수 있다.

  • 상세 해설:
    • 엔티티의 특징:
      1. 유일한 식별자: 각 행을 구분할 수 있는 식별자(예: 회원ID, 학번)가 있어야 합니다.
      2. 2개 이상의 인스턴스: 데이터 행(Row)이 최소 2개 이상 존재해야 집합으로서 의미가 있습니다. 인스턴스가 1개뿐인 일시적 값은 엔티티 성립 조건에 맞지 않습니다.
      3. 관계 형성: 업무 프로세스상 다른 엔티티와 최소 1개 이상의 관계를 맺습니다.

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

다음 중 데이터를 조회(SELECT)할 때 중복된 행(Row)을 제거하고 중복 없는 값만 하나씩 조회하고자 할 때 사용하는 키워드는?

① ALL

② DISTINCT

③ UNIQUE

④ GROUP

  • 상세 해설:
    • DISTINCT: SELECT DISTINCT 부서번호 FROM 사원; 처럼 SELECT 바로 뒤에 쓰이면, 결과 표(Table)에서 중복된 행을 제거하고 유일한 값만 출력합니다.
    • ALL: 기본값(Default)이며 중복을 제거하지 않고 모든 행을 다 출력합니다.
    • UNIQUE: 제약 조건(Constraint)의 일종으로, 컬럼에 중복 값이 들어가지 못하도록 설정하는 키워드입니다.

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

다음 중 테이블의 특정 데이터나 구조를 다루는 SQL 명령어 중 **DML (Data Manipulation Language, 데이터 조작어)**에 해당하지 않는 것은?

① SELECT (조회)

② INSERT (삽입)

③ UPDATE (수정)

④ DROP (테이블 삭제)

  • 상세 해설:
    • DML (Data Manipulation Language - 데이터 조작어): 테이블 안에 들어있는 실제 데이터(Row)를 다루는 명령어입니다.
      • SELECT (조회), INSERT (등록), UPDATE (수정), DELETE (삭제)
    • DDL (Data Definition Language - 데이터 정의어): 테이블이나 DB 구조(틀) 자체를 만들거나 지우는 명령어입니다.
      • CREATE (생성), ALTER (구조 변경), DROP (테이블 완전 삭제), TRUNCATE (초기화)

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

아래 사원 테이블에서 부서번호가 10번 또는 20번인 사원을 조회하려고 합니다. ( A )에 들어갈 적절한 SQL 키워드는?

SELECT 사원명, 부서번호
FROM 사원
WHERE 부서번호 ( A ) (10, 20);

① BETWEEN

② IN

③ LIKE

④ EXISTS

  • 상세 해설:
    • IN (값1, 값2, ...): 괄호 안에 제시된 목록 중 하나라도 일치하면 조회하는 연산자입니다. (부서번호 = 10 OR 부서번호 = 20과 동일)
    • BETWEEN A AND B: A와 B 범위 사이의 값을 조회합니다. (예: 급여 BETWEEN 100 AND 300)
    • LIKE: 문자열 검색 패턴을 다룰 때 사용합니다. (예: 이름 LIKE '김%')

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

SQLD Day6  (0) 2026.08.05
SQLD Day 5  (0) 2026.08.04
SQLD Day 4  (0) 2026.08.03
SQLD Day 3  (0) 2026.07.31
SQLD Day 1  (0) 2026.07.29