2강 다양한 데이터 베이스

DBMS에는 여러 종류가 있따 데이터베이스의 사용 용도나 이를 제어하는 프로그래밍 환경 등 각각의 조건에 들어맞는 다양한 DBMS가 고안되었기 때문. DB중에서도 SQL로 데이터를 다루는 DB를 관계형 데이터베이스 라고 한다.

1. 데이터베이스의 종류

DBMS는 데이터 저장 방법에 따라 몇 가지로 분류될 수 있다.

  1. 계층형 데이터베이스 역사가 가장 오래된 DBMS로 폴더와 파일 등의 계층 구조를 데이터를 저장하는 방식의 데이터베이스. 하드디스크나 DVD 파일시스템을 이러한 DB라고 할 수 있다. 최근에는 거의 사용되지 않는다.

  2. 관계형 데이터베이스 관계 대수 라는 것에 착안하여 고안된 DB. 행과 열을 가지는 표 데이터를 저장하는 형태의 DB다(엄밀히 말해서 표 형식 데이터와는 아무런 관계가 없다.) 표 형식 데이터란 2차원 데이터를 말한다.

  3. 객체지향 데이터베이스 가능하면 객체 그대로를 데이터베이스의 데이터로 저장하는 것이 객체지향 데이터베이스다.

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

  5. 키 - 밸류 스토어(KVS) 키와 그에 대응하는 값이라는 단순한 형태의 데이터를 저장하는 데이터베이스. key - value의 조합은 연상배열이나 해시 테이블에서 자주 볼 수 있다. NoSQL(NOT only SQL) 이라는 슬로건으로부터 생겨난 데이터베이스다. 열 지향 데이터베이스 라고도 불린다.

2. RDBMS 사용 시스템

RDBMS는 역사가 깊은 만큼 다양한 시스템에서 사용된다. 메인프레임은 대부분 RDBMS를 사용한다고 해도 무방하다. 다만 최근들어서는 메인프레임 자체를 보기가 어려워졌다. 다운사이징으로 인해 소형 워크스테이션으로 대체되었기 때문. 그래도 여전히 RDBMS가 사용되었는데 이 때 부터 클라이언트 - 서버 구조가 유행하기 시작했다.

3. 데이터베이스 제품

여러 제품들이 있다. 여기서 주의할 것은 SQL 표준이 있지만 이를 구현한 각각의 프로그램은 표준에는 없는 자신만의 기능이 있고 표준과 아예 다른 부분이 있을 수 있다. 이를 방언이라고 한다. 가장 좋은 것은 방언 대신 표준 SQL를 사용하는 것이다!

Last updated