[SQL] 02. 다양한 데이터베이스

uuuu.jini·2023년 1월 17일
0

SQL 첫걸음

목록 보기
2/36
post-thumbnail

데이터베이스의 사용 용도, 제어 프로그래밍 환경 등 각 조건에 맞는 다양한 DBMS가 존재한다. 그 중 SQL로 데이터를 다루는 데이터베이스를 관계형 데이터베이스 라고 한다.

1. 데이터베이스 종류


- 계층형 데이터베이스

역사가 오래된 DBMS

  • 폴더와 파일 등의 계층 구조 로 데이터를 저장하는 방식
  • ex) 하드디스크나 DVD 파일 시스템
  • 현재 채택되는 경우 많지 않음

- 관계형 데이터베이스

  • 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스
  • 가로: , 세로:
  • 이러한 표를 저장해두고, 각 표에 이름을 붙여 관리
  • SQL 명령어로 조작 가능

- 객체지향 데이터베이스

  • 가능하면 객체 그대로를 데이터베이스의 데이터로 저장하는 것

- XML 데이터베이스

  • XML: 태그를 이용해 마크업 문서를 작성할 수 있게 정의한 것
  • XML 형식으로 기록된 데이터를 저장하는 데이터베이스
  • SQL 명령어 사용 불가 -> XQuery 전용 명령어 사용

- key-value 스토어 (KVS)

  • 키와 그에 대응하는 값이라는 단순한 형태의 데이터를 저장하는 데이터베이스
  • 열 지향 데이터베이스

2. RDBMS 사용 시스템


다양한 시스템에서 사용된다.

  • 웹 시스템 연동 RDBMS
  • 휴대전화 RDBMS: SQLite

3. 데이터베이스 제품


관계형 데이터베이스를 관리하는 소프트웨어 종류

> 1. Oracle

오라클에서 개발한 RDBMS, 많은 시스템에서 사용 중이다. 사실상 표준

> 2. DB2

IBM이 개발한 RDBMS이다. IBM 컴퓨터에서만 구동되었다가 이후 유닉스나 윈도우 등의 플랫폼에서도 구동할 수 있게 되었지만, 시장 점유율 확대 불가하였다.

> 3. SQL Server

마이크로소프트 개발 RDBMS로 윈도우 플랫폼에서만 동작한다.

> 4. PostgreSQL

오픈소스 커뮤니티가 개발한 RDBMS이다. 무료 소프트웨어이다. 실험적인 기능 포함하였고 독특한 구조를 가진다.

> 5. MySQL

오픈소스 커뮤니티에서 개발한 RDBMS이다. 필요 최소한의 기능만을 갖추었다가 기능이 확장되었다.

> 6. SQLite

오픈소스 커뮤니티에서 개발된 RDBMS이다. 임베디드 시스템에서 자주 쓰이는 작은 RDBMS이다.

4. SQL의 방언과 표준화


RDBMS는 처음부터 SQL 명령어를 이용해 데이터베이스를 조작하도록 설계된만큼, SQL을 사용할 수 없는 RDBMS는 없다. 특정 데이터베이스 제품에만 통용되는 고유 방언이 생겨났다.

  • 표준화가 필요

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

profile
멋쟁이 토마토

0개의 댓글