- 외부 스키마 :
View 단계로 여러 개의 사용자 관점으로 구성되는 것
- 개념 스키마 :
모든 사용자 관점을 통합한 조직 전체 관점의 통합적인 표현
- 내부 스키마 :
물리적인 저장 구조를 나타내는 것
물리적 독립성은 내부 스키마가 변경되어도
외부/개념 스키마는 영향받지 않는 것으로
물리적인 DB 구조가 바뀌어도
응용 프로그램과 개념 스키마에는 영향도가 없는 것이다.
이로써 물리적인 구조와는 별개로 개념 구조를 변경할 수 있고
개념 구조와는 별개로 물리적인 구조의 변경이 가능하다.
- (3) 모델링의 세 가지 관점
- (1) 데이터 관점 데이터 위주의 모델링이라고 할 수 있다.
어떤 데이터들이 업무와 얽혀있는지,
그리고 그 데이터간에는 어떤 관계가 있는지에 대해서 모델링하는 방법이다.
- (2) 프로세스 관점 프로세스 위주의 모델링이라고 할 수 있다.
이 업무가 실제로 처리하고 있는 일은 무엇인지
또는 앞으로 처리해야 하는 일은 무엇인지 모델링하는 방법이다.
- (3) 데이터와 프로세스의 상관 관점 데이터와 프로세스의 관계를 위주로 한 모델링이라고 할 수 있다.
프로세스의 흐름에 따라
데이터가 어떤 영향을 받는지를 모델링 하는 방법이다.
- (4) 모델링의 세 가지 단계
- (1) 개념적 데이터 모델링 전사적 데이터 모델링 수행 시 행해지며
추상화 레벨이 가장 높은 모델링이다.
이 단계에서는 업무 중심적이고
포괄적인 수준의 모델링이 진행된다. 전사적 데이터 모델링(Enterprise Data Modeling)은
조직의 데이터 요구 사항을 체계적으로 정의하고,
데이터의 구조, 흐름 및 관계를 시각적으로 표현하는 과정
- (2) 논리적 데이터 모델링 재사용성이 가장 높은 모델링으로
데이터베이스 모델에 대한 Key, 속성, 관계 등을 모두 표현하는 단계이다.
- (3) 물리적 데이터 모델링 실제 데이터베이스로 구현할 수 있도록
성능이나 가용성 등의 물리적인 성격을 고려하여
모델을 표현하는 단계이다.
- (5) 데이터의 독립성 ANSI-SPARC 아키텍처는
1975년에 제안된 데이터베이스 관리 시스템의
추상적인 설계 표준이다.
ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누는데,
이렇게 분리하는 목적은
데이터베이스에 대한 사용자들의 관점과
데이터베이스가 실제로 표현되는 물리적인 방식을 분리하기 위함이다.
데이터베이스가 존재하는 목적 중의 하나는
사용자에게 데이터를 보여줄 수 있는 뷰를 제공하는 것이다.
하지만 사용자 입장에서는
필요한 데이터만 볼 수 있으면 되고
데이터베이스의 내부 구조에 대해서는 굳이 알 필요가 없다.
마찬가지로 DBA의 입장에서는
애플리케이션에 영향을 주지 않고
데이터베이스의 구조를 변경할 수 있어야
독립성이 보장된다고 할 수 있다.
- (1) 3단계 스키마 구조
- (ㄱ) 외부 스키마 사용자의 관점 :
Multiple User’s View 단계로
각 사용자가 보는 데이터베이스 스키마를 정의한다.
- (ㄴ) 개념 스키마 통합된 관점 :
Community View of DB 단계로
모든 사용자가 보는 데이터베이스의 스키마를 통합하여
전체 데이터베이스를 나타내는 것이다.
데이터베이스에 저장되는 데이터들을 표현하고
데이터들 간의 관계를 나타낸다.
- (ㄷ) 내부 스키마 물리적인 관점 :
Physical Representation 단계로
물리적인 저장 구조를 나타낸다.
실질적인 데이터 저장 구조나 컬럼 정의, 인덱스 등이 포함된다.
- (2) 3단계 스키마 구조가 보장하는 독립성 ANSI-SPARC 아키텍처에서 이렇게 스키마를
3단계 구조로 나누는 이유는
데이터베이스에 대한 사용자들의 관점과
데이터베이스가 실제로 표현되는 물리적인 방식을 분리하여
독립성을 보장하기 위한 것이라고 하였다.
그렇다면 어떤 독립성이 보장되는지 알아보자. (ㄱ) 논리적 독립성 :
개념 스키마가 변경어도
외부 스키마는 영향을 받지 않는다. (ㄴ)물리적 독립성 :
내부 스키마가 변경되어도
외부 / 개념 스키마는 영향받지 않는다.
- (6) ERD Entity Relationship Diagram
시스템에 어떤 엔터티들이 존재하며
그들 간에 어떤 관계가 있는지를 나타내는 다이어그램이다
- (1) ERD 표기 방식 (ㄱ) Peter Chen :
주로 대학교재에서 사용하는 표기법으로
실무에서 사용하는 경우는 드물다.