티스토리 뷰

데이터베이스

스키마

얗마 2016. 11. 20. 00:42

정의

 

데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합.

 

메타데이터

데이터를 위한 데이터. 다른 데이터를 설명해 주는 데이터.

 

대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 대하여 부여되는 데이터.

 

구조화된 정보를 분석, 분류하고 부가적 정보를 추가하기 위해 그 데이터 뒤에 함께 따라가는 정보.

 

) 파일

파일 이름, 파일 크기, 파일 형식(확장명), 위치(경로), 만든 날짜, 수정한 날짜 등등

 

데이터베이스를 구성하는 데이터 개체, 속성, 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에

관해 전반적으로 정의.

 

개체

파일 처리 방식의 파일에서 레코드.

 

속성

파일 처리 방식의 파일에서 필드(항목)에 해당되는 것으로 개체의 성질을 나타냄.

 

관계

개체와 개체 또는 개체와 속성 간의 관계.

 

외부 / 개념 / 내부 스키마로 분류됨.

 

현실에 존재하는 데이터들을 어떤 형식, 구조, 배치로 화면을 통해 사용자에게 보여줄 것인가(외부 스키마)

디스크에는 어떤 구조로 저장할 것인가(내부 스키마)

데이터베이스에 실제로 어떤데이터가 저장되었으며 데이터 간의 관계는 어떻게 되는가(개념 스키마)

 

 

특징

 

스키마는 데이터 사전에 저장되며, 다른 이름으로 메타데이터라고도 함.

 

데이터 사전

① 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지 · 관리하는 시스템으로, 시스템 카탈로그라고도 함.

 

② 데이터에 관한 데이터가 저장되어 있다고 하여 메타 데이터라고도 함.

 

현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어짐.

시간에 따라 불변인 특성을 가짐.

 

데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정됨.

 

인스턴스

데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것을 말함.

 

) 학생 개체의 인스턴스

학번

이름

학과

출생연도

1001

홍길동

컴퓨터공학

90

 

 

외부 / 개념 / 내부 스키마

 

외부 스키마(External Schema) = 사용자 뷰

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

 

전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마(Subschema)라고도 함.

 

하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며,

하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수도 있음.

 

같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용.

 

사용자는 SQL을 이용하여 DB에 접근.

 

응용 프로그래머는 COBOL, C 등의 언어를 사용하여 DB에 접근.

 

개념 스키마(Conceptual Schema) = 전체적인 뷰

데이터베이스의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재함.

 

개체 간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의.

 

데이터베이스 파일에 저장되는 데이터의 형태를 나타내는 것으로, 단순히 스키마라고 하면 개념스키마를 의미.

 

데이터베이스 관리자(DBA)에 의해 구성되며, 기관이나 조직체의 관점에서 데이터베이스를 정의한 것.

 

내부 스키마(Internal Schema) = 저장 스키마

물리적 저장장치의 입장에서 본 데이터베이스 구조로, 물리적인 저장장치와 밀접한 계층.

 

실제로 데이터베이스에 저장될 레코드의 물리적인 구조를 정의하고,

저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄.

 

시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함