CogandKim
MongoDB - DB의 기본(2) 본문
MongoDB - DB의 기본(2) MongoDB - DB의 기본(1) http://cogandkim.tistory.com/5 스키마(Schema)는 데이터베이스 관리자(Database Administrartor, DBA)가 보는 DB 전체의 개념적인 구조를 의미한다. 스키마는 DB의 이름과 각 레코드의 타입, 구성 요소들에 대한 정의가 있다. 스키마는 서브 스키마를 지원하며, 서브 스키마는 응용 프로그래머 관점의 DB 일부이다. 사용자가 DB 시스템 내에서 스키마 단계들을 시각화 하려면, 3단계 스키마 아키텍처가 지원되야 하며, 이를 통해 데이터의 독립성을 얻을 수 있다. 앞서 나열한 3개의 스키마는 데이터에 대한 기술이라는 점. 실제로 존재하는 데이터는 물리적 단계에만 위치한다. 또한, 최종 사용자들은 자신들의 외부 스키마만을 참조한다. DB가 갖춰야만 하는 특성 중의 하나가 바로 데이터 독립성이다. 데이터 독립성은 DB 내의 데이터가 관련 응용 프로그램이 서로 영향을 받지 않는 것을 의미한다. 데이터가 바뀌더라도 프로그램 내 접근 방법이 바뀌지 않고, 응용 프로그램이 바뀌더라도 저장된 데이터의 구조도 영향을 받지 않는다. 데이터의 독립성은 2가지로 나뉘어진다. DB를 변경하거나, 설계하려면 다음과 같은 과정을 거쳐야 한다. 요구 사항 수집과 분석에서는 사용자들의 요구 사항을 이해하고 문서로 정리하는데, 그 결과는 자세하고 정확해야 한다. 개념적 설계에서는 개념적 데이터 모델을 이용하여 개념 스키마를 생성한다. 기본 데이터 모델 연산들은 기능적 요구 사항을 만족하는지 확인하기 위한 사용자 연산 명시를 수행한다. 구현 데이터 모델을 사용하여 DB를 구현한다. 이로써 구현 데이터 모델로 표현된 DB 스키마를 얻을 수 있다. 그 이후에, DB 파일이 내부 저장 구조와 색인, 접근 경로 등의 명세와 트랜잭션 처리를 수행한다. DB는 파일과 파일 시스템을 기반으로 구성된다.스키마와 데이터 독립성
내부 단계 스키마
외부 단계 스키마
개념 단계 스키마
논리적 데이터 독립성
물리적 데이터 독립성
DB 설계 과정
1. 요구 사항 정의 및 분석(문서화)
2. 개념적 설계
3. 논리 설계(데이터 모델)
4. 물리 설계(상세 스펙)
'MongoDB' 카테고리의 다른 글
| Mongo DB - Mongo DB Intro(2) (0) | 2016.06.02 |
|---|---|
| Mongo DB - Mongo DB Intro(1) (0) | 2016.06.02 |
| MongoDB - RDBMS(관계형데이터베이스) (0) | 2016.06.02 |
| MongoDB - DB Classification (0) | 2016.06.02 |
| MongoDB - DB의 기본 (0) | 2016.06.02 |