데이터베이스 (2) 데이터베이스 시스템

gmlwlswldbs·2021년 11월 30일
0

Computer Science

목록 보기
2/16
post-thumbnail

데이터베이스 시스템

데이터베이스 시스템의 정의

  • 데이터베이스 시스템 : 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템
    • 데이터베이스 : 데이터를 저장해두는 곳, 데이터의 집합
    • 데이터베이스 관리 시스템 : 데이터베이스에 저장되어 있는 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 역할
    • 데이터베이스 시스템 : 데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 픽ㄹ요한 정보를 제공해주는 전체 시스템

데이터베이스의 구조

스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건

  • 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값
    • 스키마 한번 정의되면 잘 안변함. 인스턴스 계속 변함

3단계 데이터베이스 구조

  • 하나의 데이터베이스를 세 단계로 나누어 이해
  • 각 단계 별로 다른 추상화 제공
    • 내부 -> 외부로 갈수록 추상화 레벨 높아진다.
  1. 외부 단계 : 개별 사용자 관점에서 데이터베이스 이해, 표현
    • 외부 스키마 : 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것
      • 각 사용자가 생각하는 데이터베이스의 모습인 논리적인 구조
  2. 개념 단계 : 데이터베이스를 이용하는 사용자들의 관점을 통합하여 조직 전체의 관점에서 이해하고 표현
    • 개념 스키마 : 데이터베이스 관리 시스템이나 관리자의 관점에서 모든 사용자에게 필요한 데이터를 통합한 전체 데이터베이스의 논리적 구조
      • 조직 전체의 관점에서, 모든 사용자의 생각을 하나로 합침
      • 데이터베이스 하나에 개념스키마 하나, 각 사용자가 일부분을 이룸
      • 일반적 스키마
  3. 내부 단계 : 디스크나 테이프 같은 저장 장치의 관점에서 이해하고 표현
    • 내부 스키마 : 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법
      • 레코드의 구조, 레코드를 구성하는 필드 크기 등
      • 한 데이터베이스에 하나
  • 데이터 독립성
    • 세가지 유형의 스키마는 바라보는 관점이 다를 뿐 모두 같은 데이터베이스
    • 세 스키마 간에 유기적인 대응 관계 성립해야함
    • 사상, 매핑 : 스키마 사이의 대응 관계
    • 데이터 독립성 실현을 위해 데이터베이스를 3단계로 나누고 각 단계별로 스키마를 유지하며 스키마 사이의 대응 관계를 정의한다
    • 데이터 독립성 : 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성
  • 데이터 사전 ( =시스템 카탈로그 =시스템 데이터베이스) : <데이터베이스(= 사용자 데이터베이스)에 저장되는 데이터에 관한 정보>(= data about data = meta data)를 저장하는 곳
    • 데이터를 정확하고 효율적으로 이용하기 위해 참고해야 되는 스키마, 사상정보, 다양한 제약조건 저장

데이터베이스 사용자

  1. 데이터베이스 관리자 (DBA, Database Administarator): 데이터베이스 시스템을 운영, 관리
  2. 최종 사용자(일반 사용자) (end user): 데이터베이스에 접근하여 데이터를 조작
  3. 응용 프로그래머 (application programmer): 데이터 언어를 삽입하여 응용 프로그램을 작성

데이터 언어

  1. 데이터 정의어 (DDL) : 스키마를 정의, 수정, 삭제
  • 데이터 정의어로 바뀐 스키마를 데이터 베이스에 설명, 데이터베이스 관리 시스템에 알림
  1. 데이터 조작어 (DML) : 데이터의 삽입, 삭제, 수정, 검색
  • 절차적 데이터 조작어 : 어떤 데이터를 원하고 해당 데이터를 위해서 어떻게 처리해야 하는지
  • 비절차적 데이터 조작어 (선언적 언어) : 어떤 데이터를 원하는지만 설명
  1. 데이터 제어어 (DCL) : 내부적으로 필요한 규칙이나 기법 정의
  • 무결성, 보안, 회복, 동시성을 보장하기 위해 사용

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

사진..

0개의 댓글