옐그's 코딩라이프

[TOPCIT][02] II. 데이터베이스 종류 이해 (1) (에센스 정리 요약) 본문

TOPCIT

[TOPCIT][02] II. 데이터베이스 종류 이해 (1) (에센스 정리 요약)

옐그멍이 2023. 3. 29. 12:00

학습 목표

1. 유형별 데이터베이스의 데이터 모델과 구조를 설명할 수 있다.

2. 객체관계 데이터베이스(ORDB)의 개념과 특징을 설명할 수 있다.

3. XML 문서를 이해하고 작성할 수 있다.

4. 다양한 데이터베이스 시스템을 설명할 수 있다.

 

핵심 키워드

- 계층형DB, 네트워크형DB, 관계형DB, 객체 지향형 DB, 객체관계형DB

- XML, 멀티미디어DB, 메인 메모리 DB, 임베디드DB, 공간DB, 컬럼형DB, 그래프DB

01 데이터베이스의 종류

DB의 발전과정

- 초창기 DB는 기존의 어플리케이션에서 사용하던 데이터구조를 확장한 계층형 DB와 네트워크형 DB로 시작됨

- 1970년대 DB의 일관성을 유지하기 위해 관계형 DB가 등장하게 됨

- 1990년대 사용자 정의 데이터 및 멀티미디어 데이터에 대한 관리가 필요해 객체 지향 DB가 등장함

- 이후 관계형 + 객체 지향 = 객체 지향형 DB 등장해 현재까지 주로 사용됨

- 인터넷 환경 발전에 따른 XML DB

- 데이터 처리 필요에 따른 NoSQL 

주요 DB 유형

1. 계층형 DB

- 데이터를 상하 종속적인 관계의 트리 형태로 계층적으로 저장하는 DB

- 데이터의 액세스 속도가 빠르고 데이터 사용량을 쉽게 예측할 수 있다는 장점

- 변화하는 업무 프로세스에 대한 적응이 쉽지 않다는 단점

 

2. 네트워크형 DB

- 트리 형태를 네트워크 형태로 확장하여 데이터를 저장하는 DB

- 레코드 사이에 다대다 관계를 유지하고 데이터의 연결을 위해 포인터를 사용함

 

3. 관계형 DB (RDB)

- 관계형 데이터 모델에 기반한 DB

- 주요 상용 제품으로는 Oracle, SQL, Server, DB2, Informix 등이 있음

 

4. 객체 지향 DB (OODB)

- 등장 배경 : 새로운 데이터타입의 생성 및 기존 데이터타입의 확장이 불가능하고 멀티미디어 등의 비정형 복합 정보의 처리가 곤란함. 또한, 표준 질의어인 SQL이 값에 의해 데이터 관계를 표현하기 때문에 복합 객체 표현 시 상호 관련된 엔터티를 찾아 처리하기 어려움

- 객체 모델에 기반해 정보를 저장하고 검색할 수 있는 DB

- 주요 상용 제품 : ObjectStore. O2, Objectivity, Uni-SQL 등

 

02 객체관계 데이터베이스

객체관계 DB (ORDB)

- 등장배경: 새로운 고급 애플리케이션에 대한 관계DB의 취약점을 해결하기 위한 객체지향형 DB는 기업 환경 사용에 한계

- 관계형  DB + 객체 지향 DB = 객체관계형 DB

- 주요 상용 제품 : Oracle9i, DB2 UDB, SQL Server 등

 

객체관계 DB 특징

- 사용자정의 데이터타입 지원

- 참조타입 지원

- 중첩된 테이블 지원

- 대단위 객체 지원

- 테이블 상속 관계 지원

728x90