자격증/정보처리기사

[정처기] 데이터베이스 개요 및 설계

gangee 2024. 7. 11. 01:10

목차

    728x90
    반응형

    1. 데이터저장소

    • 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축하는 것을 의미
      • 논리 데이터저장소 : 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것
      • 물리 데이터저장소 : 논리 데이터저장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장한 것

    2. 데이터베이스(Database)

    • 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터
      • 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터

    3. 데이터베이스 관리 시스템(DBMS; BataBase Management System) ⭐

    • 사용자의 요구에 딸 정보를 생성해죽ㅎ, 데이터베이스를 관리해주는 소프트웨어

      DBMS의 필수 기능 3가지

    • 정의, 조작, 제어 기능
    1. 정의(Definition) 기능 : 이용 방식, 제약 조건 등 명시
    2. 조작(Manipulation) 기능 : 검색, 갱신, 삽입 등을 위한 인터페이스 수단 제공
    3. 제어(Control) 기능 : 무결성, 보안, 권한 검사 등 제공

    4. 데이터의 독립성

    • 논리적 독립성, 물리적 독립성
    1. 논리적 독립성 : 응용 프로그램과 데이터베이스를 독립시킴
    2. 물리적 독립성 : 응용 프로그램과 보조기억장치 같은 물리적 장치 독립시킴

    5. 스키마 ⭐⭐

    • 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것
    • 외부, 개념, 내부 스키마
    1. 외부 스키마 : 개인의 입장, 논리적 구조
    2. 개념 스키마 : 전체적인 논리적 구조
    3. 내부 스키마 : 물리적 저장장치

    6. 데이터베이스 설계 시 고려사항

    • 무결성 : 연산 후 제약조건 항상 만족
    • 일관성 : 변함 없어야 함
    • 회복 : 복구 가능
    • 보안 : 보호
    • 효율성 : 단축, 최적화 가능
    • 데이터베이스 확장 : 추가

    7. 데이터베이스 설계 순서 (개-논-물) ⭐⭐⭐

    • 요구 조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 데이터베이스 구현

    7-1. 개념적 설계(정보 모델링, 개념화)

    • 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
    • 개념 스키마 모델링, 트랜잭션 모델링 병행

    7-2. 논리적 설계(데이터 모델링)

    • 현실 세계에서 발생하는 자료를 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정
    • 트랜잭션의 인터페이스 설계

    7-3. 물리적 설계(데이터 구조화)

    • 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정
    • 데이터베이스 파일의 저장 구조 및 액세스 경로 결정

    8. 데이터베이스 구현

    • 논리적 설계와 물리적 설계에서 도출된 데이터베이스 스키마를 파일로 생성하는 과정


      < 위 내용은 주요 키워드 위주로 작성되었기에 내용의 맥락이 맞지 않을 수 있음 >
    728x90
    반응형