데이터 모델링의 이해 (7)
제1장 데이터 모델링의 이해
- 5 모델링 개요
데이터 모델링의 목적과 단계
데이터 모델링이 왜 필요한지, 개념·논리·물리 모델이 어떻게 이어지는지, 시험에서 자주 묻는 모델링 특징을 정리합니다.
- 10 엔터티
엔터티
엔터티의 정의·특성·분류. SQLD 필기 1과목 데이터 모델링의 출발점입니다.
- 15 모델링 구성요소
속성, 관계, 식별자
엔터티를 완성하는 속성, 관계, 식별자의 의미와 분류를 시험에서 구분할 수 있게 정리합니다.
- 18 ERD와 관계
ERD 표기와 관계 차수 읽기
ERD에서 관계선, 선택성, 1:1·1:N·M:N 관계를 읽고 SQL 조인 결과와 연결하는 방법을 정리합니다.
- 20 정규화
정규화 (1NF → BCNF)
정규화는 중복을 없애고 이상(anomaly)을 방지하는 체계입니다. 1NF~BCNF까지 각 단계가 풀어내는 "함수 종속"이 무엇인지 알면 시험 문제 절반이 풀립니다.
제2장 데이터 모델과 SQL
SQL 기본 및 활용 (12)
제1장 SQL 기본
- 110 RDB와 SQL 분류
관계형 데이터베이스와 SQL 명령어
SQLD 2과목의 출발점. 테이블·행·열·키의 의미와 DML, DDL, DCL, TCL을 문제에서 구분하는 기준을 정리합니다.
- 120 SELECT
SELECT 문의 실행 순서
SQL을 읽을 때 눈으로 보는 순서와 실제 실행 순서가 다릅니다. 이것을 알면 WHERE / GROUP BY / HAVING에 무엇을 써야 하는지 헷갈리지 않습니다.
- 130 함수와 조건
함수, NULL, WHERE 조건식
문자·숫자·날짜·변환 함수의 용도와 NULL 처리, WHERE 조건의 우선순위를 시험 문제 풀이 기준으로 정리합니다.
- 135 집계와 정렬
GROUP BY, HAVING, ORDER BY 결과 읽기
집계 함수, 그룹화, 그룹 조건, 정렬이 결과 행 수와 표시 순서를 어떻게 바꾸는지 시험 풀이 순서로 정리합니다.
- 140 표준 조인
조인 문법과 결과 건수 읽기
INNER, OUTER, CROSS, NATURAL, USING, ON 조인의 차이를 결과 건수와 NULL 발생 여부 중심으로 정리합니다.
- 150 조인
조인 3형제 — NL · Hash · Sort Merge
Oracle이 실제 SQL을 실행할 때 선택하는 3가지 조인 알고리즘의 동작을 단계별 애니메이션으로 살펴봅니다. SQLD 필기에서 "어떤 조인이 적합한가"로 자주 출제되는 주제입니다.
제2장 SQL 활용
- 210 SQL 활용 입문
서브쿼리, 집합 연산자, 뷰
서브쿼리의 위치와 반환 건수, IN·ANY·ALL·EXISTS, UNION 계열 집합 연산자와 뷰의 장점을 시험 기준으로 정리합니다.
- 220 고급 집계
그룹 함수와 윈도우 함수
ROLLUP, CUBE, GROUPING SETS와 RANK, DENSE_RANK, ROW_NUMBER 같은 윈도우 함수를 결과 모양 중심으로 익힙니다.
- 225 윈도우 함수 상세
윈도우 프레임과 분석 함수 상세
PARTITION BY, ORDER BY, ROWS/RANGE 프레임과 순위·집계·순서·비율 함수를 결과 예측 기준으로 정리합니다.
- 230 특수 SQL 활용
Top N, 계층형 질의, PIVOT, 정규표현식
SQL 활용 후반부의 빈출 주제인 상위 N건, 셀프 조인과 계층형 질의, PIVOT/UNPIVOT, 정규표현식을 문제 풀이용으로 압축합니다.