데이터베이스를 간단하게 설명하면 정보의 집합 또는 저장소이라고 할 수 있다. 더 자세하게 설명하면 여러 사람에게 공유될 목적으로 관리되는 정보라고 할 수 있다.
DBMS는 약자 그대로 데이터베이스를 관리하는 소프트웨어이다.
컴퓨터가 보급화 되기 이전에는 종이에 펜으로 기록을 하였다. 컴퓨터가 보급이 된 이후로는 엑셀과 같은 스프레드시트를 사용해 표 형태로 컴퓨터 파일로 저장을 하였지만 파일로 저장을 하는 것은 소규모 정보를 저장하기는 좋지만 대규모 정보를 저장하고 관리하기에는 무리가 있으며 사람이 작성을 하다 여러 실수가 발생해 데이터의 불일치가 발생할 수 있다. 이런 파일의 단점을 보안하고 대량의 데이터를 효율적으로 관리하고 운영하기 위해 DBMS의 대두와 보급이 이루어졌다. DBMS를 사용하기 위해서는 SQL(Structured Query Language)이라는 언어를 사용해야 한다.
처음으로 나온 DBMS 개념이다. 아래 이미지와 같이 트리(Tree) 구조를 가지고 있다. 현재는 사용하지는 않는다. 이유는 구조를 변경하기 까다롭고 다른 구성원을 찾아가기 힘든 구조이기 때문이다.
Tree 구조: 트리 구조란 나무를 거꾸로 뒤집어 놓은 형태 처럼 보여서 붙인 이름으로 한 상위 노드(Node)를 기준으로 여러 하위 노드들이 연결되고 하위 노드에 또 다른 하위 노드들이 연결되는 과정을 반복하는 과정을 말한다. 여기서 노드란 트리를 구성하는 각각의 요소를 말한다.
계층형 DBMS의 문제점을 개선하기 위해 만들어졌다. 하위 구성원들 끼리 연결이 되어 유연한 구조이지만 모든 구조를 이해해야만 프로그램을 작성을 할 수 있다는 단점이 있다. 지금은 거의 사용하지 않는 형태이다.
RDBMS라고 부른다. 대부분의 DBMS는 RDBMS 형태로 사용하고 있다. RDBMS의 데이터베이스는 최소 단위로 테이블(Table)을 사용하고 있으며 하나의 이상의 행(Row)과 열(Column)을 가지고 있다.
SQL은 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있다. 이를 표준 SQL이라고 한다. 표준 SQL은 여러 DBMS의 회사의 특성을 다 포옹하지 못하기 때문에 DBMS를 만드는 회사에서는 표준 SQL을 반영해서 각 특성을 살린 제품을 만든다.
해당 내용과 이미지는 혼공SQL에서 가져왔습니다
훌륭한 글 감사드립니다.