고객 테이블에 적립금 컬럼을 추가할까, 테이블을 분리할까?
뭘 고민하고 있는 건지 고객 데이터에 적립금(포인트) 정보를 추가해야 합니다. 선택지는 세 가지예요. 방안 A: 기존 고객 테이블에 INTEGER 컬럼 3개를 추가한다 방안 B-1: 적립금 전용 테이블을 별도로 만들고, 모든 고객과 1:1로 연결한다 방안 B-2: 적립금 전용 테이블을 별도로 만들되, 포인트가 있는 고객만 행을 생성한다 “관심사에 따라 테이블을 분리하는 게 좋은 설계 아닌가?”라는 질문이 자연스럽게 나오는데, 실제로 우리 환경에서 그게 맞는지 수치로 따져보려고 합니다. 아래 그림으로 방안 A와 B의 차이를 먼저 보시면 이해가 쉽습니다. ...