강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교
http://www.kocw.net/home/cview.do?cid=9c591659f017851e
3. 데이터베이스 시스템
데이터베이스 시스템(DBS)은 데이터베이스, 데이터베이스 관리시스템, 사용자, 데이터 언어를 포괄하는 상위 개념
<데이터베이스 구조>
- 스키마(scheme): 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한것
ex) 고객 데이터베이스 구성: 고객번호(INT), 이름(CHAR(10)), 나이(INT)
- 인스턴스(instance): 스키마에 따라 데이터베이스에 실제로 저장된 값
- 3단계 데이터베이스 구조
외부 단계: 개별 사용자 관점 / 데이터베이스 하나에 외부 스키마(=서브 스키마)가 여러개 존재할 수 있음
개념 단계: 조직 전체의 관점 / 데이터베이스 하나에 개념 스키마가 하나만 존재함
내부 단계: 물리적인 저장 장치의 관점 / 데이터베이스 하나에 내부 스키마가 하나만 존재함
ex) 아파트를 짓는 상황
집주인 관점: 외부 단계 -> 내가 사는 101호만의 정보가 궁금함
관리인 관점: 개념 단계 -> 아파트 전체에 대해서 관심을 가짐
건설업체 관점: 내부 단계 -> 뼈대를 어떻게 맞추고, 물리구조와 같은 것에 관심을 가짐
* 외부 스키마: 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것
* 내부 스키마: 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것(레코드 구조, 필드 구조 등)
- 스키마 사이의 대응 관계
외부/ 개념 사상: 외부 스키마와 개념 스키마의 대응 관계 -> 응용 인터페이스라고도 함
개념/ 내부 사상: 개념 스키마와 내부 스키마의 대응 관계 -> 저장 인터페이스라고도 함.
데이터베이스를 3단계 구조로 나누고 단계별 스키마를 유지하며 스키마 사이의 대응 관계를 정의하는 궁극적인 목적은?
=> 데이터의 독립성 실현!
데이터 독립성? 하위 스키마를 변경해도 상위 스키마가 영향을 받지 않는 것.
- 논리적 데이터 독립성: 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않음.
- 물리적 데이터 독립성: 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않음.
데이터 사전: 데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타 데이터를 유지하는 시스템 데이터베이스
(메타데이터란 데이터에 대한 데이터.)
데이터 언어:
데이터 정의어: 스키마를 정의하거나 수정, 삭제하기 위해 사용
데이터 조작어: 데이터의 삽입, 수정, 검색 등의 처리를 요구하기 위해 사용
데이터 제어어: 내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용(무결성, 보안, 회복 목적)
댓글