코딩항해기
[DBMS] 데이터 독립성 : ANSI-SPARC 아키텍처 본문
ANSI-SPARC 아키텍처
American National Standards Institute, Standards Planning And Requirements Committee
1975년 제안된 데이터베이스 관리시스템(DBMS)의 추상적인 설계표준
ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다.
스키마 구조
ANSI-SPARC 아키텍처에서는 스키마를 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 |