본문 바로가기

프로그래밍 언어/SQL

[SQL] 데이터베이스 종류/관계형 데이터베이스(RDBMS)/RDBMS 데이터베이스 제품

2023-02-17 TIL 2강 데이터베이스

데이터베이스 종류

  • 계층형 데이터베이스 
    • 역사가 오래된 DBMS
    • 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식
    • 현재는 DBMS로서 채택되는 경우가 많지 않음
  • 관계형 데이터베이스
    • '관계 대수'(7장에서 설명)라는 것에 착안하여 고안한 데이터베이스
    • 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스
    • SQL 명령어로 조작
  • 객체지향 데이터베이스
    • 가능하면 객체 그대로를 데이터베이스의 데이터로 저장하는 것
  • XML 데이터베이스
    • XML 형식으로 기록된 데이터를 저장하는 데이터베이스
    • XML이란, 자료 형식이고, 태그를 이용해 마크업 문서를 작성할 수 있게 정의한 것
    • SQL 명령을 사용할 수 없고, XQuery라는 전용 명령어를 사용
  • 키-밸류 스토어(KVS)
    • 키와 그에 대응하는 값(밸류)이라는 단순한 형태의 데이터를 저장하는 데이터베이스
    • 연상배열이나 해시테이블에서 볼 수 있음
    • NoSQL로부터 생긴 데이터베이스이며, 열 지향 데이터베이스라고도 불림

RDBMS 데이터베이스 제품

  • Oracle
    • 오라클에서 개발
    • 현재 가장 많이 쓰이는 RDBMS 중 하나
  • DB2
    • IBM이 개발
  • SQL Server
    • 마이크로소프트가 개발
    • 윈도우 플랫폼에서만 개발
  • PostgreSQL
    • 오픈소스 커뮤니티가 개발
  • MySQL
    • 오픈소스 커뮤니티가 개발
    • 경량 데이터베이스, 필요한 최소한의 기능만을 갖추었음
  • SQLite
    • 오픈소스 커뮤니티가 개발
    • 임베디드 시스템에 자주 쓰이는 작은 RDBMS

SQL에는 방언이 있다. 방언 대신 표준 SQL를 사용하는 편이 좋다!

  • 특정 데이터베이스 제품에만 통용되는 고유방언이 있다
  • 고유방언의 예로, 키워드 생략, 외부결합이 있다
  • 현재는 표준화가 많이 진행되어 방언이 많이 줄어들었다