데이터베이스 설계 필요성과 절차 흐름
- 엄청 큰 다리를 건설한다고 했을 때 설계도 없이 다리를 건설할 수 있을까? 이와 같이 복잡한 현실세계를 데이터로서 단순화하고 목적에 부합하며 정확한 내용으로 표현할 수 있어야 한다 그렇다면 이를 참고하여 다리 건설뿐 아니라 여러 방면에서도 도움을 받을 수 있을 것이다 이와 같이 프로그램을 이루고 있는 데이터에 대한 설계를 통해, 데이터의 구조와 관계를 명확히 정의하고 불필요한 중복이나 오류 없이 시스템을 구축할 수 있게 된다. 이것이 바로 데이터베이스 설계이다.
데이터베이스 설계 프로세스
- 데이터 관점 : 요구사항 분석 → 개념적 모델링 → 논리적 모델링 → 물리적 모델링 → DB 구축 → DB 튜닝
- 데이터베이스 설계는 단순히 테이블을 만드는 작업이 아니다. 현실 세계의 정보를 분석하고, 구조화하여 DB에 맞게 표현하는 과정이다.
0. 요구사항 분석 (PRD)
- 현실 세계(비즈니스)를 분석하는 단계
- 목표 : 어떤 데이터를 관리해야 하는지 정의
- 기획서: 저요구사항 정리서 (와이어프레임 등)
- 이 단계의 와이어프레임은 기능 중심으로만 작성하고 디자인은 신경 쓰지 않아도 된다 (아직 가설/초기 검증 단계라 디자인에 공수 들일 필요 없음)
1. 개념적 모델링 (ERD)
[TIL] 개념적 모델링 ERD
개념적 모델링 정의현실 세계의 개체(Entity)와 관계(Relationship)를 모델로 표현한 단계 목표 : 무엇이 존재하고 서로 어떻게 연결되는지를 시각화한다.ERD(Entity-Relationship Diagram) 산출 ERD (Entity-Relation
soly-log.tistory.com
2. 논리적 모델링 (정규화)
[TIL] 논리적 모델링
논리적 모델링 정의 (Logical Modeling)개념 모델을 실제 데이터베이스에 맞게 구조화한다.목표 : 컬럼과 데이터 타입을 정의하고, 정규화를 수행한다.산출물: 각종 제약 조건이 정의되고 정규화가
soly-log.tistory.com
3. 물리적 모델링 (인덱스, 역정규화)
[TIL] 물리적 모델링
물리적 모델링 정의 논리 모델을 실제 DBMS에 맞게 구현DB 성능고려한 테이블, 인덱스, 파티션, 스키마 정의 등을 진행한다.산출물 : 실제 물리 DB 물리적 모델링 - 기본테이블 설계논리 모델을 바
soly-log.tistory.com
반응형
'코드잇 스프린트 > TIL' 카테고리의 다른 글
| [TIL] 반복되는 JDBC, JdbcTemplate으로 줄이기 (0) | 2026.09.03 |
|---|---|
| [TIL] JDBC API로 DB 연결하고 쿼리 결과 다루기 (0) | 2026.09.03 |
| [TIL] 물리적 모델링 (0) | 2026.09.02 |
| [TIL] 논리적 모델링 (0) | 2026.09.02 |
| [TIL] 개념적 모델링 ERD (0) | 2026.09.02 |