728x90
반응형
스키마의 정의
: 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합
더보기
메타 데이터(meta data): 데이터에 대한 데이터. 어떤 목적을 가지고 만든 데이터
- 데이터베이스를 구성하는 Entity 개체, Attribute 속성, Relationship 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의함
더보기
스키마와 ERD의 차이점
ERD는 설계도. 스키마는 구현
데이터베이스를 생성하기 전에, 설계를 미리 생각을 해야 하는데 그때 작성하는 것이 ERD
그것을 통해서 데이터베이스를 생성하면 DBMS에서 생성하는 게 스키마임
스키마의 특징
- 데이터 사전(=메타데이터)에 저장됨
- 시간에 따라 불변인 특성을 가짐
- 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정됨
더보기
데이터 사전(Data Dictionary)
데이터베이스 관리 시스템(DBMS)을 효율적으로 사용하기 위해 데이터베이스에 저장된 정보를 요약한 것
스키마의 3계층
- DBMS는 외부적 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태로 변경하고 이를 다시 내부적 스키마에 적합한 형태로 변환함
- 스키마의 3계층 사용자의 관점에서 설계된 것
- 외부 사용자는 사용자의 입장,
내부 스키마는 사용자의 관점으로 데이터베이스의 전체적인 구조를 논리적으로 정의한 것,
외부 스키마는 컴퓨터의 입장에서 데이터의 저장 위치 등 등을 나타낸 것
외부 스키마 External Schema
- = 사용자 뷰 View = 서브 스키마 Sub Schema
- 외부 스키마는 사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
- 외부스키마는 전체 데이터베이스의 한 논리적 부분으로 볼 수 있으므로 서브 스키마라고도 불림
- 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공유할 수도 있음
- 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용함
- 일반 사용자는 질의어(SQL)를 이용하여 DB를 쉽게 이용할 수 있음
- 응용 프로그래머는 C, JAVA 등의 언어를 사용하여 DB에 접근함
개념 스키마 Conceptual Schema
- = 전체적인 뷰 View
- 개념 스키마는 데이터베이스의 전체적인 논리적인 구조
- 모든 응용프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재함
- 개념 스키마는 개체간의 관계와 제약 조건을 나타냄
- 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의함
- 데이터베이스 파일에 저장되는 데이터를 나타내는 것
- 단순히 스키마라고 하면 개념 스키마를 의미함
- 기관이나 조직체의 관점에서 데이터베이스를 정의함
- 데이터베이스 관리자(DBA)에 의해서 구성됨
내부 스키마 Internal Schema
- = 저장 스키마 Storage Schema
- 내부 스키마는 물리적 저장장치(컴퓨터)의 입장에서 본 데이터베이스 구조
- 물리적인 저장장치와 밀접한 계층
- 내부 스키마는 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의함
- 저장 데이터 항목의 표현방법, 내부 코드의 물리적 순서 등을 나타냄
- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마
728x90
반응형
'Computer Science > DB' 카테고리의 다른 글
| [DB] 트리거 Trigger (0) | 2024.03.28 |
|---|---|
| [DB] 저장 프로시저 Stored Procedure, SP (0) | 2024.03.27 |
| [DB] RDBMS와 NoSQL (1) | 2024.03.18 |
| [DB] 트랜잭션(3) - 격리 수준(Isolation level)과 이상 현상 (0) | 2024.03.14 |
| [DB] 트랜잭션(2) - 병행 수행과 병행 제어(Concurrency Control) (0) | 2024.03.14 |