"스키마"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
1번째 줄: 1번째 줄:
```스키마```(Schema)는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. 자세히 말하면 개체의 특성을 나타내는 속성과 속성들의 집합으로 이루어진 개체, 개체 사이에 존재하는 관계에 대한 정의와 이들이 유지 해야할 제약조건들을 기술한 것이다. DB내에 어떤 구조로 데이터에 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 한다.
+
'''스키마'''(Schema)는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. 자세히 말하면 개체의 특성을 나타내는 속성과 속성들의 집합으로 이루어진 개체, 개체 사이에 존재하는 관계에 대한 정의와 이들이 유지 해야할 제약조건들을 기술한 것이다. DB내에 어떤 구조로 데이터에 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 한다.
  
 
==개요==
 
==개요==

2019년 8월 12일 (월) 16:58 판

스키마(Schema)는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. 자세히 말하면 개체의 특성을 나타내는 속성과 속성들의 집합으로 이루어진 개체, 개체 사이에 존재하는 관계에 대한 정의와 이들이 유지 해야할 제약조건들을 기술한 것이다. DB내에 어떤 구조로 데이터에 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 한다.

개요

3계층

  • 외부 스키마 = 사용자 뷰(View)
  1. 외부스키마는 사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것이다.
  1. 외부스키마는 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마(Sub Schema)라고도 한다.
  1. 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재할 수 있으며 하나의 외부 스키마를 여러개의 응용 프로그램이나 사용자가 공용할 수도 있다.
  1. 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용한다.
  1. 일반 사용자는 질의어(SQL)을 이용하여 DB를 쉽게 사용할 수 있다.
  1. 응용 프로그래머는 C, JAVA등의 언어를 사용하여 DB에 접근한다. [1]


  • 개념 스키마 = 전체적인 뷰(View)
  1. 조직체 전체를 관장하는 입장에서 DB를 정의
  1. 조직체의 모든 응용시스템에서 필요로 하는 개체 관계 그리고 제약조건들을 포함
  1. DB를 효율적으로 관리하는데 필요한 접근권한, 보안정책, 무결성 규칙등에 관한 사항들도 추가적으로 포함
  1. 개념스캐마는 그냥 스캐마 라고 칭하고 DB전체를 기술한 것이라서 한개밖에 존재할수가 없다.
  1. 데이버 테비으스이 전체적인 논리적 구조
  1. 개체간의 관계와 제약조건 명시
  1. 데이터 베이스의 접근 권한 보안 및 무결성 규칙에 관한 명세를 정의
  1. 기관이나 조직체의 관점에서 데이터베이스를 정의
  1. 데이터베이스 관리자 (DBA)에 의해 구성 [2]
  • 내부 스카마 = 저장 스카마
  1. 내부 스카마는 물리적 저장장치의 입장에서 본 데이터베이스 구조로, 물리적인 저장장치와 밀접한 계층이다.
  1. 내부 스카마는 실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현방법, 내부 레코드의 물리적 순서등을 나타낸다.
  1. 시스템 프로그래머나 시스템 설게자가 보는 관점의 스키마이다. [1]

참고자료

  • 코딩팩토리, 〈[DB기초 스키마란 무엇인가?]〉, 《티스토리》, 2018-08-10
  • 책방 창고, 〈[DB용어 스키마(Schema) 의 개념 & 특징]〉, 《티스토리》, 2013-02-26
  • 1.0 1.1 코딩팩토리, 〈[DB기초 스키마란 무엇인가?]〉, 《티스토리》, 2018-08-10
  • 책방 창고, 〈[DB용어 스키마(Schema) 의 개념 & 특징]〉, 《티스토리》, 2013-02-26