ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정보처리기사[실기 핵심 정리] - 데이터베이스 설계(개념 논리적 물리적, 개 논 물)
    용어 정리 2024. 4. 16. 20:40

    데이터베이스 설계 개요 (개념 논리적 물리적, 개 논 물)

    1) 데이터베이스 설계 정의

    • 데이터베이스 설계는 요구 조건에서부터 데이터베이스 구조를 도출하는 과정
    • 데이터들을 효율적으로 관리하기 위한 작업으로, 데이터베이스의 구조를 조직화한다.

    2) 데이터베이스 설계 목적

    • 이해 관계자의 데이터 관점에서의 요구사항에 대한 정확한 이해와 그것을 추상화한다.
    • 데이터를 중심으로 한 이해 관계자 간의 원활한 의사소통 수단을 제공한다.

    3) 데이터베이스 설계 시 고려사항

    고려사항 설명
    제약조건 저장된 데이터 값이 만족해야 할 주어진 조건
    데이터베이스 무결성 데이터의 삽입, 삭제, 갱신 연산 후에도 데이터 값은 제약조건을 만족해야 하는 조건
    일관성 저장된 데이터 값 또는 특정 질의에 대한 응답은 모순 없이 일치하는 특성
    회복 시스템 장애 발생 시, 장애 발생 직전의 일관된 데이터 상태로 복구하는 기법
    보안 불법적인 데이터 변경, 손실, 노출에 대한 보호 기능을 포함
    효율성 시스템의 응답 시간을 단축하며, 저장공간을 최적화하고, 시스템의 생산성을 향상시키는 것을 포함
    데이터베이스 확장성 시스템 운영에 영향을 주지 않고 새로운 데이터를 계속적으로 추가할 수 있는 기법

    데이터베이스 설계 단계

    1) 요구 조건 분석

    • 데이터베이스의 사용자, 사용 목적, 사용 범위, 제약조건 등을 정리하여 명세서 작성
    • 트랙잭션의 유형과 실행 빈도 같은 동적 데이터베이스 처리 요구 조건을 정의

     

    2) 개념적 설계

    • DBMS에 독립적으로 데이터 베이스 설계를 진행
    • 데이터베이스의 개념적 스키마를 구성(E-R 다이어그램)

     

    3) 논리적 설계

    • 자료를 컴퓨터가 처리할 수 있도록 목표 DBMS의 논리적 자료 구조로 변환하는 과정
    • 목표 데이터 모델(예: 계층형, 관계형, 객체지향형 등)을 기반으로 설계
    • 데이터베이스의 논리적 스키마를 생성
    • 관계형 데이터베이스의 경우, 이 단계에서 테이블 설계 및 정규화 과정을 거친다.
    • 트랙잭션의 인터페이스 설계를 수행

     

    4) 물리적 설계

    • 특정 DBMS의 물리적 구조, 저장 구조, 데이터 타입의 특징, 인덱스 등을 고려하여 설계
    • 레코드의 집중 및 분석, 오브젝트와 접근 방법의 결정, 트랙잭션 분석, 인덱스 설정, 뷰 설정, 데이터베이스 용량 계획등을 수행
    • 오브젝트, 접근 방법, 트랙잭션 분석, 인덱스, 뷰, 데이터베이스 용량 설계 등을 수행
    • 데이터베이스의 물리적 스키마를 생성
    • 트랜잭션의 세부 설계를 수행

     

    5) 구현

    • 특정 DBMS의 데이터 정의 언어(DDL)를 사용하여 명령문 작성, 컴파일, 실행하여 데이터베이스 스키마를 생성

     

Designed by Tistory.