정규형이란?
정규형의 조건에 부합된 테이블로 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 |