정규화는 데이터의 중복 방지, 무결성을 충족 시키기 위해 데이터베이스를 설계하는 것을 의미합니다.
- 제1정규형: 모든 속성 값이 원자값을 갖도록 분해한다.
- 제2정규형: 제1정규형을 만족하고, 기본키가 아닌 속성이 기본키에 완전 함수 종속이도록 분해한다.
- 제3정규형: 제2정규형을 만족하고, 기본키가 아닌 속성이 기본키에 직접 종속하도록 분해한다.
- BCNF 정규형: 제3정규형을 만족하고, 함수 종속성 X->Y가 성립할 때 모든 결정자 X가 후보키가 되도록 분해한다.
'Back-end > Database' 카테고리의 다른 글
[Database] Join이란? (0) | 2021.11.17 |
---|---|
[Database] 트랜잭션 격리 수준(Transaction Isolation Levels) (0) | 2021.11.17 |
[Database] 트랜잭션 ACID (0) | 2021.11.17 |
[Database] 트랜잭션이란? (0) | 2021.11.17 |
[Database] 데이터베이스에서 인덱스(Index) 를 사용하는 이유 및 장단점 (0) | 2021.11.17 |