1. 데이베베이스 정의와 특징

1) 데이터베이스의 정의

  • 1963년 6월에 개최한 제 1차 컴퓨터 중심의 데이터베이스 개발과 관리 심포지엄에서 공식적으로 처음 소개되었음
  • 이때의 데이터베이스는 자기 테이프와 같이 비휘발성 저장 매체에 저장된 데이터 파일이었음
  • 최근에는 주기억장치나 플래시 메모리 등 다양한 종류의 저장매체에 데이터베이스를 저장하는 기술이 소개되고 있어서, 자기 테이프에 저장된 것만을 데이터베이스의 대상으로 삼기에는 무리가 있음
  • 데이터베이스란: 어떤 특정한 조직에서 여러 명의 사용자 또는 응용 시스템들이 공유하고 동시에 접근하여 사용할 수 있도록 구조적으로 통합하여 저장한 운영 데이터의 집합

    2) 데이터베이스의 특징

  • 데이터베이스는 질의(query)에 대하여 실시간 처리로 응답할 수 있음
  • 데이터베이스는 삽입, 삭제, 갱신에 의해 계속적으로 변하고, 그 속에서 정확한 데이터를 유지할 수 있음
  • 여러 사용자가 자신이 원하는 데이터를 동시 공유할 수 있음
  • 데이터의 레코드 위치나 주소가 아니라 사용자가 원하는 데이터의 내용에 따라 참조할 수 있음

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

1) 데이터베이스 관리 시스템 개념

  • 직원(데이터베이스 관리 시스템-DBMS)은 캐비닛 파일 박스(데이터베이스)에 서류(데이터)를 담아 놓고 필요할 때마다 꺼내 오는 일을 함.

2) 데이터베이스 관리 시스템 등장 배경

  • 데이터베이스 관리 시스템이 등장하기 전인 1960년부터 사용되어 왔던 파일 시스템은 기본적으로 컴퓨터 보조기억장치의 파일에 데이터를 저장함
  • 여기서 파일은 순차적인 레코드로 구성되어 있고, 한 레코드는 연관된 필드들로 구성되어 있음
  • 그런데 파일 시스템을 사용하여 데이터를 처리하는 응용 프로그램은 각각 별도의 데이터 파일을 관리, 유지함.

3. 데이터베이스 시스템

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

  • 데이터베이스 시스템은 데이터를 데이터베이스에 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템임
  • 데이터베이스 시스템은 사용자, 응용프로그램, 데이터 언어, 데이터베이스 관리 시스템, 데이터베이스로 구성됨

(1) 사용자

  1. 일반 사용자, 최종 사용자(end user)
  2. 응용 프로그래머(application programmer)
  3. 데이터베이스 관리자(Database Administrator, DBA)

(2) 데이터 언어

  • 데이터 정의어
    • 데이터베이스를 정의하거나 그 정의르르 수정할 목적으로 사용
  • 데이터 조작어
    • 데이터를 검색, 삽입, 삭제, 변경하는데 사용
  • 데이터 제어어
    • 데이터베이스를 올바르게 공용하게 하면서 정확성을 유지하는데 사용

2) 데이터베이스 시스템 구조

(1) 3단계 데이터베이스 구조

  • 외부 단계
  • 개념 단계
  • 내부 단계

(2) 3단계 스키마

  • 외부 스키마
  • 개념 스키마

(3) 3단계 간의 사상

  • 외부/개념 사상
  • 개념/내부 사상
  • 내부/장치 사상

(4) 데이터베이스 시스템 구조

4. 데이터 독립성

  • 데이터베이스 구조가 변해도 응용 프로그램 또는 논리적 구조에 영향을 미치지 않도록 하는 것
    1. 논리적 데이터 독립성
    • 기존 응용 프로그램에 영향을 주지 않고 논리적 구조를 변경할 수 있음 2. 물리적 데이터 독립성
    • 응용 프로그램이나 논리적 구조에 영향을 주지 않고 물리적 구조를 변경할