2013년 9월 2일 월요일

0902_DB Modelling

DB모델링이란?

→ 생각하고 있는 바를 글이나 그림으로 표현하는 것


 

- 데이터의 구조와 상관어 관계를 표현

- 전체 그림(시스템이 다루는 Data)을 빠르게 이해할 수 있다.


 

1. 테이블 정의

가. 컬럼 식별

나. Data를 구분하기 위한 Key 설정


 

2. 정규화 수행

가. Data의 중복 제거가 목표

- 메모리 절약

- Data의 신뢰성을 높인다(무결성)

나. 방법

- 제1정규화 -> 제2정규화-> 제3정규화

1) 제1정규화

     - 중복컬럼 제거, 중복 데이터 제거 -> 별도 테이블 정의

- 부모-자식관계를 맺는다.


 

2) 제2정규화

- PK가 두개 이상일 경우

3) 제3정규화

     - 어떤 컬럼이 PK가 아닌 일반컬럼에 종속되는 경우 -> 별도 테이블 분리 -> 부모 자식 관계로 정의


 

3. 도메인 정의

- 컬럼들을 분류하여 하나의 타입으로 정의

-