Database 개요

sith-call.dev·2021년 10월 30일
0

Computer Science

목록 보기
5/15

1. Real World

현실세계에는 다양한 현상들이 있다. 현상이라 함은 실세계에서 관찰 가능한 모든 것을 일컫는다. 이때 개발자가 첫 번째로 관심을 갖는 것은 기록 가능한 것이다. 기록 불가능한 것은 사용가치가 높다고 말할 수 없다. 기록 가능한 것들은 사실과 거짓으로 종류가 나뉜다. 이때, 거짓은 불필요한 것이다. 사실만을 사용한다.

2. Mini World

그리고 이때 중요한 이벤트가 발생한다. 바로 주어진 사실들 중에 관심 있는 영역만을 취하는 것이다. 이 이벤트 이전까진 객관적인 사실만을 다뤘다면 이 이벤트를 기점으로 사용자의 주관이 개입된다. 이렇게 객관적인 기록 가능한 사실들 중에서 사용자의 주관이 개입된 것들을 Data라고 부른다.

이렇게 실세계에서 관심 있는 Data만 모아둔 것은 Mini World라고 하며 데이터베이스 설계자는 이 Mini World를 잘 조직하여 Database를 만든다.

3. Data Model


데이터베이스의 구조는 Data Model에 의해서 결정된다. 그리고 이 구조에 대한 데이터는 System Catalog라는 시스템 데이터베이스에 데이터베이스의 Meta Data로서 저장된다.

그리고 흔히들 말하는 RDBMS는 데이터 모델로 관계 데이터 모델이 사용된 DBMS이다.

4. Database

데이터베이스란 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다.

데이터베이스 스키마는 전체적인 데이터베이스 구조를 나타내는 용어이다. 데이터베이스 상태는 특정 시점의 데이터베이스의 내용을 나타내는 용어이다.

DB 설계의 절차는 앞서 언급한 것보다 더 많지만, 여기선 대략적인 개요만을 제시해본다. 큰 그림을 보기 위하여.

5. DBMS - Database Management System

데이터베이스 자체만을 설계했다면, 이제는 데이터베이스를 관리하는 시스템을 설계해야 한다. DBMS는 DB를 관리하며 사용자의 요청에 따라 데이터를 반환해준다.

ANSI/SPARC Architecture


ANSI/SPARC 아키텍쳐는 DBMS를 설계할 때 사용하는 추상적인 DBMS 구조이다. 디자인 패턴 쯤이라 생각하면 된다.

이 아키텍쳐의 특징으로는 데이터 독립성을 제공한다는 것이다. 데이터 독립성으로는 물리적 데이터 독립성과 논리적 데이터 독립성이 있다.

6. DBS - Database System


DBMS는 DB를 관리하는 시스템이다. 이러한 DBMS를 포함한 시스템을 DBS라고 한다. DBS는 사용자, 인터페이스, DBMS, DB로 구성되어 있다.

DBMS로 인해서 DB에 저장된 Data는 Information으로 변모하여 사용자에게 전달된다. 그리고 사용자는 정보를 이용하여 자신의 조직체를 위한 의사결정을 한다.

7. 다양한 DBS 아키텍쳐

DBS는 다양한 아키텍쳐로 구현할 수 있다.

  1. 중앙 집중식 데이터베이스 시스템
  2. 분산 데이터베이스 시스템
  3. 클라이언트-서버 데이터베이스 시스템

이는 기타 다른 시스템을 구성하는 방법과 크게 다르지 않다.

profile
lim (time → ∞) Life(time) = LOVE

0개의 댓글