8회차 - 관계 DB 구축 단계

prana·2022년 9월 23일
0

database

목록 보기
8/38
post-thumbnail

1. DB의 라이프 사이클

1) 요구수집 및 분석 : DB에 저장할 데이터의 범위를 결정하기 위해서
사용자와 응용 프로그램이 필요로 하는 요구사항을 수집하여 분석하는 단계

2) 설계 : 개념적 설계, DBMS 선정, 논리적 설계, 물리적 설계 수행

3) 구현 : 설계된 DB 스키마를 기초로 DB 생성, 초기 데이터 저장, 응용
    프로그램 개발 등 수행

4) 운영 : 사용자 요구에 따라 DB 시스템과 응용 프로그램을 실제로 운영
    해서 서비스 제공

5) 감시 및 개선 : DB 시스템의 성능을 감시하여 향상시키고, 새로운 요구
 조건이나 응용의 필요성에 적절히 대처


2. 관계 DB 구축의 각 단계별 주요 업무 및 결과물

1) 요구 수집 및 분석

  • 사용자 요구사항 수집
  • 업무별 데이터 및 트랜잭션 요구 분석 명세서 작성

    결과물

    (1) 데이터 요구분석 명세서
    (2) 트랜잭션 요구 분석 명세서

2) 개념적 설계

  • 개념적 모델링(ER 다이어그램 작성)
  • 트랜잭션 모델링

    결과물

    (1) ER 다이어그램
    (2) 트랜잭션 명세서

3) DBMS 선정

  • 논리적 데이터 모델, 운영환경, 경제성 등을 고려해서 선정

4) 논리적 설계

  • 논리적 모델링(릴레이션 스키마 및 무결성 제약조건 정의)
  • 트랜잭션 인터페이스 설계
  • 스키마 평가 및 정제

결과물

(1) 릴레이션 스키마
(2) 무결성 제약 조건
(3) 트랜잭션 인터페이스 설계도

5) 물리적 설계

  • 물리적 모델링(내부 스키마 정의, 뷰와 인덱스 정의 등)
  • 트랜잭션 상세 설계

    결과물

    (1) 내부 스키마 (해당 DBMS에 맞는 DDL로 기술)
    (2) 뷰와 인덱스 정의
    (3) 트랜잭션 상세 설계서

6) 구현 및 테스트

  • DB 구축(DDL로 DB생성) 및 초기 데이터 적재
  • 트랜잭션 처리용 응용 프로그램 작성 및 테스트

    결과물

    (1) DB 및 응용 프로그램
    (2) 유지보수를 위한 문서화


3. DB 구축 시 고려사항

1) 무결성 (Integrity)

  • DB에 저장된 데이터가 제약조건을 만족해야 함
  • (갱신, 삽입, 삭제 등의 연산 후에도 데이터 값이 정확해야 함)

2) 일관성(Consistency)

  • 저장된 데이터들 간에, 또는 특정 질의에 대한 응답들 간에 모순이 없어야 함

3) 회복 (Recovery)

  • 시스템 장애가 발생한 경우, 장애 발생 이전의 일관된 DB 상태로 복구 가능해야 함

4) 보안 (Security)

  • 불법적인 접근(데이터의 변경, 손실, 노출 등)에 대해 보호 가능해야 함

5) 효율성(Efficiency)

  • 응답시간 단축, 저장 공간 최적화, 시스템의 생산성(처리도) 등을 고려해야 함

6) 확장(Growth)

  • 시스템에 영향을 주지 않고 새로운 응용 프로그램이나 데이터를 추가할 수 있어야 함

4. ER 다이어그램 표현 기호

0개의 댓글

관련 채용 정보