데이터베이스 시스템
데이터베이스 시스템의 정의
- 데이터베이스 시스템 : 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템
- 데이터베이스 : 데이터를 저장해두는 곳, 데이터의 집합
- 데이터베이스 관리 시스템 : 데이터베이스에 저장되어 있는 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 역할
- 데이터베이스 시스템 : 데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 픽ㄹ요한 정보를 제공해주는 전체 시스템
데이터베이스의 구조
스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건
- 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값
- 스키마 한번 정의되면 잘 안변함. 인스턴스 계속 변함
3단계 데이터베이스 구조
- 하나의 데이터베이스를 세 단계로 나누어 이해
- 각 단계 별로 다른 추상화 제공
- 내부 -> 외부로 갈수록 추상화 레벨 높아진다.
- 외부 단계 : 개별 사용자 관점에서 데이터베이스 이해, 표현
- 외부 스키마 : 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것
- 각 사용자가 생각하는 데이터베이스의 모습인 논리적인 구조
- 개념 단계 : 데이터베이스를 이용하는 사용자들의 관점을 통합하여 조직 전체의 관점에서 이해하고 표현
- 개념 스키마 : 데이터베이스 관리 시스템이나 관리자의 관점에서 모든 사용자에게 필요한 데이터를 통합한 전체 데이터베이스의 논리적 구조
- 조직 전체의 관점에서, 모든 사용자의 생각을 하나로 합침
- 데이터베이스 하나에 개념스키마 하나, 각 사용자가 일부분을 이룸
- 일반적 스키마
- 내부 단계 : 디스크나 테이프 같은 저장 장치의 관점에서 이해하고 표현
- 내부 스키마 : 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법
- 레코드의 구조, 레코드를 구성하는 필드 크기 등
- 한 데이터베이스에 하나
- 데이터 독립성
- 세가지 유형의 스키마는 바라보는 관점이 다를 뿐 모두 같은 데이터베이스
- 세 스키마 간에 유기적인 대응 관계 성립해야함
- 사상, 매핑 : 스키마 사이의 대응 관계
- 데이터 독립성 실현을 위해 데이터베이스를 3단계로 나누고 각 단계별로 스키마를 유지하며 스키마 사이의 대응 관계를 정의한다
- 데이터 독립성 : 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성
- 데이터 사전 ( =시스템 카탈로그 =시스템 데이터베이스) : <데이터베이스(= 사용자 데이터베이스)에 저장되는 데이터에 관한 정보>(= data about data = meta data)를 저장하는 곳
- 데이터를 정확하고 효율적으로 이용하기 위해 참고해야 되는 스키마, 사상정보, 다양한 제약조건 저장
데이터베이스 사용자
- 데이터베이스 관리자 (DBA, Database Administarator): 데이터베이스 시스템을 운영, 관리
- 최종 사용자(일반 사용자) (end user): 데이터베이스에 접근하여 데이터를 조작
- 응용 프로그래머 (application programmer): 데이터 언어를 삽입하여 응용 프로그램을 작성
데이터 언어
- 데이터 정의어 (DDL) : 스키마를 정의, 수정, 삭제
- 데이터 정의어로 바뀐 스키마를 데이터 베이스에 설명, 데이터베이스 관리 시스템에 알림
- 데이터 조작어 (DML) : 데이터의 삽입, 삭제, 수정, 검색
- 절차적 데이터 조작어 : 어떤 데이터를 원하고 해당 데이터를 위해서 어떻게 처리해야 하는지
- 비절차적 데이터 조작어 (선언적 언어) : 어떤 데이터를 원하는지만 설명
- 데이터 제어어 (DCL) : 내부적으로 필요한 규칙이나 기법 정의
- 무결성, 보안, 회복, 동시성을 보장하기 위해 사용
데이터베이스 관리 시스템의 구성
사진..