정보를 가공하여 데이터를 만들어내는 과정에서 데이터베이스는 매우 핵심적인 역할을 담당한다.
단순히 정보를 담아내는 저장소 혹은 파일을 나열하는 곳이 아닌,
이 두가지 핵심 키워드를 바탕으로 데이터를 유지/보수/관리/추출하는 하나의 관리자이다.
그 중에서도 가장 보편적이고 친숙한 것이 RDB, 관계형 데이터베이스이다(Relational DataBase).
관계형 데이터베이스를 쉽게 표현하자면 데이터를 관계형, 하나의 table(엑셀과 같은) 형태로 관리해주는 관리자이다.
이러한 관계형 데이터베이스를 사용자 입장에서 관리할 수 있도록 구축한 체계, 관리도구를 RDMBS(관계형 데이터베이스 체계, Relational Data Base System)라 일컫는다.
application 구축 및 개발 시 local에서만 하였다면 이 부분은 다소 헷갈릴 수 있다.
우리가 web 접속시 client와 server로 나눌 수 있는 것처럼, DB 역시 client side와 server side로 나눌 수 있다.
이 client, server는 각 관계에 따라 정해지는 상대적인 개념이다.
client side에서 SQL query를 작성하여 data를 요청하면, server side에서 이를 받아 요청한 대로 data를 응답해준다.
말 그대로 query를 발신하는 쪽이 client, data를 응답해주는 쪽이 server이다.
※ 실제 실무에서 client는 단계적으로 이해하면,
이라 할 수 있다.
다만 이러한 client와 함께, 별도의 query 작성 tool을 이용하여 여러가지 프로그램을 통해 DB system을 구축할 수 있다.
server 접속시 사용하는 명령어
관계형 데이터베이스 내 data들은 table을 통해 관리한다.
table에 존재해야 data 역시 존재할 수 있고, 다시 말해 이러한 data를 DBMS를 통해 control하기 위한 "틀"이 table이다.
생활코딩 - 데이터베이스 이론
https://opentutorials.org/module/1514/9386