
external schema(user views) (at external(view) level)
외부 스키마는 데이터를 논리적으로 구조화하는 과정 중에서 중요한 역할을 합니다. 여기에는 왜 외부 스키마가 논리적 데이터 모델을 통해 표현되는지에 대한 이유가 있습니다.
1. 데이터 추상화:
외부 스키마는 사용자나 응용 프로그램이 데이터를 이해하고 액세스하기 쉽도록 데이터베이스를 추상화하는 데 도움을 줍니다. 논리적 데이터 모델은 데이터의 추상적인 뷰를 제공하며, 데이터베이스 시스템의 물리적 세부 사항을 숨깁니다. 이것은 사용자가 데이터 구조와 관련된 복잡한 세부 사항을 신경 쓰지 않고도 데이터에 접근할 수 있도록 합니다.
2. 다중 뷰 지원:
데이터베이스 시스템은 여러 사용자 및 응용 프로그램을 지원해야 하며, 각각은 다른 데이터 요구 사항을 가질 수 있습니다. 외부 스키마는 이러한 다양한 사용자 그룹 및 응용 프로그램에 대한 서로 다른 데이터 뷰를 제공할 수 있으며, 논리적 데이터 모델을 기반으로 이러한 다중 뷰를 관리할 수 있습니다.
3. 데이터 보안 및 접근 제어:
외부 스키마를 통해 데이터 액세스를 관리하고 제어할 수 있습니다. 논리적 데이터 모델을 사용하여 데이터베이스에 대한 보안 정책 및 접근 권한을 설정하고, 사용자 및 응용 프로그램이 필요한 데이터에만 액세스할 수 있도록 보호할 수 있습니다.
4. 변경 관리:
외부 스키마와 논리적 데이터 모델 사이에 중간 계층을 두면, 데이터베이스의 물리적 구조를 변경하더라도 외부 스키마와 사용자 뷰에 영향을 미치지 않고 데이터를 재구성할 수 있습니다. 이것은 데이터 모델의 유연성과 확장 가능성을 향상시킵니다. 요약하면, 외부 스키마가 논리적 데이터 모델을 통해 표현되는 이유는 데이터의 추상화, 다중 뷰 지원, 데이터 보안 및 접근 제어, 그리고 변경 관리와 같은 이점을 제공하기 때문입니다. 이러한 기능은 데이터베이스 시스템을 효과적으로 관리하고 다양한 사용자 및 응용 프로그램의 요구 사항을 충족시키는 데 도움이 됩니다.
conceptual schema (at conceptual level)
internal schema (at interanl level)
출처
쉬운코드 데이터베이스