반응형
데이터베이스 정규화
-
데이터베이스 정규화란? (1NF, 2NF, 3NF, BCNF, 4NF)개발 관련 자격증 정보 2019. 11. 17. 17:37
데이터베이스 정규화란 데이터 중복을 최소화 혹은 없애기 위한 작업을 의미한다. 정규화의 단계는 1NF 부터 시작해서 2NF, 3NF, BCNF, 4NF, 5NF 단계로 이루어 진다. 주로 3NF 단계에서 정규화 작업은 끝이나며, 너무 많은 정규화 작업은 JOIN 으로 인하여 성능을 떨어트릴 수 있으므로 주의하여야 한다. 아래의 테이블로 예를 들어보자. 1NF 각 열의 데이터가 하나의 값만 가지고 있는 경우를 의미한다. 특정 테이블에 아래와 같은 데이터가 있다고 가정하자. 사용자 고유 식별번호 이름 보유 코인 0001 홍길동 비트코인 0002 임꺽정 비트코인,리플 0003 이순신 리플 혹은 다음과 같을 수도 있다. 사용자 고유 식별 번호 이름 보유 코인1 보유 코인2 0001 홍길동 비트코인 0002 임꺽..