![[DB] 데이터베이스 설계 핵심 1가지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN3yhY%2FbtsLSMulC1k%2FHkZiee92rQfENJd7GDPzh1%2Fimg.png)
[DB] 데이터베이스 설계 핵심 1가지DB2025. 1. 19. 00:41
Table of Contents
728x90
데이터베이스 설계 핵심 1가지
데이터베이스 설계의 핵심은 "중복 없애기"이다.
- 데이터 중복이 생기게끔 테이블 설계를 하면 데이터 간의 관계가 꼬일 수 있음
- 따라서 테이블을 설계할 때 중복이 발생하지 않도록 설계해야 함
- 데이터 중복 문제 발생 시 정규화(Normalization) 과정을 통해 데이터 중복을 제거할 수 있음
정규화(Normalization)란?
- 데이터베이스를 설계할 때 중복을 제거하고, 데이터 무결성을 유지하기 위해 데이터를 여러 테이블로 나누는 과정
- 정규화를 통해 데이터 중복을 최소화하고, 효율적인 데이터 저장 및 관리가 가능해짐
예시: 중복된 테이블 설계
Before: 중복된 테이블 설계
[고객 테이블]
주문 ID | 고객 이름 | 고객 이메일 | 제품 이름 |
---|---|---|---|
1 | 홍길동 | hong@example.com | 스마트폰 |
2 | 홍길동 | hong@example.com | 노트북 |
3 | 김영희 | kim@example.com | 태블릿 |
- 고객 정보가 주문 테이블에 중복되어 저장됨
After: 정규화된 테이블 설계
[고객 테이블]
고객 ID | 고객 이름 | 고객 이메일 |
---|---|---|
1 | 홍길동 | hong@example.com |
2 | 김영희 | kim@example.com |
[주문 테이블]
주문 ID | 고객 ID | 제품 이름 |
---|---|---|
1 | 1 | 스마트폰 |
2 | 1 | 노트북 |
3 | 2 | 태블릿 |
- 고객 정보를 별도의 테이블로 분리하여 중복을 제거함
결론
데이터베이스 설계에서 데이터 중복을 없애는 것은 데이터의 정확성과 효율성을 보장하기 위한 핵심 원칙임.
중복된 데이터를 방지함으로써 데이터 무결성을 유지할 수 있으며, 필요 시 정규화를 활용해 데이터 중복 문제를 해결할 수 있음
'DB' 카테고리의 다른 글
[DB] 데이터베이스 설계 전체 과정 (0) | 2025.01.19 |
---|---|
[DB] 데이터베이스 네이밍 규칙 (0) | 2025.01.18 |
[DB] 관계형 데이터베이스(RDBMS) 구성 (0) | 2025.01.18 |
[DB] 데이터베이스 모델링이란? (0) | 2025.01.18 |
[DB] 지속성(Durability) (0) | 2024.12.01 |
@mane Lab :: 마네의 연구소
배움에 즐거움을 느끼는 마네의 연구소입니다. 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!