데이터베이스에는 데이터베이스의 다른 보기를 제외하고 모두 동일한 데이터베이스를 나타내는 세 가지 스키마가 있습니다. 실제 데이터는 물리적 저장 장치에 저장된 데이터베이스에만 존재하므로 사용자는 내부 스키마에 따라 저장된 데이터에 액세스하여 외부 스키마를 통해 액세스해야 합니다. 따라서 세 가지 계획 사이에 유기적 서신을 확립할 필요가 있다.
예를 들어, [3단계 데이터베이스 구조 예] 내부 단계에서는 외부 스키마에 있는 고객 번호 데이터가 개념 스키마의 숫자 데이터와 개념 스키마의 숫자 필드에 해당합니다. 그렇지 않으면 사용자는 물리적 스토리지 장치에 저장된 고객 번호에 액세스할 수 없습니다.
계획 사이의 반응을 사고 또는 매핑이라고 합니다. 외부 스키마와 개념 스키마는 외부/개념적 아이디어에 의해 지원되며, 개념 스키마와 내부 스키마는 개념적/내부적 아이디어에 반응합니다. 데이터베이스 관리 시스템은 정의된 외부/개념적/개념적/내부적 사고 정보를 사용하여 사용자가 요구하는 데이터에 액세스합니다.
스키마를 단계별로 유지하고 스키마 간의 관계를 정의하기 위해 데이터베이스를 3단계 구조로 분할하는 목적은 데이터의 독립성을 실현하는 것이다. 데이터의 독립성은 데이터베이스 관리 시스템의 주요 이점이며 데이터베이스 관리 시스템이 필요한 이유 중 하나입니다. 데이터 독립성은 하위 스키마가 변경되더라도 상위 스키마에 영향을 미치지 않는 속성입니다. 논리적 데이터의 독립성과 물리적 데이터의 독립성은 3단계 데이터베이스 구조로 존재합니다.
3단계 데이터베이스 구조에 존재하는 외부/개념 및 개념/내부 사고방식은 스키마 간의 통신을 나타내는 그림으로 표시됩니다. 논리적 및 물리적 데이터의 독립성은 어떤 이념적 정보가 관련되는지 확인할 수 있다.
논리적 데이터 독립성
논리적 데이터의 독립성은 개념 스키마가 변경되더라도 외부 스키마는 영향을 받지 않음을 의미합니다. 따라서 관련 외부/개념 정보만 적절하게 조정된 경우 전체 데이터베이스의 논리적 구조를 변경할 필요는 없다. 외부/개념적 아이디어는 애플리케이션 인터페이스라고도 하는 외부 스키마와 개념 스키마 간의 통신을 정의합니다. 개념 스키마를 변경하는 것은 외부 스키마에 영향을 미치지 않습니다.즉, 외부 스키마 사용자는 전체 데이터베이스의 논리적 구조가 변경되었음을 알 필요가 없습니다.
※ 사용자와 응용 프로그램은 응용 프로그램을 통해 데이터베이스 시스템을 사용하는 경우가 많기 때문에 동일한 것으로 간주됩니다.
예를 들어 [3단계에서 데이터베이스 구조의 예] 개념 스키마에서 연락처 데이터가 전화 번호로 이름이 변경된 경우 제품 공급 팀의 외부 스키마 연락처는 개념 스키마 전화 번호를 나타냅니다. 그런 다음 화물 운송 팀의 외부 스키마에서 연락처 데이터의 이름을 변경하고 변경 사항과 직접 관련이 없는 고객 분석 팀의 외부 스키마를 변경할 필요가 없습니다. 개념 스키마에 새 콘텐츠가 추가되거나 기존 콘텐츠가 삭제된 경우 외부 스키마는 영향을 받지 않습니다.
물리적 데이터 독립성
물리적 데이터의 독립성은 내부 스키마가 변경되더라도 개념 스키마는 영향을 받지 않음을 의미한다. 이는 외부 스키마에 영향을 미치지 않습니다.
물리적 데이터의 독립성을 실현하기 위한 데이터베이스 스토리지 구조의 변경도 해당 개념/내부 이념 정보만 적절히 조정하면 직접 관련이 없는 데이터베이스의 논리적 구조에 영향을 미치지 않습니다. 개념/내부적 사고는 개념 스키마와 내부 스키마(메모리 인터페이스라고도 함) 사이의 관계를 정의합니다.
예를 들어, InteralStage 3 데이터베이스 구조에서 주소 변경 후 연락처 필드가 저장되는 순서가 변경될 때 두 필드 모두에 연결된 개념/내부 이념 정보만 변경하면 됩니다. 그러면 개념 스키마를 변경할 필요가 없으며 외부 스키마를 변경할 필요도 없습니다. 내부 스키마에 새 인덱스를 추가하거나 기존 인덱스를 삭제해도 개념 스키마는 영향을 받지 않습니다.
'데이터베이스' 카테고리의 다른 글
| 데이터 언어 (0) | 2022.07.16 |
|---|---|
| 데이터베이스 사용자 (0) | 2022.07.15 |
| 3단계 데이터베이스 구조(2) (0) | 2022.07.15 |
| 3단계 데이터베이스 구조 (0) | 2022.07.14 |
| 데이터베이스 시스템 (0) | 2022.07.14 |