DB/SQLD

정규화

필리힐리 2021. 3. 15. 20:40

정규형이란?

정규형의 조건에 부합된 테이블로 6차 정규형까지 존재한다

*산업적으로는 3차까지 쓰이고 나머지는 학술적으로 많이 쓰임

 

1차 정규화 (Atomic Columns)

각각의 컬럼의 레코드는 값을 하나만 가지도록 한다

tag (rdb, free)

*값이 여러개이면 select, order by, join 등의 작업을 할 때 기준이 없어

명확한 DB구축에 어려움이 있다

 

2차 정규화 (No Partial Dependencies)

부분 종속성이 없게 한다

부분적으로 종속되는 컬럼들끼리 모으고 전체적으로 종속되는 것끼리 모으기

또한 이 과정에서 중복되는걸 정리한다

 

3차 정규화 (No Transitive Dependencies)

이행적 종속성을 분류형이란?

 

정규형의 조건에 부합된 테이블로 6차 정규형까지 존재한다

 

*산업적으로는 3차까지 쓰이고 나머지는 학술적으로 많이 쓰임

 

 

 

1차 정규화 (Atomic Columns)

 

각각의 컬럼의 레코드는 값을 하나만 가지도록 한다

tag (rdb, free)

*값이 여러개이면 select, order by, join 등의 작업을 할 때 기준이 없어

명확한 DB구축에 어려움이 있다

 

 

 

2차 정규화 (No Partial Dependencies)

 

부분 종속성이 없게 한다

부분적으로 종속되는 컬럼들끼리 모으고 전체적으로 종속되는 것끼리 모으기

또한 이 과정에서 중복되는걸 정리한다

*모든 속성은 기본키에 종속되어야한다

 

 

 

3차 정규화 (No Transitive Dependencies)

 

이행적 종속성을 분류

주식별자가 아닌 속성들 중에서 종속 관계에 있는 속성을 찾아 분리

*기본키가 아닌 속성끼리는 서로 종속될 수 없다

 

관련 영상

www.youtube.com/watch?v=pMcv0Zhh3J0&t=75s

 

'DB > SQLD' 카테고리의 다른 글

대량 데이터에 따른 성능  (0) 2021.03.16
반정규화  (0) 2021.03.16
성능 데이터 모델링  (0) 2021.03.15
식별자  (0) 2021.03.15
관계  (0) 2021.03.14