상세 컨텐츠

본문 제목

[개미의 걸음 Database 5차시] 데이터베이스 관리 시스템의 종류

데이터베이스

by IT개미 데이터 2020. 9. 5. 07:07

본문

728x90

DBMS[DataBase Management System]의 종류

① 네트워크 데이터베이스 관리 시스템

데이터를 노드와 간선을 이용한 그래프 형태로 구성하는 네트워크 구조로 관리하는 데이터베이스[1세대 DBMS]

간선을 이용해 데이터 간의 관계를 표현하기 때문에 데이터베이스의 구조가 복잡하고 변경하기 어렵다.

1960년대 초에 개발된 IDS[Integrated Data Store]가 대표적인 네트워크 데이터베이스

 

② 계층형 데이터베이스 관리 시스템

데이터를 계층 구조[트리 구조]로 관리하는 데이터 베이스[1세대 DBMS]

네트워크 DBMS보다 구조가 단순하지만 구조 변경이 어렵다.

1960년대 후반 개발된 IMS[Information Management System]이 대표적인 계층 DBMS

 

③ 관계형 데이터베이스 관리 시스템

데이터를 단순하고 이해하기 쉬운 2차원 표 형식으로 관리하는 데이터베이스[2세대 DBMS]

     → 데이터를 Column과 row를 이루는 하나 이상의 테이블로 정리해 Primary key가 각 row를 식별

     → row는 레코드나 튜플로 부르며, 일반적으로 각테이블[관계]는 하나의 엔티티 타입을 대표

         Column은 엔티티 종류의 인스턴스의 속성이 되는 값을 대표

     → 현재 가장 주류를 이루고 있는 데이터 베이스

Oracle, MS SQL Server, Access, Informix, MySQL 등이 대표적인 관계형 데이터베이스

④ 객체지향 데이터베이스 관리 시스템

 데이터를 ''객체'의 형식으로 관리하는 데이터베이스[3세대 DBMS]

     → 객체란 유형이나 무형으로 존재하는 개체를 추상화한 것을 의미

     → 사용자 정의 데이터 및 멀티미디어 데이터 등 복잡한 데이터 구조를 표현*관리할 수 있음

O2, ONTOS, GEMSTONE 등이 대표적인 객체지향 DBMS

관계형 DBMS 객체지향 DBMS
테이블[행의 집합] 클래스
행[Row] 객체
테이블 정의[사용자 정의 데이터 타입] 타입
비적용[내장 프로시저] 메소드
인덱스 인덱스
비적용[내장 프로시저] 객체식별자
비적용[배열 Array] 콜렉션
비적용 상속성
비적용 캡슐화
내장 프로시저를 갖는 SQL 계산 완전성
SQL을 통한 상호 호환적*이식성 비적용
수학적 모델에 기초 비적용

1990년대 후반에는 관계 데이터 모델에 객체지향 개념을 도입한 객체관계 DBMS가 등장

객체 DBMS와 관계 DBMS를 통합한 개념으로 일반적으로 단순하고 이해하기 쉬운 구조인 관계 DBMS가 많이 사용됨

 

⑤ XML 데이터베이스 관리 시스템

데이터를 'XML'형식으로 관리하는 데이터베이스

관계형 데이터베이스를 대체하기 위해 등장했지만 아직 관계형 데이터베이스를 넘지 못하면서 비주류로 남았다.

# XML[eXtensible Markup Language]

더보기

웹페이지를 만드는 HTML을 획기적으로 개선하여 만든 마크업 언어

HTML보다 홈페이지 구축 기능, 검색 기능 등이 향상되었고 클라이언트 시스템의 복잡한 데이터 처리를 쉽게 해줌

인터넷 사용자가 웹에 추가할 내용을 작성*관리하기 쉬움

DB처럼 구조화된 데이터를 지원할 수 없는 HTML과 달리 사용자가 구조화된 DB를 뜻대로 조작 가능

 

⑤ NoSQL 데이터베이스 관리 시스템

 NoSQL은 'Not only SQL'의 줄임말로 SQL뿐만 아니라 다른 것도 더 있는 데이터베이스[4세대 DBMS]

관계형 데이터베이스에 있는 기능 일부를 버려서 성능[처리속도]을 높인 데이터베이스

SNS[Social Network Service] 사용량이 폭발적으로 증가하면서 사진, 동영상 등의 비정형 데이터를 처리하기 위해 등장

[데이터 구조를 미리 정해두지 않기 때문에 비정형 데이터를 저장하고 처리하는데 적합]

대량의 데이터를 고속으로 처리해야 하는 웹 서비스와 잘 맞아서 최근 자주 이용되는 데이터베이스

MongoDB, HBase, Cassandra, Redis, Neo4j, OrientDB 등이 대표적인 NoSQL DBMS

 

⑥ NewSQL 데이터베이스 관리 시스템

관계형DBMS[SQL]의 장점인 안정성과 일관성 + NoSQL의 장점인 확장성과 유연성

정형 및 비정형 데이터를 안정적이고 빠르게 처리 가능

구글 Spanner, VoltDB, NuoDB 등이 대표적인 NewSQL

728x90

관련글 더보기

댓글 영역