티스토리 뷰

CS 정리/DB

스키마

tose33 2023. 10. 23. 20:32

https://iingang.github.io/posts/DB-schema/

 

[DB 데이터베이스] 스키마(Schema)의 개념 및 특징

Contents

iingang.github.io

https://velog.io/@msung99/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%99%80-%EC%8A%A4%ED%82%A4%EB%A7%88Schema

 

스키마(Schema) 란?

데이터베이스의 구조와 제약조건에 관한 전반적인 명세 를 기술한 meta data 의 집합⇒ 쉽게말해, DB 내에 어떤 구조로 데이터가 저장되는가를 나타내는 데이터베이스 구조를 의미데이터베이스를

velog.io

 

 

스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합.

 

개체의 특성을 나타내는 속성 (Attribute)

속성들의 집합으로 이루어진 개체 (Entity)

개체 사이에 존재하는 관계 (Relation) 

 

에 대한 정의와 이들이 유지해야 할 제약 조건을 기술 한것.

 

 

 

스키마 3계층

사용자의 관점에 따라 외부스키마, 개념스키마, 내부스키마 로 나뉜다.

 

외부 스키마 = 사용자 뷰 

사용자나 프로그래머(외부)가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것.

즉 실세계에 존재하는 데이터들을 어떤 형식, 구조, 배치 화면을 통해 사용자에게 보여줄 것인가 정의.

 

  • 하나의 db 시스템에는 여러개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러개의 응용 프로그램이나 사용자가 공유할 수 있다.
  • 같은 db 에 대해서도 서로 다른 관점을 정의할수 있도록 허용.
  • 일반 사용자는 sql 을 이용해 db 를 쉽게 사용할수 있다.
  • 프로그래머는 c,java 등의 언어를 사용하여 db 에 접근한다.
  • 각 사용자가 생각하는 db의 모습, 논리적 구조로 사용자 마다 다른 모습.

 

개념 스키마 = 전체적인 뷰 

조직체 전체를 관장하는 입장에서 db를 정의한 것.

데이터 베이스의 전체적인 논리적 구조.

따라서 조직의 모든 응용 시스템에서 필요로 하는 객체 관계, 제약조건들을 포함.

 

  • 여러개의 외부 스키마를 통합한 논리적인 데이터 베이스의 전체 구조.
  • 데이터베이스 파일에 저장되어 있는 데이터 형태를 그림으로 나타낸 도표.
  • db 하나에 단 하나의 개념 스키마 존재.
  • 전체 db에 어떤 데이터가 저장되는지, 데이터들 간에는 어떤 관계가 존재하고 어떤 제약조건이 존재하는지에 대한 정의, 보안 정책, 접근 권한도 포함.

 

 

내부 스키마 

물리적 저장장치의 입장에서 본 db 의 구조.

db의 물리적 저장구조를 정의 한 것.

 

  • 개념 스키마를 디스크 기억장치에 물리적으로 구현하기 위한 방법을 기술한 것.
  • db에 저장될 레코드의 물리적인 구조 정의, 저장 데이터 표현 방법, 내부 레코드 물리적 순서 등 나타냄.
  • 시스템 프로그래머, 설계자가 보는 관점의 스키마.

'CS 정리 > DB' 카테고리의 다른 글

튜닝  (0) 2023.10.23
리플리케이션, 클러스터링  (0) 2023.10.23
RDBMS vs NoSQL  (0) 2023.10.23
커넥션 풀  (0) 2023.10.23
트랜잭션  (0) 2023.10.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함