두배로

시험 안내 › SQLD › 필기 개념서

4장. 데이터 모델과 SQL

SQLD (SQL 개발자) 필기 개념서 · 1과목. 데이터 모델링의 이해 · 절 7개

앱에서 전체 내용 보기

이 장에서 배우는 것

4-1. 함수 종속(Functional Dependency)

함수 종속: 속성 X의 값이 정해지면 속성 Y의 값이 오직 하나로 정해질 때 X → Y (X가 Y를 결정). X를 결정자, Y를 종속자라 한다. 예: 사번 → 이름

4-2. 정규화와 이상 현상

정규화(Normalization): 함수 종속성을 이용해 테이블을 분해하여 데이터 중복을 제거하고 이상 현상을 없애는 과정. 논리 모델링 단계에서 수행한다

4-3. 반정규화(De-Normalization)

반정규화: 정규화된 모델을 조회 성능 향상과 개발·운영 단순화를 위해 중복·통합·분리하는 기법. 데이터 무결성이 깨질 위험이 있으므로 마지막 수단으로 쓴다

4-4. 관계와 조인, 모델이 표현하는 트랜잭션

조인(Join): 모델의 관계(PK–FK)를 이용해 흩어진 데이터를 다시 결합하는 것. 정규화로 분리한 데이터는 조인으로 합친다. 관계가 없으면 의미 있는 조인 조건도 없다

4-5. NULL 속성의 이해

NULL: 아직 정해지지 않은 값, 또는 존재하지 않는 값. 숫자 0이나 공백 문자와 다르다. Oracle은 길이 0인 문자열 ''을 NULL로 취급한다

4-6. 본질식별자 vs 인조식별자

다루는 항목: 정의, 예, 장점, 단점

4-7. 슈퍼타입/서브타입 변환

슈퍼타입/서브타입: 공통 속성을 가진 슈퍼타입(예: 고객)과 각자의 고유 속성을 가진 서브타입(예: 개인고객, 법인고객)으로 표현한 모델. 물리 모델로 바꿀 때 세 가지 방법이 있다

그림·예제·문제와 함께 이어 보기