SW/면접

SW 면접 : 데이터 베이스 : 스키마와 종류

얇은생각 2020. 8. 13. 20:00
반응형

SW 면접 : 데이터 베이스 : 스키마와 종류

 

데이터 베이스에 스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세를 기술합니다. 스키마는 사용자의 관점에 따라서 외부 스키마, 개념 스키마, 내부 스키마로 나누어집니다.

외부 스키마는 사용자 각각의 입자에서 필요로 하는 DB의 논리적 구조를 정의합니다.

개념 스키마는 범 기관적인 관점에서 정의한 DB 스키마입니다.

내부 스키마는 저장 장치 관점에서 정의한 DB 스키마로 개념 스키마에 대한 물리적 자료구조를 정의합니다.

 

스키마 정의

데이터 베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술합니다. 데이터 베이스를 구성하는 데이터 개체, 속성, 관계, 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관핸 전반적으로 정의합니다. 스키마는 데이터 사전에 저장됩니다. 다른 이름으로 메타 데이터라고도 합니다. 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나누어 집니다.

 

외부 스키마

데이터 추사화의 최상위 단계로서 전체 데이터 베이스의 일부분만을 기술합니다. 일반 사용자는 질의어를 사용하여 데이터 베이스를 사용합니다. 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터 베이스의 논리적 구조를 정의합니다. 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있습니다. 같은 데이터 베이스에 대해서도 서로 다른 관점을 정의할 수 있습니다.

 

개념 스키마

데이터 베이스의 전체적인 논리 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터 베이스로 하나만 존재합니다. 기관이나 조직체의 관점에서 데이터 베이스를 정의합니다. 개체간의 관계와 제약 조건을 나타냅니다. 단순히 스키마라고 한다면 개념 스키마를 의미합니다. 데이터 베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의합니다.

 

내부 스키마

데이터베이스의 물리적 구조를 정의합니다. 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마를 의미합니다. 데이터의 실제 저장 방법을 기술합니다. 물리적인 저장 장치와 밀접한 계층입니다.

반응형