데이터베이스 시스템

조준형·2023년 4월 5일
0

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

데이터베이스

  • 스키마 + 실제 데이터

데이터베이스 관리시스템(DBMS)
데이터베이스 언어
데이터베이스 사용자
데이터베이스 관리자
데이터베이스 컴퓨터
데이터베이스 도구

스키마

데이터베이스

  • 스키마 + 데이터

스키마

  • DB 내의 데이터의 구조, 관계, 제약조건에 대한 명세

관점에 따라 스키마는 달리 보여질 수 있다

  • 응용프로그램(또는 그것의 사용자) 관점
  • 조직(기관) 전체의 관점
  • 물리적 저장 장치 수준의 관점

3단계 스키마 구조

외부 스키마

  • 개개의 사용자 또는 응용프로그램 수준의 스키마
  • 서브 스키마 라고도 함

개념 스키마

  • 조직 전체 수준의 스키마
  • 외부 스키마들이 통합된 것
  • 일반적으로 '스키마'는 개념 스키마를 의미

내부 스키마

  • 개념 스키마의 저장 구조를 정의

3단계 데이터베이스의 예

각 단계간의 사상

시스템 카탈로그

스키마 정보, 사상 정보 등을 저장한 시스템 데이터베이스

  • 데이터베이스 시스템이 사용하는 데이터를 유지하는 시스템용 데이터베이스
  • 메타 데이터(데이터에 관한 데이터)를 유지
  • '데이터 사전'이라고도 함
  • 일반 사용자도 접근 가능

데이터 디렉토리

  • 시스템 카탈로그를 접근하기 위한 정보
  • 사용자 접근 불가능
  • 시스템만 접근 가능

데이터 언어

데이터 정의어

  • 데이터베이스를 정의하는 용도

데이터 조작어

  • 데이터의 추가/조회/갱신/삭제(CRUD) 용도

데이터 제어어

  • 데이터의 보안, 무결성, 병행제어, 회복을 위한 언어

널리 사용되고 있는 관계형 데이터베이스에서는 SQL이 이 모든 기능을 담당

데이터베이스 사용자

일반 사용자

  • 응용프로그램을 통해 데이터베이스를 사용하는 사람
  • 데이터베이스에 대한 지식이 거의 없음

응용 프로그래머

  • 범용 프로그램 언어 또는 개발 툴을 사용하여 데이터베이스 응용프로그램을 개발하는 사람

데이터베이스 관리자(DBA, Database Administrator)

  • 데이터베이스 시스템을 관리하고 운영
  • 데이터베이스와 컴퓨터 시스템에 대한 상당한 지식 필요

데이터베이스 관리자의 업무

데이터베이스 설계와 운영

  • 스키마 정의
  • 저장구조와 접근 방법 결정
  • 보안 및 권한 정책 결정
  • 백업 회복 절차 수립
  • 데이터 무결성 및 유지 방법
  • 성능 향상 및 새로운 요구에 대응하기 위한 데이터 베이스 재구성
  • 시스템 카탈로그의 유지 관리

행정 관리 및 불평 해결

시스템 감시 및 성능 분석

컴퓨터 시스템

데이터베이스 시스템을 구동하는 컴퓨터

오늘날에는 주로 서버 컴퓨터에 해당


데이터베이스 도구

대량 적재 도구
Import/Export Tool
백업 도구
파일 재조직 도구
성능 모니터링 도구

profile
코린이

0개의 댓글