본문 바로가기
DB/SQL

[SQL] SQL 첫걸음, 02. 다양한 데이터 베이스

by SIXXXX_ 2024. 1. 17.
728x90

RDB(Relational Database) : 데이터베이스 중에서도 SQL로 데이터를 다루는 데이터베이스

 

1. 데이터 베이스 종류

1-1) 계층형 데이터 베이스 : 

  • DBMS 중 역사가 오래되었다.
  • 폴더와 파일등의 계층 구조로 데이터를 저장하는 방식의 데이터 베이스다.
  • 하드디스크, DVD 파일 시스템을 이러한 계층형 데이터 베이스라고 할 수 있다

 

1-2)  관계형 데이터 베이스

  • 관계대수: relational algebra 라는 것에서 착안해 고안한 데이터 베이스다.
  • 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리킨다.
  • 다만 관계대수는 표 형식 데이터와는 상관이 없다.
  • 표 형식 데이터 = 2차원 데이터
  • 가로 "열" 세로 "행" 나열
  • 데이터 베이스 안의 데이터는 SQL 명령어로 조작할 수 있다.

 

1-3) 객체 지향 데이터 베이스

  • Object 를 그대로 데이터베이스의 데이터로 저장하는 것

 

1-4) XML 데이터베이스

  •  XML이란 자료 형식을 가리키는 용어.
  • 태그를 이용해 마크업 문서를 작성할 수있게 정의한 것이다.
  • 마치 HTML과 흡사하게 태그를 이용해 XML 형식으로 기록된 데이터를 저장하는 데이터 베이스를 XML 데이터베이스라고 한다.
  • XML데이터베이스에서는 SQL명령을 사용할 수 없다. 대신 XML 데이터를 검색할때는 XQuery라는 전용 명령어를 사용한다

 

1-5) KVS , 키-밸류 스토어

  • Key, Value라는 단순한 형태의 데이터를 저장하는 데이터 베이스로 조합은 연상배열(associative array)(또는 결합성 배열, 맵map, 딕셔너리dictioinary라 부름)이나 해시테이블(hash table)에서 자주 볼 수 있다.
  • NoSQL(Not Only SQL) 이라는 슬로건으로부터 생겨난 데이터 베이스로 열 지향 데이터 베이스라고도 불린다.

 

 

2.  RDBMS 사용 시스템

메인 프레임은 다운사이징으로 인해 소형 워크스테이션으로 대체되었다.

구글이 개발한 휴대전화용 OS 인 안드로이드는 'SQLite'라는 RDBMS가 표준으로 기본 내장되어 있다.

 

 

3. 데이터베이스 제품

RDBMS인 만큼 전부 SQL 을 사용할 수 있다.

 

- Oracle : 유닉스 워크스테이션

- DB2 : IBM이 개발, 한동안 IBM 컴퓨터에서만 구동되었다.

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

- PostgreSQL : 오픈소스 커뮤니티가 개발한 RDBMS이다. 기반이 되는 RDBMS는 캘리포니아 대학교 버클리 캠퍼스에서 탄생

- MySQL : 오픈소스 커뮤니티에서 개발한 RDBMS로 경량 데이터 베이스를 강조해 필요한 최소한의 기능만을 갖췄다가 기능이 확장되면서 지금은 다른 것들과 비교해도 괜찮을 정도가 되었다.

- SQLite : 오픈소스 커뮤니티에서 개발한것으로 임베디드 시스템에 자주 쓰이는 작은 RDBMS이다.

 

 

4. SQL의 방언과 표준화

특정 데이터베이스 제품에만 통용되는 고유방언이 생겼다.

키워드 생략(Oracle, SQL Server vs DB2, PostgreSQL, MySQL)  : 에러발생여부

외부결합 (Oracle vs SQL Server) : LEFT JOIN

표준 SQL 은 ISO이나 ANSI가 결정한 SQL-92, SQL-99, SQL-2003이 있다.

 

 

 

 

 

'DB > SQL' 카테고리의 다른 글

[SQL] SQL 첫걸음 / 01. 데이터베이스  (0) 2024.01.17