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 |