# 관계형 데이터베이스를 다루기 위한 사전 지식

## DBMS와 데이터베이스의 차이

데이터베이스의 기능을 제공하는 소프트웨어를 'DBMS' 라고 부른다.&#x20;

데이터베이스는 기능이나 구조를 나타내는 추상적인 개념이고, DBMS는 그것을 실현하기 위해 작성된 구체적인 소프트웨어를 가리킨다.

## 소프트웨어와 데이터베이스의 관계

시스템은 단순히 데이터베이스만으로 구축할 수 있는 것이 아니다. 다른 여러 가지 소프트웨어와 조합해서 만들어야 하는데, 이 작업을 'SI(System Integration)' 라고 부른다. 시스템에 사용는 소프트웨어는 크게 다음 3가지로 구분할 수 있다.

> 1. 운영체제
> 2. 미들웨어
> 3. 애플리케이

위 세 가지 소프트웨어는 아래 그림과 같이 계층성이 있으며 한 레이어의 소프트웨어가 동작하지 않으면 상위 레이어의 소프트웨어는 설치해도 동작하지 않거나 설치조차 할 수 없는 제약이 발생한다.

![](https://1360705058-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LZ0r85EEFTHmLyxK8ag%2F-L_J3IMpeeWiow1iE_Yt%2F-L_JIAfwKFm_HujtT2BQ%2FIMG28.png?alt=media\&token=47309813-ea79-420a-b0ac-be4a3d6cd273)

DBMS는 위 계층 중 미들웨어에 속한다.&#x20;

####
