데이터베이스 설계
데이터베이스 설계 과정을 요약하면 아래와 같다.
- 요구사항 분석 : 조직 내 사용자들의 요구 사항을 수집해 요구 사항 멩세서를 만든다.
- 개념적 설계 : 요구사항 명세서를 기반으로 DB의 개념적 구조를 만든다. 개념적 구조는 사용할 DBMS 종류에 독립적이며 데이터 요소와 요소 간의 관계를 표현한다. 일반적으로 E-R 모델(개념적 데이터 모델)을 사용해 만든다.
- 논리적 설계 : 개념적 구조를 기반으로 사용하는 DB의 논리적 구조를 만든다. 이때 논리적 구조는 사용할 DBMS에 따라 결정된다. RDB의 경우 테이블로 구성되는 관계 데이터 모델(논리적 데이터 모델)을 사용해 만든다.
- 물리적 설계 : 논리적 구조를 기반으로 DB의 물리적 구조를 만든다. 즉 데이터베이스의 데이터가 저장 장치에 저장되는 구조, 경로 등을 설계 한다. 사용하는 OS와 저장 장치의 특성을 고려해야한다.
- 구현 : 데이터 정의어를 사용해 DB를 구축한다.
RDB를 설계할 때 보통 2가지 방법을 사용한다. 상황에 따라 선택하면 된다.
1. E-R 모델, 릴레이션 변환 규칙(E-R 모델 → 관계 데이터 모델)
2. 정규화를 이용한 설계
'Computer Science > DataBase' 카테고리의 다른 글
[데이터베이스 - 6] SQL (0) | 2022.09.29 |
---|---|
[데이터베이스 - 5] 관계 데이터 모델 (0) | 2022.09.29 |
[데이터베이스 - 3] 데이터베이스 구조 (0) | 2022.09.22 |
[데이터베이스 - 2] DBMS (0) | 2022.09.21 |
[데이터베이스 - 1] 데이터베이스란? (0) | 2022.09.20 |