[대학교 교재 정리 - 데이터베이스 시스템(MC Graw Hill)] 1.5 DBMS에서 데이터의 명세 및 저장

 데이터 모델은 저 수준의 저장에 대한 내용들을 감추고 고수준의 데이터를 기술하는 구성자들의 집합이다.

오늘날 대부분의 DBMS는 관계 데이터 모델(relational data model)에 기반하고 있으며, 대상 조직체에 대하여 생각하는 방법보다는 데이터를 저장하는 방식에 더 가깝다.

의미적인 데이터 모델(Semantic data model)은 더 추상적이고 고수준의 데이터 모델로서 사용자가 조직체에서 사용하는 데이터의 초기 명세를 더 쉽고 훌륭하게 작성할 수 있도록 한다.

의미적인 데이터 모델로 개체-관계(Entity-Relationship) 모델은 개체들과 그들 간의 관계들을 도식적으로 나타낼 수 있게 한다.


관계 모델

관계 모델에서 중요한 데이터 기술 구성자는 릴레이션이고, 릴레이션은 레코드들의 집합으로 간주된다.

데이터 모델에 의거한 데이터의 기술은 스키마(schema)라고 불린다.

관계모델에서, 한 릴레이션의 스키마는 릴레이션의 이름, 각 필드(애트리뷰트 또는 열)의 이름과 타입을 명세한다.

sid

name

login

age

gpa

53666

Jones

jones@cs

18

3.4

53688

Smith

smith@ee

18

3.2

53650

Smith

smith@math

19

3.8

53831

Madayan

madayan@music

11

1.8

53832

Guldu

guldu@music

12

2.0

이 스키마는 Students 릴레이션에 있는 각 레코드가 명시된 이름과 타입을 가지는 다섯 개의 필드를 가지고 있다.

Students 릴레이션의 각 행은 한 명의 학생을 기술하는 레코드이다.

각 행은 Students 릴레이션의 스키마를 따른다.

이 스키마는 학생을 기술하기 위한 템플릿으로 간주될 수 있다.

학생들의 모임에 대해 무결성 제약조건(integrity constraint)을 명시함으로써 정확하게 기술할 수 있다. (무결성 제약조건: 한 릴레이션에 있는 레코드들이 반드시 만족해야 하는 조건)


기타 데이터 모델

관계 데이터 모델 이외에 중요한 데이터 모델로는 계층 모델, 네트워크 모델, 객체지향 모델, 객체-관계 모델이 있다.


DBMS 추상화 단계

데이터베이스의 기술은 세 단계의 각각에 대한 스키마로 구성된다. (개념 스키마, 물리적 스키마, 외부 스키마)

데이터 정의어(Data Definition Language: DDL)는 외부 스키마와 개념 스키마를 정의하기 위해 사용된다.

개념 스키마(또는 논리적 스키마)는 DBMS의 데이터 모델에 의하여 저장되는 데이터를 기술한다. 데이터베이스에 저장되는 모든 릴레이션들을 기술한다.  각 개체집합과 각 관계집합은 각각 하나의 릴레이션으로 기술될 수 있다. 좋은 개념 스키마를 만들어 내는 과정을 개념적 데이터베이스 설계라고 한다.

물리적 스키마는 추가적인 저장의 세부사항들을 명시한다. 개념 스키마로 기술되어 있는 릴레이션들이 보조기억장치에 실제로 어떻게 저장되는가를 명시한다. 좋은 물리적 스키마를 만들어 내는 과정을 물리적 데이터베이스 설계라고 한다.

외부 스키마는 개별 사용자들이나 사용자 그룹들 수준에서 그들의 주문에 따라 데이터 접근이 되도록 한다. 외부 스키마는 특정 사용자 그룹의 목적에 맞도록 만들어지며 개념 스키마로부터 만들어지는 하나 이상의 뷰와 릴레이션으로 이루어진다. 뷰는 개념적으로 하나의 릴레이션이지만, 뷰 내에 있는 레코드들은 DBMS에 저장되지 않는다.


데이터 독립성

DBMS의 데이터 독립성은 데이터의 구성과 저장 방식의 변화로부터 격리되어 있다는 것이다. 

논리적 데이터 독립성: 사용자들은 데이터의 논리적인 구조의 변경, 또는 저장될 릴레이션들의 선택의 변경으로부터 보호될 수 있다.

물리적 데이터 독립성: 개념 스키마는 데이터의 물리적인 저장의 세부적인 변화로부터 사용자들을 격리한다. 




0 Comments:

댓글 쓰기