Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

DBMS의 데이터 독립성


데이터베이스에는 많은 양의 데이터가 포함되어 있습니다. 모든 데이터가 사용자 데이터는 아니며 일부는 메타데이터 등이 될 수 있습니다. 따라서 데이터베이스가 데이터 독립성을 갖는 것이 매우 중요합니다.

데이터 독립성은 기본적으로 수준에서 데이터가 변경되더라도 상위 수준의 데이터 보기에 영향을 미치지 않는다는 것을 의미합니다. 따라서 상위 수준의 데이터는 하위 수준의 데이터 수정과 독립적이어야 합니다.

데이터 독립에는 두 가지 유형이 있습니다. 이들은 -

DBMS의 데이터 독립성

논리적 데이터 독립성

논리적 데이터는 데이터가 실제로 디스크에 저장되는 방식과 무관합니다. 따라서 논리적 데이터 독립성은 가상 또는 논리적 수준에서 데이터베이스에 수행된 모든 변경 사항이 데이터가 실제로 디스크에 저장되는 방식을 변경해서는 안 된다는 것을 의미합니다. 또한 논리적인 차원에서 데이터가 변경되더라도 사용자의 데이터 보기가 변경되어서는 안 됩니다.

물리적 데이터 독립성

데이터베이스의 모든 데이터는 실제로 디스크에 비트 형태로 저장됩니다. 따라서 물리적 데이터 독립성은 물리적 수준, 즉 디스크 스토리지 등에서의 데이터 변경 사항이 논리적 수준에 반영되지 않아야 함을 의미합니다. 예를 들어 - 데이터베이스 저장 방법이 변경되거나 데이터베이스가 이동된 경우 데이터베이스 논리 구조에 영향을 미치지 않아야 합니다.