데이터 베이스

데이터 베이스란(Database / DB) ?

코끼리_땃쥐 2023. 10. 10. 20:10
반응형

Q.데이터 베이스란? 

A. 데이터의 저장소

 

Q.DBMS( Database Management System, 데이터 베이스 관리 시스템)이란?

A.데이터 베이스를 운영하고 관리하는 소프트웨어.

  계층형, 망형, 관계형 DBMS중 대부분의 DBMS가 테이블로 구성된 관계형 DBMS형태로 사용됨

 

Q.SQL(Structured Query Language)란?

A.구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어.

  표준 SQL을 배우면 대부분 DBMS를 사용할 수 있음

 

 

DBMS의 종류

DBMS와 같은 소프트 웨어는 특정 목적을 처리하기 위한 프로그램입니다.

예를 들어 문서를 작성하기 위해서는 아래아한글(HWP)이나 워드(Word), 표 계산을 위해서는 엑셀(Excel)이나 캘크(Calc)등과 같은 소프트웨어를 설치해야 합니다.

마찬가지로 데이터 베이스를 사용하기 위해서도 소프트웨어, 즉 DBMS를 설치해야 하는데 대표적으로 MySQL, 오라클(Oracle), SQL 서버,MariaDB등이 있습니다. 소프트웨어 각각의 사용 방법과 특징이 다르지만 특정 목적을 위해서는 어떤 것을 사용해도 무방합니다.

 

DBMS의 분류

DBMS의 유형은 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-oriented), 객체관계형(Object-Relational) 등으로 분류됩니다. 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장많은 부분을 차지하며, MySQL도 관계형 DBMS에 포함됩니다.

 

계층형 DBMS

계층형 DBMS(Hierarchical DMBS)는 처음으로 등장한 DBMS 개념으로 1960년대에 시작되었습니다.

각 계층은 트리(tree) 형태를 갖습니다. 계층형 DBMS의 문제는 처음 구성을 완료한 후에 이를 변경하기가 상당히 까다롭다는 것입니다. 또한 다른 구성원을 찾아가는 것이 비 효율적입니다. 

 

망형 DBMS

망형 DBMS(Network DBMS)는 계층형 DBMS의 문제점을 개선하기 위해 1970년대에 등장했습니다.

하위 구성원 끼리도 연결된 유연한 구조이지만 망형 DBMS를 잘 활용하려면 프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하는 단점이 존재합니다.

 

관계형 DBMS

관계형 DBMS(Relational DBS)는 줄여서 RDBMS라고 부릅니다. MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용됩니다. RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있습니다.

RDBMS에서는 모든 데이터가 테이블에 저장됩니다. 이구조가 가장 기본적이고 중요한 구성이기 때문에 RDBMS는 테이블로 이루어져 있으며, 테이블은 열과 행으로 구성되어 있다는 것을 파악했다면 RDBMS를 어느정도 이해 했다고 할수 있습니다.

 

SQL: DBMS에서 사용하는 언저

SQL(Structured Query Language)은 관계형 데이터 베이스에서 사용되는 언어로, '에스큐엘' 또는 '시퀄'로 읽습니다.

관계형 DBMS 중 MySQL를 배우려면 SQL을 필수로 익혀야 합니다. SQL이 데이터베이스를 조작하는 '언어'이긴 하지만 일반적인 프로그래밍 언어(C, java, python)와는 조금 다른 특성을 갖습니다.

 

SQL은 특정 회사에서 만드는 것이 아니라 국제표준화 기구에서 SQL에 대한 표준을 정해서 발표하고 있습니다. 이를 표준 SQL이라고 합니다. 그런데 문제는 SQL을 사용하는 DBMS를 만드는 회사가 여러 곳이기 때문에 표준 SQL이 각 회사 제품의 특성을 모두 포용하지 못한다는 점입니다. 그래서 DBMS를 만드는 회사에서는 되도록 표준 SQL을 준수하되, 각 제품의 특성을 반영한 SQL을 사용합니다. 

반응형