티스토리 뷰

데이터베이스

데이터 정규화

Andrew Shin 2015. 5. 9. 10:07

테이블에 데이터를 입력하다 보면 NULL값이 발생할 수 있다.

예를들면 학생 테이블에서 학생이 전화번호가 없다거나 이메일이 없다거나 하는 경우가 되겠다. 그러면 데이터가 아래와 같이 L자 모양으로 생성되는데 이렇게 생성된 데이터는 비용이 많이 발생된다.

어떻게 하면 NULL값을 최소화 시킬 수 있을까?

데이터를 따로 관리하는 방법이 있다. 이를 데이터 정규화 라고 한다.

위 그림을 보면 가장 첫번째 테이블에서는 학생의 전화번호와 이메일이 빠진 NULL값이 들어간 부분이 보인다. 이렇게 NULL값이 발생하게 되는 필드만 기본키와 함께 분류하여 위와같이 기타1,2등의 새로운 테이블로 따로 분류하게 되면, 데이터를 생성및 관리하는데 필요한 비용도 줄어들고 테이블 자체도 가벼워진다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함