본문 바로가기

데이터베이스 Database

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

데이터베이스 시스템(Database System)의 구성요소

  • 데이터베이스(DB) = 스키마(Schema) + 실제 데이터
  • 데이터베이스 관리시스템(DBMS)
  • 데이터베이스 언어(DB Language)
  • 데이터베이스 사용자(User)
  • 데이터베이스 관리자(DB Administrator)
  • 데이터베이스 컴퓨터(H/W)
  • 데이터베이스 도구(Tool/Utility)

스키마(Schema)

: DB 내의 데이터의 구조, 관계, 제약조건에 대한 명세(Specification)

  • 관점(뷰, View)에 따라 스키마는 달리 보여질 수 있다.
    • 응용프로그램(또는 그것의 사용자) 관점
    • 조직(기관) 전체의 관점
    • 물리적 저장 장치 수준의 관점

3단계 스키마 구조

  • 외부 스키마(External Schema)
    • 개개의 사용자 또는 응용프로그램 수준의 스키마
    • 서브 스키마(Sub Schema)라고도 함
  • 개념 스키마(Conceptual Schema)
    • 조직 전체 수준의 스키마
    • 외부 스키마들이 통합된 것
    • 일반적으로 '스키마'는 개념 스키마를 의미
  • 내부 스키마(Internal Schema)
    • 개념 스키마의 저장 구조를 정의

3단계 데이터베이스의 예
각 단계 간의 사상(Mapping)

 

시스템 카탈로그(System Catalogue)

: 스키마 정보, 사상 정보 등을 저장한 시스템 데이터베이스(System Database)

  • 데이터베이스 시스템이 사용하는 데이터를 유지하는 시스템용 데이터베이스
  • 메타 데이터(Meta Data, '데이터에 관한 데이터')를 유지
  • '데이터 사전(Data Dictionary)'이라고도 함
  • 일반 사용자도 접근 가능
  • 데이터 디렉토리(Data Directory)
    • 시스템 카탈로그를 접근하기 위한 정보
    • 사용자 접근 불가능
    • 시스템만 접근 가능

DBMS

2020/09/10 - [데이터베이스 Database] - Chapter 2 데이터베이스 관리 시스템

 

Chapter 2 데이터베이스 관리 시스템

파일을 이용한 데이터 처리의 문제점 데이터 종속성(Data Dependency) 파일의 내부 구조에 응용프로그램이 영향을 받게 됨 데이터 중복성(Data Redundancy) 데이터 일관성(data consistency) 상실 보안성(data se

comeths.tistory.com

DBMS 구조(클라이언트-서버 구조)

 

데이터 언어

  • 데이터 정의어(Data Definition Language): 데이터베이스를 정의하는 용도
  • 데이터 조작어(Data Manipulation Language): 데이터의 추가/조회/갱신/삭제(CRUD) 용도
  • 데이터 제어어(Data Control Langauge): 데이터의 보안, 무결성, 병행제어, 회복을 위한 언어
  • 널리 사용되고 있는 관계형 데이터베이스에서는 SQL이 이 모든 기능을 담당

 

컴퓨터 시스템의 구성

2-층 클라이언트-서버 구조
3-층 클라이언트-서버 구조

 

데이터베이스 도구

  • 대량 적재 도구(Bulk Loading Tool)
  • Import/Export Tool
  • 백업 도구(Backup Tool)
  • 파일 재조직 도구(File Reorganization Tool)
  • 성능 모니터링 도구(Performance Monitoring Tool)