-
[DB] 스키마(Schema) 개념 및 계층DB/DB Basic 2023. 5. 18. 11:45반응형
스키마(Schema)란?
: 데이터베이스의 구조(개체, 속성, 관계)화되는 방식을 정의
- DBMS이 주어진 설정에 따라 Schema를 생성하고 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터 스키마를 참조하여 명령을 수행
- 테이블 이름, 필드, 데이터 유형, 엔티티 간의 관계 등 논리적 제약조건이 포함됨스키마의 3계층
외부(서브) 스키마 (External Schema) = 사용자 뷰
- 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조 정의
- 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재할 수 있으며 하나의 외부 스크미라를 여러 개의 응용 프로그램이나 사용자가 공용 가능
- DML을 사용해 데이터 이용개념 스키마 (Conceptual Schema) = 전체적인 뷰
- 모든 응용 프로그램이나 사용자들이 필요로하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재
- 개체 간 관계와 제약 조건을 나타내며 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세 정의
- 데이터베이스 파일에 저장되는 데이터 형태를 나타냄
- 데이터베이스 관리자(DBA)에 의해 구성
- DDL과 DCL을 사용하여 구조 설계내부 스키마 (Internal Schema) = 저장 스키마 (Storage Schema)
- 물리적 저장장치 입장에서 본 데이터베이스 구조로 물리적인 저장장치와 밀접한 계층
- 실제로 데이터베이스에 저장될 레코드의 물리적 구조를 정의하고 저장 데이터 항목의 표현방법, 내부 레코드 물리적 순서 나타냄 (데이터 필드 이름은 무엇이고 해당 필드는 몇 byte이며 인덱스가 있는지 등)
- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마반응형'DB > DB Basic' 카테고리의 다른 글
[DB] Transaction (1) 2024.02.24 [DB] Stored Procedure in 3-tier architecture : pros and cons (0) 2024.01.22 [DB] 저장 프로시저 (Stored Procedure)의 개념과 예시 (0) 2023.06.12 [DB] 데이터 모델의 종류와 구성 요소 (엔티티, 속성, 관계) (0) 2023.05.17 [DB] DB 개념, 특징과 DBMS 종류 (RDBMS, NO SQL) (0) 2023.05.17