본문 바로가기
강의 실습/비전공자도 이해할 수 있는 DB 설계 입문 실전

[규칙 5] 가짜 중복과 진짜 중복을 구별해라

by jint 2026. 2. 26.

1. 가짜 중복과 진짜 중복을 구별해라.
예시1)
- posts (게시글)

id 제목 내용 작성자
1 [속보] 개발자 채용 확대 내용 송진성
2 [속보] 개발자 채용 확대 내용 송진성
3 [속보] 개발자 채용 확대 내용 송진성


제목, 내용, 작성자 컬럼에 데이터 중복이 발생한 것처럼 보이지만, 진짜 데이터 중복이 발생한 컬럼은 작성자 컬럼 뿐이다.

가짜 중복과 진짜 중복 판단법 : 실제 서비스에서 A행 데이터 값을 수정하면, B행 데이터 값도 같이 수정되어야 하는가?
가짜 중복은 테이블 분리하면 안되고, 진짜 중복은 테이블 분리 필요!

1) 1번 행 제목 컬럼 수정시, 2번 행 제목 컬럼도 수정되어야 하는가?
-> 아니오 : 가짜 중복

2) 1번 행 내용 컬럼 수정시, 2번 행 내용 컬럼도 수정되어야 하는가?
-> 아니오 : 가짜 중복

3) 1번 행 작성자 컬럼 수정시, 2번 행 작성자 컬럼도 수정되어야 하는가?
-> 예 : 진짜 중복 - 테이블 분리 필요

- posts (게시글)

id 제목 내용 작성자 id (FK)
1 [속보] 개발자 채용 확대 내용 1
2 [속보] 개발자 채용 확대 내용 1
3 [속보] 개발자 채용 확대 내용 1


- users (사용자)

id 이름
1 송진성


예시2)
- products (상품)

id 상품명 카테고리
1 락스 생활용품
2 락스 생활용품
3 락스 생활용품


1) 1번 행 상품명 컬럼 수정시, 2번 행 상품명 컬럼도 수정되어야 하는가?
-> 아니오 : 가짜 중복

2) 1번 행 카테고리 컬럼 수정시, 2번 행 카테고리 컬럼도 수정되어야 하는가?
-> 예 : 진짜 중복 - 테이블 분리 필요

- products (상품)

id 상품명 카테고리 id (FK)
1 락스 1
2 락스 1
3 락스 1


- categories (카테고리)

id 카테고리명
1 생활용품



참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-db-%EC%84%A4%EA%B3%84-%EC%9E%85%EB%AC%B8?cid=335049

 

비전공자도 이해할 수 있는 DB 설계 입문/실전| JSCODE 박재성 - 인프런 강의

현재 평점 4.9점 수강생 1,506명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'DB 설계 입문/실전' 강의를 만들어봤습니다! 복잡한 개념을 몰라도

www.inflearn.com

댓글