자격증/SQLD

[SQL 첫걸음] 2강. 다양한 데이터베이스

동호다찌 2022. 4. 4. 09:16
반응형

1. 데이터베이스의 종류

  1. 계층형 데이터베이스
    • 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식의 데이터베이스이다.
    • 하드디스크 / DVD파일시스템을 이러한 계층형 데이터베이스라고 하며 최근에는 많이 사용하고 있지 않다.
  2. 관계형 데이터베이스
    • 행과 열을 가지는 표 형식의 데이터(2차원 데이터)를 저장하는 형태의 데이터베이스이다. 각각에 표에 이름을 붙여 사용하며 SQL을 사용할 수 있는 데이터베이스는 오직 관계형 데이터베이스 밖에 없다.
  3. 객체지향 데이터베이스
    • 객체(Object)는 것을 중심으로 프로그래밍하는 언어이며 가능하면 그대로를 데이터베이스에 데이터를 저장하는 것이다.
  4. XML 데이터베이스
    • XML형식으로 기록된 데이터를 저장하는 데이터베이스이며 SQL 명령어가 불가능하며 검색할 떄는 XQuery라는 명령어를 사용해야한다.
  5. 키 - 밸류 스토어(KVS)
    • 키와 그에 대응하는 값이라는 단순한 형태의 데이터를 저장하는 데이터베이스이며 NOSQL(Not Only Sql) 이라는 슬로건으로부터 생겨난 데이터베이스로 열 지향 데이터베이스라고도 불린다.

2. RDMS 사용 시스템

  • 메인프레임은 대부분 RDBMS를 사용할 정도로 일반적인 일이며 소켓 워크스테이션까지 널리 쓰이고 있다.
  • 휴대전화에도 RDBMS가 내장되어 있으며 구글이 개발한 안드로이드에는 "SQLiTE" 라는 RDBMS가 표준적으로 내장되어 있다.

3. 데이터베이스 제품

  1. Oracle
    • 현재 가장 많이 사용되고 있으며 사실상 표준이라고 해도 무방할 정도이다.
  2. SQL Server
    • MS가 개발한 윈도우 플랫폼에서만 사용가능하다.
  3. Postgre SQL
    • 오픈소스 커뮤니티가 개발했으며 실험적인 기능이 포함되어 있으며 또는 독특한 구조를 가지고 있다.
  4. MySQL
    • 오픈소스 커뮤니티가 개발했으며 경량 데이터베이스 강조하여 최소한의 기능만 갖추었지만 현재는 기능이 많이 확장되어 있다.
  5. SQLite
    • 오픈소스에서 개발했으며 임베디드 시스템에서 자주 쓰인다.

4. SQL의 방언과 표준화

각 데이터베이스는 제품 별로 기능 확장이 이루어지는 과정에서 "비슷한 조작을 실행하더라고 서로 다르 명령어가 필요한" 상황이 발생하여 통용되는 고유 방언이 생겨났다.

가장 대표적인 예로 키워드 생략이 있으며 각 데이터베이스마다 다르게 존재한다. 그렇기 때문에 방언 대신 생략을 없애고 표준 SQL을 사용하는 것이 좋다.

반응형