DBMS/공부

0. DBMS란?

pakms980319 2024. 1. 23. 13:28

1. DBMS란?

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

 

가까운 예로 은행의 예금 계좌들이 있다. 여러 명의 예금 계좌 정보를 모아 놓은 것이 데이터베이스 이다.

은행이 가지고 있는 예금 계좌 데이터베이스에는 예금 계좌 주인, 은행 직원등 여러 명이 동시에 인터넷 뱅킹, ATM 기기등을 이용하여 접근하고 공유할 수 있다.

 

2. DBMS의 종류

대표적으로 MySQL, 오라클(Oracle), SQL 서버, MariaDB 등이 있다.

이 소프트웨어들은 각각의 사용 방법과 특징이 다를 수 있다.

DBMS 제작사 작동 운영체제 기타
MySQL Oracle Unix, Linux, Windows, Mac 오픈 소스(무료), 상용
MariaDB MariaDB Unix, Linux, Windows 오픈 소스(무료)
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 모바일 전용, 오픈 소스(무료)

 

3. DBMS의 분류

DBMS는 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류된다. 현재는 관계형 DBMS, 비관계형 DBMS 등이 자주 사용된다.

 

1) 계층형(Hierarchical) DBMS

계층형 DBMS는 처음으로 등장한 DBMS 개념으로 1960년대에 시작되었으며 각 계층은 트리 형태로 구성되어있다

문제점

처음 구성을 완료한 후에 이를 변경하기가 상당히 까다롭다.

또한 다른 구성원을 찾아가는 것이 비효율적이다. 이에 지금은 사용하지 않는 형태이다.

 

2) 망형(Network) DBMS

망형 DBMS는 계층형 DBMS의 문제점을 개선하기 위해 1970년대에 등장하여 하위에 있는 구성원끼리도 연결이 가능한 유연한 구조를 가진다.

문제점

프로그래머가 모든 구조를 이해해야한다. 이에 지금은 거의 사용하지 않는 형태이다.

 

3) 관계형(Relational) DBMS

관계형 DBMS는 줄여서 RDBMS라고 부른다. 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있다. RDBMS에서는 모든 데이터가 테이블에 저장된다.

 

4) 비관계형 데이터베이스 및 NoSQL

비관계형 데이터베이스행과 열로 이루어진 테이블 형식 스키마를 사용하지 않는다. 대신 저장되는 데이터 형식의 특정 요구 사항에 맞게 최적화된 스토리지 모델을 사용한다. 예를 들어, 데이터는 단순 키/값 쌍, JSON 문서 또는 모서리와 꼭짓점으로 이루어진 그래프로 저장될 수 있다.

 

 

 

출처)

1. https://hongong.hanbit.co.kr/

 

[한빛미디어] 혼공족의 스터디 공간

혼자 공부하는 시리즈로 혼공족장과 혼공족과 함께 즐거운 스터디를때론 같이 때론 혼자, 6주간 프로그래밍 공부하자!공부도 습관이다! 마음 먹은 바로 지금부터 프로그래밍 공부 습관을 만들

hongong.hanbit.co.kr

2. https://www.oracle.com/kr/database/nosql/what-is-nosql/

 

개발자가 NoSQL 데이터베이스를 선호하는 이유

NoSQL 데이터베이스는 변화하는 요구사항에 빠르게 적응하기에 애자일 개발 방법론에 자연스럽게 부합합니다.

www.oracle.com

3. https://learn.microsoft.com/ko-kr/azure/architecture/data-guide/big-data/non-relational-data

 

비관계형 데이터 및 NoSQL - Azure Architecture Center

데이터 요구 사항에 따라 키/값 쌍, 그래프, 시계열, 개체 및 기타 스토리지 모델로 데이터를 저장하는 비관계형 데이터베이스에 대해 알아봅니다.

learn.microsoft.com

'DBMS > 공부' 카테고리의 다른 글

5. MySQL 환경 변수 등록하기  (0) 2024.01.23
4. 명령어의 종류 (DML, DDL, DCL)  (0) 2024.01.23
3. SQL이란?  (0) 2024.01.23
2. 개발 도구 둘러보기  (0) 2024.01.23
1. 개발 도구 설치하기 (MySQL)  (0) 2024.01.23