[DB] 정규화(Normalization) / 1NF, 2NF, 3NF, BCNF
·
Computer Science/데이터베이스
정규화(Normalization)란?정규화란 중복 데이터를 허용하지 않게끔 테이블을 설계하는 방식을 의미한다.만약 정규화가 제대로 이루어지지 않는다면, 이상현상(Abnormality)이 생길 수 있다. 또한 정규화는 5단계의 정규화까지 존재하지만, 주로 3단계의 정규화까지만 수행한다.가장 많이 쓰이는 1NF, 2NF, 3NF, BCNF에 대해서 알아보도록 하자! 제 1 정규화(1NF)제 1 정규화란 테이블 컬럼 당 하나의 값을 갖도록 테이블을 분해하는 것이다.즉, 하나의 행에 컬럼의 값이 반드시 하나만 입력되도록 행을 분리하는 것을 의미한다. [제 1 정규화 전]주문 번호 100번인 행은 상품명과 수량 컬럼의 값을 2개씩 가지고 있기 때문에, 제 1 정규화를 진행할 수 있다.↓[제 1 정규화 후]주..