코딩항해기

[DBMS] 데이터 독립성 : ANSI-SPARC 아키텍처 본문

DBMS

[DBMS] 데이터 독립성 : ANSI-SPARC 아키텍처

miniBcake 2024. 7. 9. 12:56

ANSI-SPARC 아키텍처

American National Standards Institute, Standards Planning And Requirements Committee

1975년 제안된 데이터베이스 관리시스템(DBMS)의 추상적인 설계표준

ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다.

 


 

스키마 구조

ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다.

이렇게 분리하는 목적은 데이터베이스에 대한 사용자들의 관점과 데이터베이스가 실제로 표현되는 물리적인 방식을 분리하기 위함으로, 사용자는 데이터베이스의 내부 구조까지 알 필요 없이 필요한 데이터만 볼 수 있으면 되기 때문이다.

 

스키마 3단계와 독립성 보장 설명 이미지

 

외부 스키마 사용자의 관점 : Multiple User's View  단계
각 사용자가 보는 데이터베이스의 스키마를 정의한다.
개념 스키마 통합된 관점 : Community View of DB 단계
모든 사용자가 보는 데이터베이스의 스키마를 통합하여 전체 데이터베이스를 나타낸 것이다.
데이터베이스에 저장되는 데이터들을 표현하고 데이터들 간의 관계를 나타낸다.
내부 스키마 물리적 관점 : Physical Representation 단계
물리적인 저장 구조를 나타낸다. 실질적인 데이터의 저장구조사 컬럼 정의, 인덱스 등이 포함된다.

 

 

 

3단계 스키마 구조가 보장하는 독립성

논리적 독립성 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않는다.
물리적 독립성 내부 스키마가 변경되어도 외부/개념 스키마는 영향을 받지 않는다.

 

ANSI-SPARC 아키텍처에서 스키마를 3단계 구조로 나누는 이유는 데이터베이스에 대한 사용자들의 관점과 데이터베이스가 실제로 표현되는 물리적인 방식을 분리하여 논리적, 물리적 독립성 보장을 위한 것이다.

 

 

[출처] 2024 유선배 SQL 개발자 SQLD 과외노트

'DBMS' 카테고리의 다른 글

[DBMS] Oracle에서 MySQL로 데이터 이관 (CSV/DBeaver)  (0) 2024.10.03
[DBMS/XML] CDATA  (0) 2024.09.05
[DBMS] 정규화 Normalization  (0) 2024.08.16
[DBMS] 데이터베이스, DBMS  (0) 2024.07.26
[DBMS] ERD 표기방식  (0) 2024.07.10