3-1. 설계의 3단계 로드맵
앞서 본 문제들을 피하기 위해, 데이터베이스 설계에서는 표준화된 프로세스를 사용한다.
마치 건축가가
- 스케치를 그리고,
- 구조 설계도를 만들고,
- 실제 시공 계획을 세우듯이,
데이터베이스 설계도 다음 3단계를 거친다.
- 개념적 설계 (Conceptual Design)
- 논리적 설계 (Logical Design)
- 물리적 설계 (Physical Design)
각 단계는 목표, 관점, 산출물이 다르다. 이를 하나씩 정리한다.
3-2. 1단계 – 개념적 설계 (Conceptual Design)
목표
- 비즈니스 요구 사항을 이해하고, 현실 세계의 정보를 컴퓨터 세상에서 다룰 수 있도록 추상적인 밑그림을 그린다.
핵심 질문
"우리가 다루어야 할 데이터는 무엇이며(엔티티), 그 데이터들은 서로 어떤 관계를 맺고 있는가?"
산출물 – ERD(Entity-Relationship Diagram)
- 사람 눈으로 가장 이해하기 쉬운 설계도이다.
- 예를 들어 쇼핑몰에서는 다음과 같은 그림을 그린다.
- 회원은 주문을 한다.
- 주문에는 여러 개의 상품이 포함된다.
- 상품은 카테고리에 속한다.