flow-vector

데이터 베이스 시스템의 구성

  • 데이터 베이스에 데이터를 저장하고 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템
    • 사용자
    • 데이터 언어
    • 데이터 베이스 관리 시스템
    • 데이터 베이스

데이터 베이스의 구조

스키마와 인스턴스

  • 스키마
    • 데이터 베이스에 저장되는 데이터 구조와 제약조건을 정의 한 것
  • 인스턴스
    • 스키마에 따라 실제 데이터 베이스에 실제로 저장된 값

3단계 데이터 베이스 구조

  • 미국 표준화 기관에서 제안
  • 데이터 베이스를 관점에 따라 3가지로 나눈 것
    • 외부 단계(external level) : 개별 사용자 관점
    • 개념 단계(conceptual level) : 조직의 전체 관점
    • 내부 단계(internal level) : 물리적인 저장 장치 관점
  • 데이터 독립성을 위해 3 단계로 나누었음
    • 하위 단계에 변화가 있더라로 상위 단계가 영향을 받지 않음
    • 각 단계를 연결하는 인터페이스만 정확히 수정한다면 문제 없음

데이터 사전 (data dictionary)

  • 데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타데이터를 유지하는 시스템 데이터베이스

데이터 베이스 사용자

  • 데이터 베이스를 이용하기 위해 접근하는 모든 사용자
    • 데이터베이스 관리자
    • 최종 사용자
    • 응용 프로그래머

데이터 베이스 언어

  • 사용자와 데이터베이스 관리 시스템과의 통신 수단
    • 데이터 정의어 (DDL : data definition language)
      • 스키마 정의, 수정
    • 데이터 조작어 (DML: data manipulation language)
      • 데이터의 삽입, 삭제, 수정, 검색
    • 데이터 제어어 (DCL : data control language)
      • 내부적으로 필요한 규칙이나 기법을 정의

데이터베이스 관리 시스템의 구조

  • 데이터 베이스를 관리하고 사용자의 요구를 처리함
  • 구성
    • 질의 처리기
      • 사용자의 요구사항 해석
      • DDL 컴파일러, DML 컴파일러 , 런타임 데이터베이스 처리기, 트랜잭션 관리자
    • 저장 데이터 관리자
      • 실제 데이터베이스와 데이터 사전에 접근하는 역할

'Computer Science > DataBase' 카테고리의 다른 글

데이터 베이스 관리 시스템  (0) 2023.06.27
데이터 베이스의 기본 개념  (0) 2023.06.27
profile

flow-vector

@flow-vector

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!