데이터 베이스 설계 : 사용자의 다양한 요구사항을 고려하여 데이터베이스를 생성하는 과정.
설계 과정
- 요구사항 분석 : 사용자의 요구사항을 수집하고 분석하여 데이터베이스의 용도를 파악한다. => 요구사항 명세서
- 데이터베이스 주요 사용자 범위 결정
- 사용자가 조직에서 수행하는 업무 분석
- 요구사항 수집 수 분석 결과를 바탕으로 요구 사항 명세서 작성
- 개념적 설계 : 분석 결과를 바탕으로 개념적 모델링을 통해 독립적인 개념적 스키마 설계. => ER 다이어그램
개체 : 저장할 만한 가치가 있는 중요 데이터를 가진 사람이나 사물. 요구 사항에서 의미 있는 명사를 찾고, 찾은 명사를 개체와 속성으로 분류하여 개체를 추출한다.
관계 : 개체 간의 의미 있는 연관성. 요구 사항에서 연관성을 표현한 동사를 찾고, 매핑 카디널리티와 참여특성을 결정해 관계를 추출한다.
- 논리적 설계 : 개념적 스키마를 관계 데이터 모델에 맞게 논리적 스키마로 변환. 이 과정에서 속성의 데이터 타입, 길이, 널 값 허용 여부 등을 결정하고 릴레이션 스키마를 문서화함.
논리적 설계 규칙
-
모든 개체는 릴레이션으로 변환한다.
-
다대다 관계는 릴레이션으로 변환한다.

-
일대다 관계는 외래키로 표현한다.

-
일대일 관계는 외래키로 표현한다.

-
다중 값 속성은 릴레이션으로 변환한다.
