[DB] 간단하고 명료하게 DB, DBMS, SQL의 개념 훑기

2022. 7. 4. 15:22Server의 세계/MySql

  • 데이터베이스(DataBase)란?

       데이터들의 집합, 모음 자체를 뜻한다. 즉, 데이터 저장소.

  • DBMS(DataBase Mangement System)란?

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

       형태 : 계층형, 망형, 관계형 DBMS 구성. 대부분 RDMBS 형태로 사용됨.

  • SQL(Structured Query Language)란?  

       직역하면 구조화된 질의 언어라는 뜻. 관계형 데이터베이스에서 사용되는 언어. 표준 SQL을 배우면 대부분 DBMS를         사용할 수 있음.


 

1. DBMS란?

데이터베이스를 '데이터의 집합'이라고 정의한다면, 이러한 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS라고 한다. 다양한 데이터가 저장되어 있는 데이터베이스는 여러명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능.

 

2.DBMS 종류

대표적인 DBMS : MySQL, 오라클(Oracle), SQL 서버, MariaDB 등등.

 

3. DBMS 특징

DBMS 제작사 작동 운영체제 기타
MySQL Oracle Unix, Linux, Windows,Mac 오픈 소스(무료), 상용
MariaDB MariaDB Unix, Linux, Windows 오픈 소스(무료), MySQL 초기 개발자들이 독립해서 만듦
PostgreSQL PostgreSQL Unix, Linux, Windows,Mac 오픈소스(무료)
Oracle Oracle Unix, Linux, Windows 상용 시장 점유율 1위
SQL Server Microsoft Windows 주로 중/대형급 시장에서 사용
DB2 IBM Unix, Linux, Windows 메인프레임 시장 점유율 1위
Access Microsoft Windows PC 용
SQLite SQLite Android, iOS 모바일 전용, 오픈소스(무료)

 

4. DBMS의 분류

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

-계층형 : 처음으로 등장한 DBMS 개념, 다른 구성원을 찾아가는 것이 비효율적.

지금은 사용하지 않는 형태.

-망형 DBMS : 계층형 DBMS 문제점 개선을 위해 등장.

프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하다는 단점이 존재. 마찬가지로 지금은 사용 거의 않는 형태.

-관계형 DBMS : MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용.

RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열과 행으로 이루어져 있다.

 

5. SQL(Structured Query Language)  : DB를 조작하는 언어, DBMS에서 사용하는 언어.

SQL은 국제표준화기구에서 표준을 정해서 발표하고 있다. 그러나 표준 SQL만 가지고 DBMS를 만드는 회사들의 제품 특성을 모두 표현할 수 없다. 그래서 이 경우는 각 회사들만의 특별 SQL을 따로 만든다.

 

대표적인 DBMS 제품(오라클, SQL 서버, MySQL)이 모두 SQL을 포함하고 있다. 그래서 표준 SQL을 익히면 대부분의 DBMS에 공통적으로 적용할 수 있다.

 


 

D.O.N.E!!!!