DBMS-데이터 독립성

데이터베이스 시스템이 다중 계층이 아닌 경우 데이터베이스 시스템을 변경하기가 어려워집니다. 데이터베이스 시스템은 앞서 배운 것처럼 다층으로 설계되었습니다.

데이터 독립성

데이터베이스 시스템에는 일반적으로 사용자 데이터 외에도 많은 데이터가 포함됩니다. 예를 들어 메타 데이터라고하는 데이터에 대한 데이터를 저장하여 데이터를 쉽게 찾고 검색합니다. 일단 데이터베이스에 저장된 메타 데이터 세트를 수정하거나 업데이트하는 것은 다소 어렵습니다. 그러나 DBMS가 확장됨에 따라 사용자의 요구 사항을 충족하기 위해 시간이 지남에 따라 변경되어야합니다. 전체 데이터가 종속적이면 지루하고 매우 복잡한 작업이됩니다.

메타 데이터 자체는 계층화 된 아키텍처를 따르므로 한 계층에서 데이터를 변경할 때 다른 수준의 데이터에는 영향을주지 않습니다. 이 데이터는 독립적이지만 서로 매핑됩니다.

논리적 데이터 독립성

논리 데이터는 데이터베이스에 대한 데이터, 즉 내부에서 데이터를 관리하는 방법에 대한 정보를 저장합니다. 예를 들어 데이터베이스에 저장된 테이블 (관계)과 해당 관계에 적용된 모든 제약 조건이 있습니다.

논리적 데이터 독립성은 일종의 메커니즘으로, 디스크에 저장된 실제 데이터로부터 자유화됩니다. 테이블 형식을 약간 변경하면 디스크에있는 데이터가 변경되지 않아야합니다.

물리적 데이터 독립성

모든 스키마는 논리적이며 실제 데이터는 디스크에 비트 형식으로 저장됩니다. 물리적 데이터 독립성은 스키마 또는 논리적 데이터에 영향을주지 않고 물리적 데이터를 변경할 수있는 힘입니다.

예를 들어 스토리지 시스템 자체를 변경하거나 업그레이드하려는 경우 (하드 디스크를 SSD로 교체하려는 경우) 논리 데이터 또는 스키마에 영향을주지 않아야합니다.