lunchScreen/Interview_Questions

스키마란 무엇인가요?

Opened this issue · 3 comments

스키마란 무엇인가요?

데이터베이스에서 스키마란 데이터베이스에 저장된 자료의 구조 및 관계를 표현한 명세입니다. 즉, 각 Entity 및 Entity의 속성, 관계, 제약조건 등을 기술한 것이 그 내용이 됩니다. 스키마는 데이터 사전(데이터 항목들에 대한 정보를 지정한 중앙 저장소)에 저장되어 관리됩니다. 시간에 따라 불변적인 특성을 가집니다.

데이터베이스 스키마는 데이터베이스에서의 자료의 구조, 자료의 표현 방식, 자료 간의 관계를 형식 언어로 정의한 구조입니다. 전반적으로 데이터 베이스를 구성하는 엔티티, 속성의 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 정의합니다.

DBMS가 주어진 설정에 따라 데이터 베이스 스키마를 생성하며, 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 스키마를 참조하여 명령을 수행합니다. 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나눠집니다.

  • Schema는 Database에서 자료의 구조, 자료의 표현 방법, 자료간의 관계를 형식 언어로 정의한 구조입니다. DBMS는 주어진 설정에 따라 Database Schema를 생성하며, 사용자가 자료를 저장, 조회, 삭제, 변경할 때 Schema를 참조하여 명령을 수행합니다.

  • Schema는 3층 구조로 되어있습니다.

    • External Schema : Programmer나 사용자 입장에서 정의한 것
    • Conceptual Schema : 모든 응용 system과 사용자들이 필요로 하는 data를 통합한 조직 전체의 Database 구조를 정의한 것
    • Internal Schema : 전체 Database의 물리적 저장 형태를 기술한 것
  • 스키마란? (개념스키마, 내부스키마, 외부스키마)