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 | 생활용품 |
비전공자도 이해할 수 있는 DB 설계 입문/실전| JSCODE 박재성 - 인프런 강의
현재 평점 4.9점 수강생 1,506명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'DB 설계 입문/실전' 강의를 만들어봤습니다! 복잡한 개념을 몰라도
www.inflearn.com
'강의 실습 > 비전공자도 이해할 수 있는 DB 설계 입문 실전' 카테고리의 다른 글
| [실습] 요구사항을 보고 DB 설계해보기 - JSCODE 커뮤니티 (1) (0) | 2026.02.28 |
|---|---|
| [규칙 6] 숨어있는 중복을 찾아라 (0) | 2026.02.27 |
| [규칙 4] 데이터 중복이 발생하는 컬럼이 있는지 확인해라 (0) | 2026.02.25 |
| [규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 6 (0) | 2026.02.24 |
| [규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 5 (0) | 2026.02.23 |
댓글