[데이터베이스] Chapter 8. 데이터베이스 설계
데이터베이스 설계 과정
사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정이다. E-R 모델과 변환 규칙을 이용한 설계와 정규화를 이용한 설계가 있다.
1단계
요구 사항 분석
데이터베이스의 용도 파악
결과물: 요구 사항 명세서
2단계
개념적 설계
DBMS에 적합에 독립적인 개념적 구조 설계
결과물: 개념적 스키마(E-R 다이어그램)
3단계
논리적 설계
DBMS에 적합한 논리적 구조 설계
결과물: 논리적 스키마(릴레이션 스키마)
4단계
물리적 설계
DBMS로 구현 가능한 물리적 구조 설계
결과물: 물리적 스키마
5단계
구현
SQL문을 작성한 후 이를 DBMS에서 실행하여 데이터베이스 생성
요구 사항 분석
데이터베이스에 대한 사용자의 다양한 요구 사항을 수집하고 분석하여, 개발할 데이터베이스의 용도를 파악해 요구 사항 명세서를 작성한다.
개념적 설계
요구 사항 명세서를 개념적 데이터 모델(개념적 스키마)로 표현한다.
개념적 모델링 과정
1. 개체와 속성 추출
2. 관계 추출
3. E-R 다이어그램 작성
논리적 설계와 릴레이션 스키마 변환 규칙
다음 다섯 가지 릴레이션 변환 규칙에 따라 개념적 설계를 릴레이션 스키마(논리적 스키마)로 변환한다.
규칙 1: 모든 개체는 릴레이션으로 변환한다.
규칙 2: 다대다(n:m) 관계는 릴레이션으로 변환한다.
규칙 3: 일대다(1:n) 관계는 외래키로 표현한다.
규칙 4: 일대일(1:1) 관계는 외래키로 표현한다.
규칙 5: 다중 값 속성은 독립 릴레이션으로 변환한다.
물리적 설계와 구현
물리적 설계: 필요한 인덱스 구조나 내부 저장 구조 등 물리적 구조를 설계한다.
구현: SQL로 작성한 명령문을 DBMS에서 실행하여 데이터베이스를 생성한다.