1-5. 데이터베이스 설계

민성·2022년 3월 29일
post-thumbnail

1. 데이터베이스 설계

사용자 요구 분석 → 데이터베이스의 구조에 맞게 변형 → DBMS로 데이터베이스 구현

⇒ 일반 사용자들이 사용하게 함


2. DB 설계 시 고려사항

  1. 무결성
    삽입, 삭제, 갱신 등 연산 후에도 DB에 저장된 데이터가 제약 조건을 항상 만족해야 함

  2. 일관성
    DB에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 함

  3. 회복
    시스템 장애 발생 시, 장애 발생 직전의 상태로 복구 가능해야 함

  4. 보안
    불법적인 데이터의 노출이나 변경, 손실로부터 보호할 수 있어야 함

  5. 효율성
    응답시간 단축, 저장공간 최적화 등 가능해야 함

  6. DB 확장
    DB 운영에 영향을 주지 않으면서 지속적으로 데이터 추가 가능해야 함

3. 데이터베이스 설계 순서

  1. 요구 조건 분석
    요구 조건 명세서 작성

  2. 개념적 설계
    개념 스키마 / 트랜잭션 모델링 / E-R 모델

  3. 논리적 설계
    목표 DBMS 에 맞는 논리 스키마 설계 / 트랜잭션 인터페이스 설계

  4. 물리적 설계
    목표 DBMS에 맞는 물리적 구조의 데이터로 변환

  5. 구현
    목표 DBMS의 DDL(데이터 정의어)로 DB 생성 / 트랜잭션 작성

4. 요구 조건 분석

  • DB를 사용할 사람들로부터 필요한 용도 파악

  • DB 사용자에 따른 수행 업무와 필요한 데이터 종류, 용도, 처리형태, 흐름, 제약조건 등 수집

  • 수집된 정보를 바탕으로 요구 조건 명세 작성


5. 개념적 설계

  • 현실 세계에 대한 인식 → 추상적 개념 표현 과정

  • 개념 스키마 모델링 / 트랜잭션 모델링 병행 수행

  • 요구 조건 명세 → DBMS에 독립적인 E-R 다이어그램으로 작성

  • DBMS에 독립적인 개념 스키마 설계


6. 논리적 설계

  • 현실 세계 자료 → 논리적 자료 구조로 변환(mapping)시키는 과정
    (컴퓨터가 이해할 수 있는 물리적 저장장치에 저장 가능하게)

  • 개념 스키마 평가 + 정제

  • DBMS에 따라 서로 다른 논리적 스키마 설계

  • 트랜잭션의 인터페이스 설계


7. 물리적 설계

  • 논리적 구조로 표현된 데이터 → 물리적 구조의 데이터로 변환하는 과정

  • DB 파일의 저장 구조 및 액세스 경로 결정

  • 데이터 → 컴퓨터 저장되는 방법 묘사
    (저장 레코드 형식, 순서, 접근 경로, 집중 레코드 등 사용해서)


8. DB 구현

  • 논리설계 + 물리설계 에서 나온 DB 스키마를 파일로 생성

  • 특정 DBMS의 DDL을 사용하여 DB 스키마 기술 후 컴파일
    ⇒ 빈 DB 파일 생성

  • 응용 프로그램을 위한 트랜잭션 작성

  • DB 접근을 위한 응용 프로그램 작성

profile
mdalss0113@gmail.com

0개의 댓글