본문 바로가기

IT

DBMS(DataBase Management System)란?

데이터베이스(DataBase)

데이터베이스(DB)는 여러 사람이 공유하고 사용할 목적으로 관리되는 정보입니다.

(즉, 통합 관리되는 데이터의 저장소입니다.)

 

 

데이터베이스의 특징

데이터 공유 : 많은 사람들이 데이터를 공유할 수 있습니다. 
중복의 제거 : 데이터를 한 곳에 모으면서 중복되는 데이터를 제거할 수 있습니다.
데이터 통합 : 흩어져 있는 데이터를 한 곳에 모을 수 있습니다.
보안성 : 권한이 있는 관리자만이 데이터를 관리한다면 데이터의 보안을 지킬 수 있습니다.

 


DBMS(Data Base Management System)

DB를 ‘데이터의 집합’이라고 정의한다면, 
이런 DB를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)라고 합니다. 
또한 응용프로그램들이 DB에 접근할 수 있는 인터페이스를 제공하고 복구기능과 보안성 기능을 제공합니다.


DBMS의 장점

- 자료의 통합성을 증진시키고 데이터의 접근을 용이하게 해줍니다.
- 데이터의 통제가 쉬워지고 애플리케이션 프로그램들을 쉽게 개발하고 관리할 수 있습니다.
- 데이터의 중복을 최소화 합니다. 중복되는 데이터를 최대한 없애고 쉽게 정리해서 유지보수가 쉬워집니다.
- 장애 발생시 회복이 가능하고 표준화가 가능합니다.
- 응용프로그램의 개발비용이 감소합니다.


DBMS의 단점

- DBMS가 고가의 제품이고 컴퓨터 시스템의 자원(메모리,CPU)을 많이 사용합니다.
- DBMS가 통합된 시스템이기 때문에 일부가 장애를 일으킨다면 전체 시스템을 정지시켜 시스템 신뢰성과 가용성을

   저해 할 수 있습니다.
- DBMS는 백업과 회복하는 방법이 복잡합니다.

 


DBMS는 특정 목적을 처리하기 위한 프로그램입니다. 
예를 들어 문서를 작성하기 위해서는 아래아한글(HWP)이나 워드(Word), 표 계산을 위해서는 엑셀(Excel) 같은 소프트웨어를 설치해야 합니다.
마찬가지로 데이터베이스를 사용하기 위해서는 소프트웨어, 즉 DBMS를 설치해야 하는데 대표적으로 MySQL, 오라클(Oracle), SQL Server, MariaDB 등이 있습니다. 
소프트웨어 각각의 사용 방법과 특징이 다르지만 특정 목적을 위해서는 어떤 것을 사용해도 무방합니다.


DBMS의 종류

DBMS 종류 설명
Oracle 오라클에서 만들어 판매중인 상업용 RDBMS입니다.
주로 대기업에서 사용하며 글로벌 DB시장에서 점유율 1위를 하고 있습니다.
MySQL 현재는 오라클에 흡수합병 되었습니다.
예전에는 오픈소스로 이루어져 있던 무료 프로그램이지만 합병 이후에는 상업용으로 쓰인다.
SQL Server 마이크로소프트사에서 개발한 상업용 RDBMS
MSSQL 마이크로소프트가 1989년 사이베이스(Sybase)를 기반으로 개발한 RDBMS
MariaDB 오픈 소스의 RDBMS
Tibero  기업 비즈니스 구현의 기반이 되는 DBMS

 

DBMS의 분류

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

RDB(Relational DataBase)
우선 RDB는 관계형 데이터 모델에 기초를 둔 데이터베이스입니다.
모든 데이터를 2차원의 테이블 형태로 표현합니다.


SQL(https://y34d.tistory.com/80): DBMS에서 사용하는 언어
관계형 DBMS를 배우려면 SQL을 필수로 익혀야 합니다. 
SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖습니다.

 

'IT' 카테고리의 다른 글

ANSI 표준  (0) 2022.06.30
[Oracle] 형 변환  (0) 2022.06.29
SQL(Structured Query Language)이란?  (0) 2022.06.28
32bit와 64bit의 차이?  (0) 2020.06.16
VIEW 테이블(가상 테이블) (뷰)  (0) 2020.06.04