더북(TheBook)

2.3.3 데이터베이스 설계

데이터베이스 설계는 사용자의 요구 사항을 기반으로 현실 세계를 반영한 데이터베이스의 구조를 만드는 과정을 말합니다. 예를 들어 그림 2-22의 주문 목록과 회원 정보를 같은 테이블에 보관한다면 회원 정보를 조회할 때마다 필요하지도 않는 주문 목록이 같이 조회될 것입니다. 이렇게 비효율적이고 불필요한 상황을 방지하기 위해 데이터베이스 구축 단계에서 데이터베이스 구조를 설계합니다.

데이터베이스 설계는 요구 사항 분석, 개념적 설계, 논리적 설계, 물리적 설계 순으로 진행됩니다.

 

요구 사항 분석

최적의 데이터베이스 구조를 설계하려면 필요한 요구 사항을 파악하고 분석해야 합니다. 예를 들어 ‘쇼핑몰 사이트의 회원 가입 기능을 구현하려면 회원번호, 이메일, 비밀번호, 이름, 나이가 필요하다’고 사전에 분석할 수 있습니다.

 

개념적 설계

개념적 설계는 크게 엔티티와 속성 추출, 관계 추출로 나뉩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.