데이터베이스 설계 과정(라이프 사이클)

  1. 요구사항 수집과 분석
    • 기존의 문서 조사
    • 인터뷰, 설문조사
  2. 개념적 설계
    • ER 모델링
    • 엔티티 타입, 관계 타입, 애트리뷰트들을 식별
    • 애트리뷰트들의 도메인 결정
    • 후보키와 기본키 결정
    • 개념적 설계 단계에서는 보통 큰 틀부터 세부적인 애트리뷰트까지를 분류하는 하향식 방법을 사용
  3. DBMS 선정
    • (기술적인 요인)DBMS가 제공하는 데이터 모델, 저장 구조, 인터페이스, 질의어, 도구, 제공되는 서비스
    • (경제적인 요인)DBMS 구입비용, 하드웨어 구입비용, 유지보수 비용, 기존 시스템 변환 비용, 인건비, 교육비
  4. 논리적 설계
    • 개념적 설계를 관계 데이터베이스 스키마로 사상
  5. 스키마 정제
    • 중복 제거, 스키마 정규화
  6. 물리적 설계
    • 성능 고려, 인덱스 정의
    • 저장 구조, 접근 경로 결정
    • 응답시간 : 질의와 갱신이 평균적으로 얼마나 오래 걸리는가?
    • 트랜잭션 처리율 : 1초당 얼마나 많은 트랜잭션이 처리되는가?
    • 전체 데이터베이스에 대한 보고서를 생성하는데 얼마나 오래 걸리는가?
  7. 보안 설계
    • 사용자 권한 부여 및 접근 제한
  8. 구현 단계




+ Recent posts