2014년 4월 13일 일요일

[DataBase] 관계형, 객체지향형, 객체관계형데이터베이스

관계형 데이터베이스



  • 가장 대표적인 데이터 베이스 시스템.


장점

  • 2차원 구조의 모델을 기반으로 한다.
    • 우리가 흔히 보는 행,열로 되어있는 구조를 말한다. 때문에 처리하기 편리하다.
  • 데이터의 무결성, 트랜잭션 처리 등 데이터베이스 관리 시스템으로써의 기본적인 기능면에서 뛰어난 성능을 보여주었다.
  • 질의어(Query Language)를 사용한 데이터 접근 방법이다.
    • 일정한 패턴에 맞게 질의하고자 하는 조건들을 나열하면 찾고하 하는 정보를 검색할수 있다.

단점

  • 확장성이 부족하다.
  • 복합적 정보표현이 어렵다.

객체지향형 데이터베이스



  • 기존의 관계형 데이터베이스로부터 새로운 요구사항으로 탄생하게되었다. 사용자 정의 데이터, 멀티미디어 데이터 등에대한 저장관리의 필요, 즉 C++,Java와 같은 객체지향 기술을 데이터베이스에 접목하려는 시도가 있었다. 아래와 같은 장점을 가지고 있음에도 불구하고 트랜젝션, 백업, 복구 등 기존의 데이터베이스에 비해서 낮은 성능을 보여줘 많은 사랑을 받지 못하였다.

장점

  • 사용자가 정의한 사용자 정의 타입을 지원한다.
    • 기본형 데이터타입을 뛰어넘어 다양한 형태의 데이터들을 다룰 수 있다.
  • 비정형 복합 정보의 모델링이 가능하다.
    • 비정형 정보란 일반적인 관계형 데이터베이스에서 지원되는 날짜, 문자, 숫자 등의 데이터들을 일컫는 정형정보와 반대되는 개념이다. 멀티미디어,이메일 등
  • 객체들 사이의 참조 구조를 이용한 접근이 가능하다.
  • 90년대에 등장한 많은 객체지향 프로그래밍 언어들과 객체지향 데이터베이스의 스키마 구조가 유사하다.

단점

  • 기본적인 데이터베이스 기능에 있어 안정성과 성능이 떨어진다.

객체 관계형 데이터베이스



  • 위의 두가지 형태의 데이터베이스에서 장점만을 합쳐논 데이터베이스이다. 관계형 모델을 기반으로 객체지향적으로 구현한것이다.


댓글 없음:

댓글 쓰기