
[Database] DB 설계시 필수 덕목 (이상현상 -> 정규화)
·
DataBase/Database Modeling
DB 설계시 가장 중요한 대 원칙은 다음과 같다DB 설계의 핵심은 중복(Duplicated) 을 없애는 것이다위와 같이 게시글 데이터가 DB에 있다고 가정하자.이때, 박재성 이란 사람이 박지성으로 개명하게 되어 모든 테이블의 데이터를 변경해야하는 상황이 발생했다.우리는 이럴때 그러면 ctrl+F 로 모든 데이터를 찾아 일일히 수정해줘야한다.열심히 데이터를 수정하다가, 실수로 뒷쪽 순번의 데이터 수정을 누락하게 되어 박재성으로 남겨둔다면 어떻게 될까?시간이 많이 지난후, 만약 132번 게시글에 대한 신고가 접수되어 작성자를 찾으려고 검색해도 박재성이란 사람은 검색되지 않을 것이다.이러한 상황이 발생한 궁극적인 이유는 데이터 중복이 많기 때문인데, 중복되는 데이터가 많으면 많을 수록 데이터 수정시 중복되는 ..