* 본 블로그는 학습일지 작성을 위한 블로그입니다. 잘못된 개념이나 인쇄상의 오류가 있을 수 있습니다. 잘못된 정보가 있으면 알려주시면 수정하겠습니다!*
데이터베이스 시스템은 물리적 수준, 논리적 수준 및 보기 수준의 세 가지 수준으로 구성된 추상화를 제공합니다. 이 3단계 데이터베이스 추상화는 3단계 스키마 구조입니다. 3단계 스키마 구조는 데이터베이스 설계의 중요한 개념 중 하나로 데이터베이스의 구조를 논리적으로 분해하여 유연하고 효율적인 데이터베이스를 구현하는 데 도움을 줍니다.
3단계 스키마 구조
– 외부 계획 : 사용자가 데이터베이스를 사용할 때 필요한 부분만 보여주는 View-level 추상화입니다. 사용자에게 제시되는 스키마이며 사용자의 관점에서 요구되는 데이터베이스 구조를 정의합니다.
– 개념도 : 논리적 추상화 수준에서 전체 데이터베이스의 논리적 구조를 정의하는 스키마. 여러 외부 스키마를 하나로 통합하고 모든 사용자에게 표시되는 데이터베이스의 논리적 구조를 정의합니다.
– 내부 방식 : 데이터베이스의 물리적 저장방식을 물리계층 추상화로 정의한 스키마이다. 데이터베이스 데이터가 메모리에 저장되는 방법과 사용되는 인덱스에 대한 정보가 정의됩니다. 컴퓨터의 하드웨어 및 소프트웨어 특성을 고려하여 데이터를 저장합니다.
데이터 독립성이란 무엇입니까?
– 데이터베이스에서 데이터 및 데이터 구조 변경이 발생할 경우 다른 부분이 영향을 받지 않도록 하는 개념입니다.
논리적 독립성
– 논리적 독립성이란 데이터베이스의 논리적 구조가 변경되어도 응용 프로그램에 영향을 주지 않는 것, 즉 개념적 스키마에서 구조가 변경되더라도 외부 스키마에는 영향을 미치지 않는 것을 의미한다. 예를 들어, 데이터베이스의 필드 이름이나 데이터 유형이 변경되더라도 사용자는 이를 알아차릴 필요가 없습니다.
물리적 독립
-물리적 독립성이란 데이터베이스의 물리적 구조를 변경해도 응용 프로그램에 영향을 미치지 않는 것을 의미합니다. 즉, 내부스키마에서 구조가 변경되더라도 개념스키마에는 영향을 미치지 않는다. 예를 들어, 데이터베이스 저장 장치와 파일 이름이 변경되더라도 사용자는 이를 인지할 필요가 없습니다.