스키마(Schema)
데이터
개체
,속성
,관계
에 대한 정의와 각 데이터를 조작할 때 이들이 유지해야 될 제약조건 등을 전반적으로 정의해놓은 것
스키마의 종류로는 외부 스키마, 개념 스키마, 내부 스키마로 나누어진다.
스키마 특징
메타데이터
스키마는 데이터베이스 내의 데이터 구조와 관련된 정보를 저장하는 메타데이터의 일부로 데이터베이스에 대한 데이터 사전(Data Dictionary) 역할을 한다.
데이터 모델과 연결
스키마는 특정한 데이터 모델을 사용하여, 현실 세계의 일부를 데이터베이스에 표현하는 방법을 정의하고 이것은 데이터 모델을 따르는 데이터베이스 설계의 일부이다.
불변성
스키마는 데이터베이스가 운영 중에 변경되지 않고 일정한 구조를 유지하는 특성을 갖는다. 스키마는 일단 정의되면 데이터베이스 구조를 나타내며 변경되지 않는다.
구조 정의
스키마는 데이터의 구조적인 특성을 의미하며, 데이터베이스 내의 엔티티(테이블), 속성(열), 관계 등을 정의한다. 스키마는 데이터베이스 내의 데이터 구조를 규정하는 역할을 한다.
스키마는 데이터베이스 설계와 관리에서 중요한 역할을 하며, 데이터 구조와
무결성
을 유지하고 데이터베이스를 효과적으로 관리하는 데 도움을 줍니다.
스키마의 종류
외부 스키마(External Schema)
사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의
논리적 구조
를 정의한 것
- 각 사용자나 응용 프로그램은 자신만의 데이터베이스 구조와 논리적 구성을 정의할 수 있다. 이것은 하나의 데이터베이스 시스템 내에서 여러 개의 외부 스키마가 공존할 수 있고, 여러 응용 프로그램이나 사용자가 각자의 요구 사항에 맞게 데이터베이스를 활용할 수 있도록 한다.
개념 스키마(Conceptual Schema)
개체 간의 관계와
제약조건
을 나타내고 데이터베이스의 접근 권한, 보안 정책 및무결성 규정
에 관한 명세를 정의
- 데이터베이스의 모든 데이터와 그들 간의 관계, 제약 조건, 접근 권한, 보안 정책, 그리고 무결성 규정을 포함한다. 개념 스키마는 데이터베이스 시스템의 중심적인 명세로서, 모든 응용 프로그램과 사용자가 필요로 하는 통합된 데이터베이스 구조를 정의한다. 개념 스키마는 데이터베이스 시스템 내에서 오직 하나만 존재하며, 모든 사용자와 응용 프로그램이 동일한 데이터베이스 구조를 바라보게 한다.
내부 스키마(Internal Schema)
데이터베이스의
물리적 구조
를 정의
- 개념 스키마의 논리적 구조를 물리적 저장 구조로 매핑하며, 데이터베이스 내의 데이터가 어떻게 저장되고 관리되는지를 기술한다. 내부 스키마는 데이터베이스 관리자(DBA)에 의해 관리되며, 사용자가 직접적으로 접근하거나 변경하지 않아야 한다. 내부 스키마는 데이터베이스의 효율적인 운영을 지원하고, 데이터의 물리적 저장과 접근 방법을 정의한다.
댓글남기기