본문 바로가기
컴퓨터 과학/데이터베이스 관리 시스템 (DBMS)

데이터베이스 시스템의 핵심 개념: 세 개의 스키마 아키텍처와 데이터 독립성

by 그마곤 2023. 11. 14.
반응형

오늘은 데이터베이스 시스템의 중요한 개념 중 하나인 "세 개의 스키마 아키텍처"와 "데이터 독립성"에 대해 자세히 알아보겠습니다. 이 개념은 데이터베이스 관리 및 설계에 필수적이며, 이를 통해 데이터베이스 시스템을 효율적으로 관리하고 유지할 수 있습니다.

데이터베이스 시스템의 핵심 개념: 세 개의 스키마 아키텍처와 데이터 독립성
데이터베이스 시스템의 핵심 개념: 세 개의 스키마 아키텍처와 데이터 독립성

세 개의 스키마 아키텍처란 무엇인가요?

세 개의 스키마 아키텍처는 데이터베이스 시스템의 구조를 설명하는 중요한 개념 중 하나입니다. 이 아키텍처는 사용자 응용 프로그램과 물리적 데이터베이스 사이의 중요한 구분을 제공합니다. 아래에서 이 아키텍처의 세 가지 레벨을 자세히 살펴보겠습니다.

1. 내부 스키마

내부 스키마는 데이터베이스의 물리적 저장 구조를 설명합니다. 이 스키마는 데이터가 실제로 어떻게 저장되고 데이터베이스에 액세스 하는지에 대한 세부 정보를 제공합니다. 내부 스키마는 데이터베이스의 물리적 데이터 모델을 기반으로 구성되며, 이전 글에서 언급한 "저수준 또는 물리적 데이터 모델"을 사용합니다.

2. 개념 스키마

개념 스키마는 데이터베이스의 구조를 설명하며 물리적 저장 구조의 세부 정보를 숨깁니다. 대신, 개념 스키마는 엔티티, 데이터 유형, 관계, 제약 조건, 속성 등과 같은 데이터베이스의 핵심 구성 요소를 설명합니다. 이것은 데이터베이스의 논리적 구조를 정의하는 데 중요한 역할을 합니다.

3. 외부 스키마

외부 스키마는 사용자 그룹이 관심을 가지는 데이터베이스 부분을 설명하고, 나머지 데이터베이스를 숨깁니다. 각 사용자 그룹은 자신의 외부 스키마를 가지며, 이를 통해 해당 그룹이 필요로 하는 데이터에만 액세스 할 수 있습니다. 이것은 데이터베이스 시스템의 다양한 사용자 그룹을 지원하는 데 유용합니다.

 

데이터 독립성: 변경의 자유

데이터 독립성은 데이터베이스 시스템에서 스키마를 변경할 수 있는 능력을 나타냅니다. 데이터 독립성은 변경의 자유를 의미하며, 다음 두 유형으로 나뉩니다.

1. 논리 데이터 독립성

논리 데이터 독립성은 개념 스키마와 외부 스키마 간의 변경을 허용합니다. 이것은 개념 스키마를 수정하더라도 외부 스키마나 응용 프로그램에 영향을 미치지 않고도 데이터베이스를 변경할 수 있는 능력을 제공합니다. 예를 들어, 새로운 데이터 항목을 추가할 때 외부 스키마나 응용 프로그램을 변경하지 않아도 됩니다.

2. 물리 데이터 독립성

물리 데이터 독립성은 내부 스키마와 개념 스키마 간의 변경을 허용합니다. 이것은 내부 스키마를 수정하더라도 개념 스키마나 외부 스키마에 영향을 미치지 않고도 데이터베이스를 효율적으로 개선할 수 있는 능력을 제공합니다. 예를 들어, 액세스 경로를 변경하여 특정 레코드의 검색 속도를 개선할 수 있습니다.

 

마무리

세 개의 스키마 아키텍처와 데이터 독립성은 데이터베이스 시스템 설계와 유지 관리에서 중요한 역할을 합니다. 이러한 개념을 이해하면 데이터베이스 시스템을 효율적으로 관리하고 변경할 수 있으며, 데이터 독립성을 통해 데이터베이스 구조를 유연하게 조정할 수 있습니다. 데이터베이스 관리 및 설계에 관심이 있는 학생들에게 유용한 정보이며, 데이터베이스 시스템의 핵심 개념을 이해하는 데 도움이 될 것입니다.

반응형