1. 데이베베이스 정의와 특징
1) 데이터베이스의 정의
- 1963년 6월에 개최한 제 1차 컴퓨터 중심의 데이터베이스 개발과 관리 심포지엄에서 공식적으로 처음 소개되었음
- 이때의 데이터베이스는 자기 테이프와 같이 비휘발성 저장 매체에 저장된 데이터 파일이었음
- 최근에는 주기억장치나 플래시 메모리 등 다양한 종류의 저장매체에 데이터베이스를 저장하는 기술이 소개되고 있어서, 자기 테이프에 저장된 것만을 데이터베이스의 대상으로 삼기에는 무리가 있음
- 데이터베이스란: 어떤 특정한 조직에서 여러 명의 사용자 또는 응용 시스템들이 공유하고 동시에 접근하여 사용할 수 있도록 구조적으로 통합하여 저장한 운영 데이터의 집합
2) 데이터베이스의 특징
- 데이터베이스는 질의(query)에 대하여 실시간 처리로 응답할 수 있음
- 데이터베이스는 삽입, 삭제, 갱신에 의해 계속적으로 변하고, 그 속에서 정확한 데이터를 유지할 수 있음
- 여러 사용자가 자신이 원하는 데이터를 동시 공유할 수 있음
- 데이터의 레코드 위치나 주소가 아니라 사용자가 원하는 데이터의 내용에 따라 참조할 수 있음
2. 데이터베이스 관리 시스템
1) 데이터베이스 관리 시스템 개념
- 직원(데이터베이스 관리 시스템-DBMS)은 캐비닛 파일 박스(데이터베이스)에 서류(데이터)를 담아 놓고 필요할 때마다 꺼내 오는 일을 함.
2) 데이터베이스 관리 시스템 등장 배경
- 데이터베이스 관리 시스템이 등장하기 전인 1960년부터 사용되어 왔던 파일 시스템은 기본적으로 컴퓨터 보조기억장치의 파일에 데이터를 저장함
- 여기서 파일은 순차적인 레코드로 구성되어 있고, 한 레코드는 연관된 필드들로 구성되어 있음
- 그런데 파일 시스템을 사용하여 데이터를 처리하는 응용 프로그램은 각각 별도의 데이터 파일을 관리, 유지함.
3. 데이터베이스 시스템
1) 데이터베이스 시스템의 구성요소
- 데이터베이스 시스템은 데이터를 데이터베이스에 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템임
- 데이터베이스 시스템은 사용자, 응용프로그램, 데이터 언어, 데이터베이스 관리 시스템, 데이터베이스로 구성됨
(1) 사용자
- 일반 사용자, 최종 사용자(end user)
- 응용 프로그래머(application programmer)
- 데이터베이스 관리자(Database Administrator, DBA)
(2) 데이터 언어
- 데이터 정의어
- 데이터베이스를 정의하거나 그 정의르르 수정할 목적으로 사용
- 데이터 조작어
- 데이터를 검색, 삽입, 삭제, 변경하는데 사용
- 데이터 제어어
- 데이터베이스를 올바르게 공용하게 하면서 정확성을 유지하는데 사용
2) 데이터베이스 시스템 구조
(1) 3단계 데이터베이스 구조
(2) 3단계 스키마
(3) 3단계 간의 사상
- 외부/개념 사상
- 개념/내부 사상
- 내부/장치 사상
(4) 데이터베이스 시스템 구조
4. 데이터 독립성
- 데이터베이스 구조가 변해도 응용 프로그램 또는 논리적 구조에 영향을 미치지 않도록 하는 것
- 논리적 데이터 독립성
- 기존 응용 프로그램에 영향을 주지 않고 논리적 구조를 변경할 수 있음
2. 물리적 데이터 독립성
- 응용 프로그램이나 논리적 구조에 영향을 주지 않고 물리적 구조를 변경할