1장. 데이터 모델링의 이해
SQLD (SQL 개발자) 필기 개념서 · 1과목. 데이터 모델링의 이해 · 절 6개
이 장에서 배우는 것
1-1. 모델링의 정의와 특징
모델링(Modeling): 복잡한 현실 세계를 일정한 표기법으로 단순화·추상화하여 표현하는 것. 데이터 모델링은 업무에 필요한 데이터를 분석해 데이터베이스로 구축하기 위한 설계 과정이자, 업무를 명확히 이해하고 소통하기 위한 도구다
1-2. 모델링의 유의점과 3가지 관점
[암기 요령] 특징은 "추·단·명", 유의점은 "중·비유·비일". 비유연성의 해결은 "데이터와 프로세스를 분리", 비일관성의 원인은 "관계 정의 부족".
1-3. 개념적·논리적·물리적 데이터 모델링
진행 순서: 개념적 → 논리적 → 물리적. 프로젝트 생명주기에서 분석 단계는 개념·논리 모델링, 설계 단계는 물리 모델링과 대응한다
1-4. 3단계 스키마와 데이터 독립성
ANSI-SPARC 3단계 아키텍처: 사용자 관점과 실제 저장 방식을 분리해 데이터 독립성을 확보하기 위한 구조
1-5. ERD 작성 순서와 표기법
ERD(Entity Relationship Diagram): 1976년 피터 첸(Peter Chen)이 제안한 개체-관계 표현 다이어그램. 엔터티·관계·속성으로 업무 데이터를 그린다
1-6. 좋은 데이터 모델의 요소
다루는 항목: 완전성(Completeness), 중복 배제(Non-Redundancy), 업무 규칙(Business Rules), 데이터 재사용(Data Reusability), 의사소통(Communication)…