IT/SQL

[SQL 기초] 1-2. 데이터베이스 (2)

AmeliaY 2024. 1. 23. 10:09
728x90

 

 

1. 데이터베이스 종류

 

DB의 사용 용도나 이를 제어하는 프로그래밍 환경 등 다양한 조건에 맞는 DBMS가 고안되었으며, 그 중에서도 SQL로 데이터를 다루는 DB를 관계형 데이터베이스 (RDB; Relational Database) 라고 한다.

 

  • 계층형 데이터베이스 : 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식의 데이터베이스.

계층형 데이터베이스

  • 관계형 데이터베이스 : '관계 대수'에 착안하여 고안한, 표 형식 데이터를 저장하는 형태의 데이터베이스. 관계형 데이터베이스 내의 데이터는 SQL 데이터로 조작 가능하다.

관계형 데이터베이스

  • 객체지향 데이터베이스 : 가능한 '객체(object)' 그대로를 데이터베이스의 데이터로 저장하고자 하는 데이터베이스.
  • XML 데이터베이스 : XML 형식으로 기록된 데이터를 저장하는 데이터베이스. XML 데이터 검색 시 XQuery라는 전용 명령어를 사용한다.

XML 데이터베이스

  • 키-밸류 스토어 (KVS) : 키와 그에 대흥하는 값(밸류)이라는 단순한 형태의 데이터를 저장하는 데이터베이스. 열 지향 데이터베이스라고도 한다.

키-밸류

 

 

2. RDBMS 사용 시스템

 

RDBMS는 웹 시스템, 스마트폰 등 다양한 시스템에서 사용된다.

 

 

3. 데이터베이스 제품

 

RDBMS는 관계형 데이터베이스를 관리하는 소프트웨어를 일컫는 말이다. 아래 리스트는 RDBMS 제품으로 SQL 사용이 가능하다.

  • Oracle : 오라클에서 개발한 RDBMS로, 현재 가장 많이 쓰이는 RDBMS 중 하나이다.
  • DB2 : IBM이 개발한 RDBMS.
  • SQL Server : 마이크로소프트가 개발한 RDBMS로, 윈도우 플랫폼에서만 동작한다. 
  • PostgreSQL : 오픈소스 커뮤니티가 개발한 RDBMS. 
  • MySQL : 초기에는 필요한 최소한의 기능만을 갖춘 경량 DB였으나, 현재 기능이 확장된 상태이다. 
  • SQLite : 임베디드 시스템에 자주 쓰이는 작은 RDBMS.

 

4. SQL의 방언과 표준화

 

다양한 데이터베이스 제품별로 기능 확장이 이루어지는 과정에서 특정 데이터베이스 제품에만 통용되는 방언이 생겨났다. 이러한 방언보다는 ISO나 ANSI가 결정한 'SQL-92', 'SQL-99', 'SQL-2003' 등 표준 SQL을 사용하는 것이 좋다.

 

 

참고 서적: 아사이 아츠시,"SQL 첫걸음"

 

 

- End.

728x90