Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL

데이터베이스 3단계 아키텍처(ANSI-SPARC) 쉽게 이해하기

ANSI-SPARC(American National Standards Institute - Standards Planning and Requirements Committee, 미국 국립 표준 협회 표준 계획 및 요구 사항 위원회)는 데이터베이스를 체계적으로 관리하고 독립성을 확보하기 위해 3단계 아키텍처(Three-Level Architecture)를 제안하고 승인했습니다.

이 아키텍처는 데이터베이스를 세 개의 추상화 수준으로 나누어, 사용자에게는 필요한 뷰만 제공하고 실제 저장 구조는 숨기는 것이 핵심 목적입니다. 각 수준은 다음과 같습니다.

1. 물리적(내부) 단계 – Physical / Internal Level

내부 단계는 데이터베이스의 실제 물리적 저장 방식을 다루는 가장 낮은 수준입니다.

이 단계에서는 데이터가 디스크에 어떻게 저장되는지, 어떤 자료구조와 접근 방법(예: 인덱스, B-트리, 해싱 등)이 사용되는지를 기술합니다. 즉, 시스템 관점에서 데이터가 실제로 어떤 형태로 기록되고 검색되는지를 정의하는 부분입니다.

2. 개념적(논리) 단계 – Conceptual / Logical Level

개념 단계는 데이터베이스의 전체 내용, 즉 모든 레코드와 그들 간의 관계를 표현합니다. 전체 데이터베이스에 대한 전역적(global) 관점을 제공하며, 3단계 구조에서 중간 계층에 해당합니다.

이 단계에는 데이터베이스 전체의 논리적 구조가 담겨 있으며, 어떤 데이터가 저장되어 있는지, 데이터 간에 어떤 관계가 존재하는지를 물리적 저장 세부 사항과 분리하여 설명합니다.

3. 외부(뷰) 단계 – External / View Level

외부 단계는 이름 그대로 최종 사용자가 보게 되는 관점(view)입니다. 사용자마다 필요로 하는 데이터가 다르기 때문에, 각 사용자나 응용 프로그램에 맞춘 부분적인 뷰를 제공합니다.

하나의 데이터베이스는 내부 스키마(Internal Schema)와 개념 스키마(Conceptual Schema)를 각각 하나씩만 가지지만, 외부 스키마(External Schema)는 사용자의 요구에 따라 여러 개를 둘 수 있습니다.

정리

3단계 아키텍처는 물리적 저장 구조와 논리적 구조, 그리고 사용자 뷰를 분리함으로써 데이터 독립성(data independence)을 보장합니다. 덕분에 저장 방식이 바뀌어도 응용 프로그램에 영향을 주지 않고, 사용자별로 서로 다른 뷰를 유연하게 제공할 수 있습니다.