데이터베이스

3. 데이터베이스 시스템

YJH3968 2021. 9. 22. 23:01
728x90

1. 데이터베이스 시스템

  • 데이터베이스 내에 데이터를 저장하고, 이를 관리해 조직에 필요한 정보를 생성해주는 시스템 전체
  • 데이터베이스, 데이터베이스 관리 시스템, 데이터 언어, 사용자로 구성된다.

2. 데이터베이스의 구조

 - 스키마와 인스턴스

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

 - 3단계 데이터베이스 구조

  • 외부 단계
    • 개별 사용자 관점
    • 데이터베이스 하나에 외부 스키마가 여러 개 존재할 수 있다.
    • 외부 스키마 : 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것으로 각 사용자가 생각하는 데이터베이스의 모습이다.
  • 개념 단계
    • 조직 전체의 관점
    • 데이터베이스 하나에 개념 스키마는 하나만 존재한다.
    • 개념 스키마 : 개념 단계에서 데이터베이스의 논리적 구조를 정의한 것
  • 내부 단계
    • 물리적인 저장 장치의 관점
    • 데이터베이스 하나에 내부 스키마는 하나만 존재한다.
    • 내부 스키마 : 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것

 - 3단계 데이터베이스 구조의 사상(매핑)

  • 스키마 사이의 대응 관계
    • 외부/개념 사상 : 외부 스키마와 개념 스키마의 대응 관계로 응용 인터페이스라고도 함
    • 개념/내부 사상 : 개념 스키마와 내부 스키마의 대응 관계로 저장 인터페이스라고도 함
  • 미리 정의된 사상 정보를 이용해 사용자가 원하는 정보에 접근한다.
  • 이처럼 3단계 데이터 구조로 나눈 것과 이들 사이의 사상을 정의한 것은 데이터 독립성의 실현이 목적이다.

 - 데이터 독립성

  • 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성
  • 논리적 독립성 : 개념 스키마를 변경하더라도 외부 스키마는 영향을 받지 않는다.
  • 물리적 독립성 : 내부 스키마를 변경하더라도 개념 스키마는 영향을 받지 않는다.

 - 데이터 사전

  • 시스템 카탈로그라고도 한다.
  • 데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타 데이터를 유지하는 데이터베이스
  • 스키마, 사상 정보, 다양한 제약 조건 등을 저장한다.
  • 데이터베이스 관리 시스템이 스스로 생성하고 유지한다.
  • 일반 사용자도 접근 가능하나 저장된 내용을 검색만 할 수 있다.

 - 데이터 디렉토리

  • 데이터 사전에 있는 데이터에 실제로 접근하는 데 필요한 위치 정보를 저장하는 시스템 데이터베이스
  • 일반 사용자의 접근이 허용되지 않는다.

 - 사용자 데이터베이스

  • 사용자가 실제로 이용하는 데이터가 저장되어 있는 일반 데이터베이스

3. 데이터베이스 사용자

 - 데이터베이스 사용자의 정의

  • 데이터베이스를 이용하기 위해 접근하는 모든 사람
  • 이용 목적에 따라 데이터베이스 관리자, 최종 사용자, 응용 프로그래머로 구분

 - 데이터베이스 사용자의 분류

  • 데이터베이스 관리자
    • 데이터베이스 시스템을 운영 및 관리하는 사람
    • 데이터 정의어, 데이터 제어어를 주로 사용한다.
  • 최종 사용자
    • 데이터베이스에 접근하여 데이터를 조작하는 사람
    • 데이터 조작어를 주로 사용한다.
    • 캐주얼 사용자와 초보 사용자로 구분
  • 응용 프로그래머
    • 데이터 언어를 삽입하여 응용 프로그램을 작성하는 사람
    • 데이터 조작어를 주로 사용한다.

4. 데이터 언어

 - 데이터 언어의 정의

  • 사용자와 데이터베이스 관리 시스템 간의 통신 수단
  • 사용 목적에 따라 데이터 정의어, 데이터 조작어, 데이터 제어어로 구분

 - 데이터 언어의 종류

  • 데이터 정의어
    • 스키마를 정의하거나 수정, 삭제하기 위해 사용
  • 데이터 조작어
    • 데이터의 삽입, 삭제, 수정, 검색 등의 처리를 요구하기 위해 사용
    • 절차적 데이터 조작어와 비절차적 데이터 조작어로 구분
  • 데이터 제어어
    • 내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용

5. 데이터베이스 관리 시스템

 - 주요 구성 요소

  • 질의 처리기 : 사용자의 데이터 처리 요구를 해석하여 처리
  • 저장 데이터 관리자 : 디스크에 저장된 사용자 데이터베이스와 데이터 사전을 관리하고, 여기에 실제로 접근하는 역할을 담당

 

출처 : 데이터베이스의 원리와 응용 강의

728x90

'데이터베이스' 카테고리의 다른 글

6. 정규화  (0) 2021.09.24
5. 관계 데이터 모델  (0) 2021.09.24
4. 개념적 데이터 모델링  (0) 2021.09.24
2. 데이터베이스 관리 시스템  (0) 2021.09.22
1. 데이터베이스 기본 개념  (0) 2021.09.22