[정규화] 효율적인 데이터베이스 스키마 구축
"효율적"인 데이터베이스가 무엇일까? 개념적 설계를 통해 이라는 개체에 필요할 만한 속성을 이것저것 넣었다고 해보자. 학번, 이름, 주민번호, 성별, 주소, 학과, 동아리, 학점, ...... 너무도 완벽한 것 같다. 마치 나의 릴레이션이라면 학생들의 모든 정보를 다 담고 있는 것 같아 행복하다. 이를 가지고 나 릴레이션과 관계를 가지면 엄청난 빅데이터가 탄생할 것만 같다. 그러나 이 많은 정보를 이라는 단 하나의 릴레이션에 다 담고 있으면, 나중에 부피가 커졌을 때 관계가 복잡해지고 유지보수에 상당한 비용을 지출하게 된다. 만약 정보를 잘못 저장한 곳이 있다면 탐색하고 수정하는 데에도 꽤 많은 비용을 들여야 할 것이다. 그리고 정보가 많은 만큼 데이터베이스의 주 적인 "중복"을 만날 수 있으며, 데이터..
2020.06.16