dullin
덜린의 코딩 항해 일지
dullin
전체 방문자
오늘
어제
  • 분류 전체보기 (257)
    • JAVA (19)
    • JAVASCRIPT (3)
    • HTML_CSS (3)
    • DB (35)
      • Oracle (16)
      • MySQL (17)
    • JAVA_SERVLET (5)
    • 오류노트 (4)
    • Library & API (6)
    • Spring (20)
      • 개발준비(setting) (1)
      • 전자정부프레임워크 (5)
    • 인공지능 (2)
    • Python (13)
    • OpenCV (1)
    • AI-900 (5)
    • Django (6)
    • Linux (0)
    • Android Studio (12)
    • React Native (1)
    • 프로 크리에이트 (1)
    • 오늘의 일기 (0)
    • PHP (2)
    • Next.js (0)

블로그 메뉴

  • 카테고리
  • 글쓰기
  • 홈

공지사항

인기 글

태그

  • 오갈완
  • 덤벼라
  • 오늘도 에러박살
  • 강철맷집
  • 개발환경 세팅
  • 필사즉생행생즉사
  • laravel
  • 티스토리챌린지
  • 예끼에러야
  • 오늘도 오류 한모금
  • 모두_화이팅
  • 덤벼라 스프링
  • 코딩
  • 오늘도 즐코딩
  • 코딩왕이_되는_그_날까지
  • 오블완
  • 라라벨
  • Safe Mode
  • 갈증해소완료
  • 선빵필승

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dullin

덜린의 코딩 항해 일지

DB

[DATABASE] Schema에 대하여

2023. 9. 8. 14:00

데이터베이스 스키마는 크게 세 가지 레벨로 나뉜다 [외부 스키마, 개념 스키마, 내부 스키마]

이들은 ANSI/SPARC 아키텍처라는 데이터베이스 설계 모델에서 제안된 구조이다.

 

  1. 외부 스키마 (External Schema) / 사용자 뷰 (User View): 외부 스키마는 사용자나 응용 프로그램이 데이터베이스에 접근하는 방식을 정의한다. 각 사용자 또는 응용 프로그램에 따라 서로 다른 외부 스키마가 존재할 수 있다. 예를 들어, 한 회사에서 영업팀과 기술 지원팀은 같은 데이터베이스를 사용하지만 서로 다른 정보에 접근하고 보기 때문에 각각 다른 외부 스키마를 가진다.
  2. 개념 스키마 (Conceptual Schema) / 전체적인 뷰 (Overall View): 개념 스키마는 데이터베이스의 전체적인 논리적 구조를 정의한다. 이것은 모든 응용 시스템과 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 뷰(view)를 제공한다. 개념적인 수준에서 어떤 정보가 저장될 것인지와 그 정보 사이의 관계 등을 정의한다.
  3. 내부 스키마 (Internal Schema) / 저장 뷰 (Storage View): 내부 스키마는 실제로 데이터가 저장되는 방식을 정의한다. 이것은 실제 저장 매체(예: 하드디스크)에 어떻게 데이터를 배치할 것인지, 인덱싱 할 것인지 등을 결정한다.

위 세 가지 계층은 추상화 수준에 따라 분리되어 있다.

  • 사용자들은 복잡한 내부 상세사항 없이도 자신들의 관점에서 필요한 정보만 볼 수 있도록 돕습니다 -> (외부).
  • 전체 시스템 관점에서 일관성과 효율성을 유지하면서도 변경사항으로 부터 격리시킵니다 -> (개념).
  • 물리적인 데이터 저장 방법은 필요에 따라 최적화되거나 변경될 수 있습니다 -> (내부).

한 줄 요약

=> 스키마는 데이터베이스의 구조적 특성을 기술하며, 어떤 데이터가 어떻게 저장되고 서로 어떻게 연결되는지를 정의하는 틀 역할

 

스키마를 한 단어로 정의한다면?

=> 데이터베이스의 "구조" 혹은 "틀"

 

* scheme과 schema는 거의 같은 의미지만 scheme은 구체적이고 확정된 계획, schema는 대략적인 계획이나 도식을 의미한다.

 

 

저작자표시 (새창열림)

'DB' 카테고리의 다른 글

데이터베이스 설계 단계 - 요구사항 분석, 개념적 설계, 논리적 설계, 물리적 설계  (0) 2022.06.22
    'DB' 카테고리의 다른 글
    • 데이터베이스 설계 단계 - 요구사항 분석, 개념적 설계, 논리적 설계, 물리적 설계
    dullin
    dullin

    티스토리툴바