DB모델링이란?
→ 생각하고 있는 바를 글이나 그림으로 표현하는 것
- 데이터의 구조와 상관어 관계를 표현
- 전체 그림(시스템이 다루는 Data)을 빠르게 이해할 수 있다.
1. 테이블 정의
가. 컬럼 식별
나. Data를 구분하기 위한 Key 설정
2. 정규화 수행
가. Data의 중복 제거가 목표
- 메모리 절약
- Data의 신뢰성을 높인다(무결성)
나. 방법
- 제1정규화 -> 제2정규화-> 제3정규화
1) 제1정규화
- 중복컬럼 제거, 중복 데이터 제거 -> 별도 테이블 정의
- 부모-자식관계를 맺는다.
2) 제2정규화
- PK가 두개 이상일 경우
3) 제3정규화
- 어떤 컬럼이 PK가 아닌 일반컬럼에 종속되는 경우 -> 별도 테이블 분리 -> 부모 자식 관계로 정의
3. 도메인 정의
- 컬럼들을 분류하여 하나의 타입으로 정의
-