반응형
정규화란 무엇인가 ? What is Normalization
데이터베이스 정규화란 데이터 중복을 최소화하기 위해 데이터를 구성하는 과정으로 데이터의 일관성을 보장함.
Database normalization is the process of organizing data to minimize data redundancy(data duplication), which in turn ensures data consistency.
데이터 중복의 문제 Problems of Data Redundancy
1. 디스크 공간 낭비 Disk Space Wastage
2. 데이터의 불일치 Data Inconsistency
3. 데이터 불러오는 쿼리가 느려진다 DML(Data Manipulation Language) queries can become slow
데이터베이스 정규화는 단계가 있는 과정이다. 6단계가 있는데 대부분의 데이터베이스는 3정규화를 따랐다. BCNF 와 4이상의 정규화는 최초 정의를 한 사람이 아닌 다른 이론가에 의해 정의 되었기 때문에 논란이 있을 수 있다. 3정규화까지는 국룰로 보고 있는 것 같다.
반응형
'Database > SQL Server' 카테고리의 다른 글
SQL Server - 피벗 오퍼레이터 (PIVOT Operator) (0) | 2020.12.09 |
---|---|
SQL Server - 정규화, 1~3 정규형 [1NF, 2NF, 3NF] (0) | 2020.12.08 |
SQL Server - 재귀적 공통 테이블 식 (Recursive CTE) (0) | 2020.12.08 |
SQL Server - 수정가능한 공통 테이블 식(Updateable Common Table Expression) (0) | 2020.12.08 |
MS SQL-파생 테이블 정리 & 공통 테이블 식(CTE) in SQL Server (0) | 2020.12.08 |