Computer Science/DataBase

[데이터베이스 - 4] 데이터베이스 설계

gunjoon98 2022. 9. 23. 19:32

데이터베이스 설계

데이터베이스 설계 과정을 요약하면 아래와 같다.

DB 설계 과정

  • 요구사항 분석 : 조직 내 사용자들의 요구 사항을 수집해 요구 사항 멩세서를 만든다.
  • 개념적 설계 : 요구사항 명세서를 기반으로 DB의 개념적 구조를 만든다. 개념적 구조는 사용할 DBMS 종류에 독립적이며 데이터 요소와 요소 간의 관계를 표현한다. 일반적으로 E-R 모델(개념적 데이터 모델)을 사용해 만든다.
  • 논리적 설계 : 개념적 구조를 기반으로 사용하는 DB의 논리적 구조를 만든다. 이때 논리적 구조는 사용할 DBMS에 따라 결정된다. RDB의 경우 테이블로 구성되는 관계 데이터 모델(논리적 데이터 모델)을 사용해 만든다.
  • 물리적 설계 : 논리적 구조를 기반으로 DB의 물리적 구조를 만든다. 즉 데이터베이스의 데이터가 저장 장치에 저장되는 구조, 경로 등을 설계 한다. 사용하는 OS와 저장 장치의 특성을 고려해야한다.
  • 구현 : 데이터 정의어를 사용해 DB를 구축한다.

RDB를 설계할 때 보통 2가지 방법을 사용한다. 상황에 따라 선택하면 된다.

1. E-R 모델, 릴레이션 변환 규칙(E-R 모델 → 관계 데이터 모델)

2. 정규화를 이용한 설계