DB 데이터베이스 설계(7)
데이터베이스 설계의 전체 과정과 각 단계별 핵심 내용을 설명합니다. 요구조건 분석부터 개념적 설계(E-R 다이어그램), 논리적 설계(스키마 변환), 물리적 설계(내부 구조 결정), 구현 단계까지의 데이터베이스 생명 주기와 설계 전략, 고려사항을 체계적으로 다루고 있습니다.
데이터베이스 설계
데이터베이스 생명 주기 : 요구조건 분석 -> 설계 -> 구현 -> 운영 -> 감시 및 개선(되돌림 구조)
설계
설계 전략 : 데이터 중심, 처리 중심
- 병행적으로 추진 : 스키마(데이터), 트랜잭션(처리)
설계 고려사항 : 무결성, 일관성, 회복, 보안, 효율성, 데이터베이스 성장
설계 단계 : 요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현
-
요구조건 분석 – 데이터 및 처리 요구 조건
-
개념적 설계 – DBMS 독립적 개념 스키마 설계, 트랜잭션 모델링
-
논리적 설계 – 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스 설계
-
물리적 설계 – 목표 DBMS에 맞는 물리적 구조 설계, 트랜잭션 세부설계
-
구현 – 목표 DBMS DLL로 스키마 작성, 트랜잭션(응용프로그램) 작성
- 우리는 목표 DBMS를 RDBMS(관계 DMBS)로 취급중.
1. 요구조건 분석
- 잠정적인 사용자의 식별
- 어느 사용자를 중점으로 제공하는가 중요
2. 개념적 설계
-
Conceptual schema modeling - 데이터 중심(조직, 표현)
- 개념적 스키마 설계 방법 – 뷰 통합 방법, 애트리뷰트 합성 방법
- 뷰 통합 방법 - 하향식 방법
- 애트리뷰트 합성 방법 – 상향식 방법, 작업-데이터 간의 관계에 기초
- 예시로
E-R diagram
으로 표현하는 부분이라 할 수 있다.
-
Transaction modeling - 처리 중심(데이터 처리)
- 트랜잭션 모델링 – 응용을 위한 트랜잭션을 식별하고 명세, I/O와 기능적 행태를 명세, 유형(검색, 갱신, 혼합)
예시 : 학사 관계 데이터베이스 스키마 다이어그램
3. 논리적 설계
-
개념적 스키마 -> 논리적 스키마 / 요구사항, 무결성, 일관성 만족
-
논리적 설계 세부 단계 – 논리적 데이터 모델로 변환 -> 트랜잭션 인터페이스 설계 -> 스키마의 평가 및 정제
예시 : 교수와 학생간의 지도 관계의 표현
4. 물리적 설계
-
논리적 스키마 -> 내부적 스키마 설계, 트랜잭션 내부 구조 결정
-
물리적 설계에서 다룰 주요내용 4가지
-
저장 레코드 양식 설계
-
레코드 집중화
-
접근 경로
-
저장 공간 할당
-
5. DB 구현
-
목표 DBMS의 DDL로 기술된 스키마의 컴파일 및 실행
-
운영 데이터베이스, 실행 트랜잭션 완성(응용프로그램)
댓글남기기