본문 바로가기

Language/MySQL

[MySQL] 다양한 데이터베이스

1. 데이터베이스의 종류(저장 방법에 따른 분류)

     ○ 계층형 데이터베이스 : 역사가 오래된 DBMS

                                             폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식

                                             ex) 하드디스크, DVD 파일 시스템

     ○ 관계형 데이터베이스 : '관계 대수(relational algebra)'라는 것에 착안하여 고안한 데이터베이스

                                             행과 열을 가지는 표 형식 데이터(2차원 데이터)를 저장하는 형태의 데이터베이스

     ○ 객체지향 데이터베이스 : 객체 그대로를 데이터베이스의 데이터로 저장하는 것

     ○ XML 데이터베이스 : XML이란 자료 형식을 가리키는 용어

                                         태그를 이용해 마크업 문서를 작성할 수 있게 정의한 것(html과 흡사)

                                         XML 형식으로 기록된 데이터를 저장하는 데이터베이스

      ○ 키 - 밸류 스토어(KVS) : 키와 그에 대응하는 값(value)이라는 단순한 형태의 데이터를 저장하는 데이터베이스

 

2. RDBMS 사용 시스템

     현재 일반적으로 사용하는 인프라는 인터넷임

     웹 시스템과 연동하여 RDBMS를 사용하는 경우도 많아짐

     ex) 비행기/기차 예약 시스템, 휴대폰 등

 

3.  데이터베이스 제품

     ○ Oracle : 오라클에서 개발한 RDBMS로, 현재 가장 많이 쓰이는 RDBMS 중 하나

     ○ DB2 : IBM이 개발한 역사가 오래된 RDBMS

                  발표 이후 IBM 컴퓨터에서만 구동되어 유닉스 워크스테이션 중심인 오라클에 비해 시장 점유율이 떨어짐

     ○ SQL Server : 마이크로소프트가 개발한 RDBMS, 윈도우 플랫폼에서만 동작

                              윈도우가 서버 분야로 영역을 넓히면서 SQL Server를 사용하는 시스템 증가

     ○ PostgreSQL : 오픈소스 커뮤니티가 개발한 RDBMS  

                               실험적인 기능이 포함되어 있거나 독특한 구조를 가지기도 함

     ○ MySQL : 오픈소스 커뮤니티에서 만들어진 RDBMS

                       개발 당시 경량 데이터베이스를 강조하여 필요한 최소한의 기능만 갖추었으나, 현재는 확정되어 널리 쓰임

     ○ SQLite : 오픈소스 커뮤니티에서 태어나 임베디드 시스템에 자주 쓰이는 작은 RDBMS 

 

4. SQL 방언과 표준화

    RDBMS는 처음부터 SQL 명령어를 이용해 데이터베이스를 조작하도록 설계

    각 데이터베이스 별로 기능 확장이 이루어져 특정 제품에만 통용되는 고유 방언이 생겨남  ex) 키워드 생략 등

    지금까지 많은 RDBMS가 표준화에 동참하여 기능을 확장해서 방언이 많이 줄어듦

 

 


※ 한빛미디어의 'SQL첫걸음' 책을 보고 공부한 내용을 정리하고 있습니다.

'Language > MySQL' 카테고리의 다른 글

[MySQL] 검색 조건 지정하기  (0) 2022.07.18
[MySQL] 테이블 구조 참조하기  (0) 2022.07.15
[MySQL] SELECT 명령  (0) 2022.07.15
[MySQL] 데이터베이스 서버  (0) 2022.07.14
[MySQL] 데이터베이스  (0) 2022.07.11