카테고리 없음

02. 데이터베이스 시스템

math_tbro 2023. 5. 15. 11:05

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

  • 데이터 베이스 시스템
    • 데이터베이스 사용자, 데이터 언어, 데이터베이스 관리 시스템, 데이터베이스 서버, 데이터 모델, 데이터 베이스

1.1 데이터베이스 시스템 개념

  • 저장소를 뜻하는 데이터 베이스와 이를 관리하는 DBMS는 다르다.

1.2 데이터베이스 사용자

  • 일반 사용자, 응용 프로그래머, 데이터베이스 관리자
  • 일반사용자
    • 데이터 검색, 입력, 수정, 삭제 수행
  • 응용 프로그래머
    • 전문지식을 가지고 응용 프로그램을 개발할 목적으로 접근하는 사용자
  • 데이터베이스 관리자
    • 슈퍼 사용자로서 데이터베이스 시스템의 관리 총괄
    • 보안, 백업, 회복, 성능 감시, 표준화 및 민원 조정

1.3 데이터 언어

  • 데이터 정의어(DDL)
    • 새로운 데이터베이스 구조를 정의하거나 기존 데이터베이스 구조 변경하는 명령어 집합
    • CREATE, ALTER, DROP
  • 데이터 조작어(DML)
    • 데이터를 실제 조작하는 명령어 집합
    • INSERT, UPDATE, DELETE, SELECT
  • 데이터 제어어(DCL)
    • 데이터베이스를 제어하고 통제하기 위해 사용하는 명령어 집합
    • GRANT, REVOKE, COMMIT, ROLLBACK

1.4 데이버 베이스 관리 시스템

  • 사용자와 데이터베이스 사이의 중재자 역할을 함으로써 함께 사용하는 지원 역할
  • 대표적인 예 ⇒ DBMS
    • 정의 기능
    • 조작 기능
    • 제어 기능

1.5 데이터베이스 서버

  • 데이터베이스가 구동하는 서버

1.6 데이터 모델

  • 데이터를 저장하기 위한 체계화된 구조를 명세하기 위한 틀
  • 계층형 데이터 모델, 네트워크형 데이터 모델, 관계형 데이터 모델
  • 계층형 데이터 모델(HDM)
    • 데이터 사이의 연관 관계를 물리적 위치 정보인 포인터로 표현하는 저장 방식
    • 트리 형태의 계층 구조(상위 부모와 여러 개의 하위 자식들을 갖는 구조)
    • 검색속도가 빠르다.
    • 다대다 관계의 표현이 어렵다
  • 네트워크형 데이터 모델(NDM)
    • 데이터 사이의 연관 관계를 물리적 위치 정보인 포인터로 표현하는 저장 방식
    • 망 형태의 구조를 갖는다.
    • 다대다 관계의 표현이 용이하다
    • 하지만 데이터의 물리적 저장 구조를 알아야 하고, 구조 변경 시 응용 프로그램도 함께 변경되어야 하는 복잡한 문제점
  • 관계형 데이터 모델(RDM)
    • 테이블 형태의 저장 구조를 가지며 데이터 사이의 연관 관계를 를 통해 표현
  • 객체 지향형 데이터 모델(OODM)
    • 객체 단위의 저장 구조를 가지며 연관된 데이터 사이의 관계를 객체 식별자로 표현하는 저장 방식
  • 객체 관계형 데이터 모델(ORDM)
    • 관계형 데이터 모델을 기본 개념으로 하고 객체 데이터 모델의 객체 특성을 일부 반영한 절충형 모델

2. 3-단계 데이터베이스

데이터베이스의 구조는 매우 중요하다

2.1 스키마

데이터 저장소인 데이터베이스는 접근하는 수준과 목적에 따라 그 표현 구조가 다양하다.
데이터 베이스 안에 저장되는 데이터 구조와 제약 조건등을 정의한 것을 스키마라고한다.

  • 학생(학번, 이름, 학년, 성별)

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

외부 스키마, 개념 스키마, 내부 스키마 3단계로 스키마를 명세한다.

1) 외부 스키마

사용자가 외부에서 바라보는 관점에서의 개인적 데이터베이스 구조를 정의
서브 스키마라고도 부른다

  • ‘강의정보’ 서브스키마(교수), ‘수강정보’ 서브스키마(학생)

2) 개념 스키마

모든 사용자들으 ㅣ관점을 통합하여 전체 조직 관검에서 데이터베이스 구조를 정의한 것
모든 사용자와 응용 프로그램에서 필요로 하는 데이터를 종합하는 스키마

  • ‘대학정보’ 개념 스키마(대학)

3) 내부 스키마

내부 스키마는 저장 장치의 관점에서 전체 데이터베이스의 내부 구조를 정의한
내부 레코드의 형식이나 배치 방법, 인덱스 등에 대한 명세를 포함
물리적 저장방식이나 구조를 명세하는 개념 스키마와 분리

2.3 데이터 사전

  • 데이터 사전

    데이터베이스에 저장된 모든 부가 정보
    모든 데이터베이스 객체(테이블, 열, 뷰, 인덱스, 사용자) 포함

  • 메타 데이터
    데이터의 관한 데이터

  • 데이터 디렉토리
    데이터 접근에 필요한 위치정보를 저장하는 저장소