3장: 데이터베이스 시스템

Icarus<Wing>·2022년 10월 16일
0

basic DB

목록 보기
3/11

데이터베이스의 구조


스키마와 인스턴스

  • 스키마:DB에 저장되는 데이터 구조와 제약조건을 정의한 것
  • 인스턴스(뜻:실체화):DB에 실제로 저장된 값

3단계 데이터베이스 구조(깊이 순서:외부>개념>논리)

  1. 외부 단계:개별 사용자 관점, 외부 스키마가 여러 개 존재가능
    -> SQL에서는 뷰라고 칭함, 서브 스키마(전체 DB의 한 논리적인 부분)라고도 한다
  2. 개념 단계:조직 전체의 관점, 개념스카마는 한개만 존재
  3. 내부 단계:저장 장치의 관점(실제로 저장되는 방법), 내부스키마는 한개만 존재
    -> 물리적 저장 구조를 정의

---> DB를 3단계 구조로 나누고 스키마를 유지하여 스키마 사이의 대응 단계를 정의하는것이 목적 -> 데이터 독립성의 실현

데이터 독립성:하위 스키마를 변경해도 상위 스키마가 영향을 받지 않는 특성

  • 개념 스키마가 변경되도 외부 스키마는 영향 받지 x
  • 내부 스키마가 변경되도 개념 스키마는 영향 받지 x

cf)encapsulation:하위 값들을 변경하더라도 상위의 것으로 접근가능(∵스키마 간의 매핑)

  • 데이터 사전:스키마, 사상 정보, 다양한 제약조건 등을 저장
  • 데이터 디렉터리:데이터에 실제로 접근하는데 필요한 위치 정보를 저장
  • 사용자 데이터베이스:사용자가 실제로 이용하는 데이터가 저장

DB 사용자

  1. DB관리자(DBA):DB시스템을 운영 및 관리하는 사람
  • 데이터 정의어(DDL:스키마를 정의,수정,삭제하기 위한 언어), 데이터 제어어(DCL:내부적으로 필요한 규칙이나 기법을 정의)를 이용
    -주요 업무:DB 구성 요소 선정, 스키마 정의, 무결성 유지를 위한 제약조건 정의 등
  1. 최종 사용자(end user):터미널을 통해 DB에 접근하여 데이터를 조작(삽입,삭제,수정,검색)하는 사람
  • 데이터 조작어(DML:데이터의 삽입,삭제,수정,검색 등을 처리하기 위한 언어)를 사용
  1. 응용 프로그래머:데이터 언어를 삽입하여 응용 프로그램을 작성하는 사람
  • 데이터 조작어를 사용

DBMS의 구성

DBMS의 구성 요소

  • 질의 처리기:사용자의 데이터 처리 요구를 해석하여 처리
  • 저장 데이터 관리자:디스크에 저장된 DB와 데이터 사전을 관리하고 접근
profile
모든 코드에는 이유가 있기에 원인을 파악할 때까지 집요하게 탐구하는 것을 좋아합니다.

0개의 댓글