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 |
---|