본문 바로가기

웹개발 수업/DB Modeling

[Day +52 / DB Modeling]3. 논리적 모델링, 4. 물리적 모델링

210903 금

 

03 논리적 모델링

 

1. 논리적 모델링 단계

현실세계 -> 개념적 모델링(ERD) -> 정규화 -> 테이블 상세화

 

2. 정규화

1) 정규화

: 관계형 데이터베이스에서 데이터를 구조화 하는 작업(중복을 찾아 제거해 나가는 과정)

2) 정규화의 목적

-데이터의 중복을 방지하고 보다 효율적으로 데이터를 저장하기 위함

-삽입, 삭제, 갱신 이상의 발생 가능성을 줄이기 위함.

 

2) 정규화 과정

(1) 제1정규화

: 엔티티에서 하나의 속성이 복수의 값을 갖도록 설계되었을 때 하나의 속성이 단일 값을 갖도록 하는 것

식별                                                                 비식별

 

2) 제2정규화

: 주식별자가 아닌 속성 중에서 주식별자 전체가 아닌 일부 속성에 종속된 속성을 찾아 제거하는 것