개념적 설계는 데이터베이스의 전체 구조와 요구 사항을 이해하고, 비즈니스 요구 사항을 데이터 모델로 변환하는 단계입니다. 주로 개체-관계(E-R) 다이어그램을 사용하여 엔터티(개체)와 그들 간의 관계를 표현합니다. 이 단계에서는 데이터의 논리적 의미와 관계를 중심으로 고려합니다.
논리적 설계는 개념적 설계에서 정의한 개체와 관계를 데이터베이스 관리 시스템(DBMS)에 맞게 변환하는 단계입니다. 이 단계에서는 데이터베이스 스키마와 정규화 작업을 수행합니다. 데이터의 구조와 제약 조건을 정의하며, 테이블, 속성, 관계 등을 정확하게 정의합니다. SQL이나 ER 모델을 사용하여 논리적 모델을 구축합니다.
모든 개체
는 릴레이션으로 변환한다.다대다 관계
는 릴레이션으로 변환한다.일대다 관계
는 외래키
로 표현한다.일대다 관계
는 외래키
로 표현한다.일대일 관계
는 외래키
로 표현한다.다중 값 속성
은 릴레이션으로 변환한다.물리적 설계는 논리적 모델을 실제 데이터베이스 시스템에 구현하는 단계입니다. 이 단계에서는 성능과 보안 등 물리적인 측면을 고려하여 데이터를 저장하고 접근하는 방법을 결정합니다. 인덱스, 파티셔닝, 보안 설정 등을 포함하여 물리적 저장 구조를 설계하고, 튜닝 작업을 수행하여 데이터베이스 성능을 최적화합니다.