DB 데이터베이스 설계(7)

데이터베이스 설계의 전체 과정과 각 단계별 핵심 내용을 설명합니다. 요구조건 분석부터 개념적 설계(E-R 다이어그램), 논리적 설계(스키마 변환), 물리적 설계(내부 구조 결정), 구현 단계까지의 데이터베이스 생명 주기와 설계 전략, 고려사항을 체계적으로 다루고 있습니다.


데이터베이스 설계

데이터베이스 생명 주기 : 요구조건 분석 -> 설계 -> 구현 -> 운영 -> 감시 및 개선(되돌림 구조)



설계

설계 전략 : 데이터 중심, 처리 중심

  • 병행적으로 추진 : 스키마(데이터), 트랜잭션(처리)


설계 고려사항 : 무결성, 일관성, 회복, 보안, 효율성, 데이터베이스 성장

설계 단계 : 요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현

  • 요구조건 분석 – 데이터 및 처리 요구 조건

  • 개념적 설계 – DBMS 독립적 개념 스키마 설계, 트랜잭션 모델링

  • 논리적 설계 – 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스 설계

  • 물리적 설계 – 목표 DBMS에 맞는 물리적 구조 설계, 트랜잭션 세부설계

  • 구현 – 목표 DBMS DLL로 스키마 작성, 트랜잭션(응용프로그램) 작성

    • 우리는 목표 DBMS를 RDBMS(관계 DMBS)로 취급중.


1. 요구조건 분석

  • 잠정적인 사용자의 식별
  • 어느 사용자를 중점으로 제공하는가 중요


2. 개념적 설계

  • Conceptual schema modeling - 데이터 중심(조직, 표현)
    • 개념적 스키마 설계 방법 – 뷰 통합 방법, 애트리뷰트 합성 방법
    • 뷰 통합 방법 - 하향식 방법
    • 애트리뷰트 합성 방법 – 상향식 방법, 작업-데이터 간의 관계에 기초
    • 예시로 E-R diagram으로 표현하는 부분이라 할 수 있다.
  • Transaction modeling - 처리 중심(데이터 처리)
    • 트랜잭션 모델링 – 응용을 위한 트랜잭션을 식별하고 명세, I/O와 기능적 행태를 명세, 유형(검색, 갱신, 혼합)


예시 : 학사 관계 데이터베이스 스키마 다이어그램

image-20220830190556631

image-20220830190725803


3. 논리적 설계

  • 개념적 스키마 -> 논리적 스키마 / 요구사항, 무결성, 일관성 만족

  • 논리적 설계 세부 단계 – 논리적 데이터 모델로 변환 -> 트랜잭션 인터페이스 설계 -> 스키마의 평가 및 정제


예시 : 교수와 학생간의 지도 관계의 표현

image-20220830190816637


4. 물리적 설계

  • 논리적 스키마 -> 내부적 스키마 설계, 트랜잭션 내부 구조 결정

  • 물리적 설계에서 다룰 주요내용 4가지

    • 저장 레코드 양식 설계

    • 레코드 집중화

    • 접근 경로

    • 저장 공간 할당


5. DB 구현

  • 목표 DBMS의 DDL로 기술된 스키마의 컴파일 및 실행

  • 운영 데이터베이스, 실행 트랜잭션 완성(응용프로그램)



DB 설계 과정 요약

image-20220830191100447

댓글남기기