[SQL] 정규화란?
2023. 2. 5. 19:03
데이터베이스/SQL
어느날 팀장님께서 이렇게 물었다 정규화가 뭔지 아세요? 머쓱하게 잘 모른다고 말씀드렸다. 다음에 같은 걸 물어보시면 대답해드리기 위해 공부한다. SQL 정규화란? 정규화는 1NF ~ 6NF 그리고 BCNF 가 있다. 하지만 보통, 3NF 정규화까지만 해도 충분하다고한다. 설명 데이터를 중복으로 저장하면 일관되지 않은 데이터, 비정상적인 삽입 갱신 삭제 처리, 디스크 공간 낭비 등 많은 문제를 일으킨다. 정규화는 중복 데이터를 저장하면서 일으키는 문제점을 없애려고 정보를 주제별로 분할하는 프로그램을 의미한다. 즉, 정규화란 데이터가 꼬이는 것을 막기위해 테이블을 잘게 나누는 것 행위다. 기본 목표 테이블 간에 중복된 데이터를 허용하지 않는다는 것, 중복된 데이터를 허용하지 않음으로써 무결성(Integrit..