데이터 독립성은 프로그래머가 정보를 사용하는 프로그램이나 응용 프로그램에 영향을 주지 않고 정보 정의 및 구성을 수정할 수 있는 데이터베이스 관리 시스템입니다. 이러한 속성을 통해 다양한 사용자는 변경 사항에 관계없이 다양한 목적으로 동일한 데이터에 액세스하고 처리 할 수 있습니다.
예를 들어,환자 정보를 포함하는 데이터베이스는 다양한 목적을 제공할 수 있다. 병원의 청구 부서는 데이터를 사용하여 환자의 요금,할인 및 보험 세부 정보를 얻을 수 있습니다. 한편,식품 서비스 부서는 환자의 영양 요구 사항을 확인하기 위해 동일한 데이터가 필요합니다. 각 부서에서 데이터를 사용하는 방법은 환자 세부 정보가 저장되는 위치 또는 레이블이 지정된 방법과 같이 변경 사항에 관계없이 저장된 정보에 영향을 미치지 않아야합니다.
기타 흥미로운 용어…
- 데이터 관리 란 무엇입니까?
- 데이터 패킷이란?
“데이터 독립성”에 대해 자세히 알아보기
간단히 말해서,데이터 독립성은 관리자가 정보를 사용하는 응용 프로그램 및 프로그램과 분리하는 데 도움이 됩니다. 따라서 프로그래머는 데이터 특성을 변경할 때마다 소스 코드를 수정할 필요가 없습니다. 이 속성은 시간 및 기타 리소스를 절약하고 가장 중요한 것은 오류를 최소화하는 데 도움이됩니다.
“데이터 독립성이란 무엇인가?”이것은 물리적 및 논리적 데이터 독립성을 나타냅니다. 그러나 이러한 유형을 이해하려면 먼저 데이터베이스의 수준이나 스키마에 익숙해지는 것이 중요합니다.
데이터베이스 수준 또는 스키마
환자 데이터베이스 예제에서 다른 데이터베이스 수준은 다음과 같습니다:
첫 번째 수준은 실제 스키마이며,이 스키마는 데이터 저장,인덱스 및 레이블 지정 방법을 나타냅니다. 다음은 개념 수준,정보 또는 개념 및 서로 관계를 포함하는 계층입니다. 환자가 사용하는 의약품,치료 및 기타 병원 품목 및 해당 가격이 예입니다.
마지막으로”뷰 스키마”라고도하는 외부 레벨이 제공됩니다.”그것은 특정 사용자가 가장 관심을 가질 수있는 데이터베이스의 일부입니다. 예를 들어 병원의 식품 서비스 부서는 환자의 진단,영양 요구 및 방 번호에 대한 정보에 관심이 있습니다. 이와 반대로,청구서 발송 부는 환자 보험,할인,및 유사한 세부사항에 흥미있을텐데. 단일 데이터베이스를 둘 이상의 방법으로 외부에서 볼 수 있습니다.
데이터 독립성 유형
데이터베이스를 보는 다양한 방법을 알았으므로”데이터 독립성이란 무엇입니까?”두 가지 유형을 이해함으로써.
물리적 데이터 독립성
물리적 데이터 독립성은 개념적 수준에 영향을 미치지 않고 데이터의 물리적 구조를 변경하는 기능을 의미합니다. 물리적 변경 사항에는 새 저장 장치 사용 또는 데이터베이스 위치 이동,데이터 구조 변경 또는 데이터 검색 속도를 높이기 위해 인덱스 변경이 포함됩니다.
이 예제의 환자 데이터베이스는 드라이브에서 드라이브로 이동할 수 있지만 물리적 데이터 독립성으로 인해 개념적 스키마와 외부 뷰는 변경되지 않습니다.
논리적 데이터 독립성
반면 논리적 데이터 독립성은 사용자가 외부 뷰를 변경하지 않고 개념적 스키마를 변경할 수 있도록 합니다. 예를 들어,병원 청구 부서는 각 환자의 보험 정책 번호에 대한 데이터베이스 테이블에 열을 추가 할 수 있습니다. 논리적 데이터 독립성을 갖는 것은 식품 서비스 부서 및 다른 사용자의 견해가 개념적 수준으로 수정 되었음에도 불구하고 변경되지 않는다는 것을 의미합니다.