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

민성·2022년 3월 29일
0
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개의 댓글

관련 채용 정보