Back-end Skill/DataBase

TIL 31일차 SQL 데이터베이스 #DBMS와 서버 - 클라이언트 구조

Sophie소피 2021. 11. 6. 11:31

client(클라이언트 프로그램)

사용자가 server에 접속해서 원하는 데이터베이스 관련 작업을 할 수 있도록,

SQL을 입력할 수 있는 화면 등을 제공하는 프로그램

 

server(서버 프로그램)

 client로부터 SQL 문 등을 전달받아 데이터베이스 관련 작업을 직접 처리하는 프로그램

(DBMS라고 할 때, 좁은 의미로 이 server 부분만을 가리키는 경우도 있어요!)

 

위 그림에서 여러 client들이 server에 접속하는 모습이 보이시죠?

대부분의 DBMS가 이런 식으로 client를 통해 server에 접속하는 구조로 되어 있습니다.

 

그리고 자세히 보면 server 안에 DB(데이터베이스)가 포함돼있죠? 

사실 데이터베이스는 DBMS와 분리된 것이 아니고!!!

이렇게 server가 직접 저장하고 관리하는 데이터의 집합인 겁니다. 

위 그림에 나타난 DBMS의 전체적인 구조를 알고 있어야

이후에 DBMS를 설치할 때, DBMS를 사용할 때 불필요한 혼란을 줄일 수 있는데요!

결국 DBMS를 사용한다는 것은, 

실행되고 있는 server에 client를 이용해서 접속한 후,

원하는 명령을 내린다는 뜻이랍니다 !!!