반응형
1. 데이터베이스의 종류
- 계층형 데이터베이스
- 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식의 데이터베이스이다.
- 하드디스크 / DVD파일시스템을 이러한 계층형 데이터베이스라고 하며 최근에는 많이 사용하고 있지 않다.
- 관계형 데이터베이스
- 행과 열을 가지는 표 형식의 데이터(2차원 데이터)를 저장하는 형태의 데이터베이스이다. 각각에 표에 이름을 붙여 사용하며 SQL을 사용할 수 있는 데이터베이스는 오직 관계형 데이터베이스 밖에 없다.
- 객체지향 데이터베이스
- 객체(Object)는 것을 중심으로 프로그래밍하는 언어이며 가능하면 그대로를 데이터베이스에 데이터를 저장하는 것이다.
- XML 데이터베이스
- XML형식으로 기록된 데이터를 저장하는 데이터베이스이며 SQL 명령어가 불가능하며 검색할 떄는 XQuery라는 명령어를 사용해야한다.
- 키 - 밸류 스토어(KVS)
- 키와 그에 대응하는 값이라는 단순한 형태의 데이터를 저장하는 데이터베이스이며 NOSQL(Not Only Sql) 이라는 슬로건으로부터 생겨난 데이터베이스로 열 지향 데이터베이스라고도 불린다.
2. RDMS 사용 시스템
- 메인프레임은 대부분 RDBMS를 사용할 정도로 일반적인 일이며 소켓 워크스테이션까지 널리 쓰이고 있다.
- 휴대전화에도 RDBMS가 내장되어 있으며 구글이 개발한 안드로이드에는 "SQLiTE" 라는 RDBMS가 표준적으로 내장되어 있다.
3. 데이터베이스 제품
- Oracle
- 현재 가장 많이 사용되고 있으며 사실상 표준이라고 해도 무방할 정도이다.
- SQL Server
- MS가 개발한 윈도우 플랫폼에서만 사용가능하다.
- Postgre SQL
- 오픈소스 커뮤니티가 개발했으며 실험적인 기능이 포함되어 있으며 또는 독특한 구조를 가지고 있다.
- MySQL
- 오픈소스 커뮤니티가 개발했으며 경량 데이터베이스 강조하여 최소한의 기능만 갖추었지만 현재는 기능이 많이 확장되어 있다.
- SQLite
- 오픈소스에서 개발했으며 임베디드 시스템에서 자주 쓰인다.
4. SQL의 방언과 표준화
각 데이터베이스는 제품 별로 기능 확장이 이루어지는 과정에서 "비슷한 조작을 실행하더라고 서로 다르 명령어가 필요한" 상황이 발생하여 통용되는 고유 방언이 생겨났다.
가장 대표적인 예로 키워드 생략이 있으며 각 데이터베이스마다 다르게 존재한다. 그렇기 때문에 방언 대신 생략을 없애고 표준 SQL을 사용하는 것이 좋다.
반응형
'자격증 > SQLD' 카테고리의 다른 글
[SQL 첫걸음] 6강. 검색 조건 지정하기 (0) | 2022.04.04 |
---|---|
[SQL 첫걸음] 5강. 테이블 구조 참조하기 (0) | 2022.04.04 |
[SQL 첫걸음] 4강. Hello World 실행하기 (0) | 2022.04.04 |
[SQL 첫걸음] 3강. 데이터베이스 서버 (0) | 2022.04.04 |
[SQL 첫걸음] 1강. 데이터베이스 (0) | 2022.04.04 |