본문 바로가기

기술 용어 검색

ORDBMS(Object Relational DBMS)

ORDBMS(Object Relational DBMS)

정의

RDBMS가 갖고 있는 제약점들을 해결하기 위해서 RDBMS의 개념을 기반으로 OODBMS의 개념을 통합한 DBMS

특징

- Data type 과 Object를 사용자가 정의 할 수 있다.
- 관계형 DB 기능 모두 포함, 멀티미디어와 대형 Object 지원, DB 서버 기능 향상 효과
- 관계형 기술과 객체지향 기술 사이의 틈을 연결하고, 양쪽의 장점을 제공
- 질의 기능이 필요한 복잡한 데이터를 다루는 응용에 적합
( RDBMS: 질의 기능이 필요한 간단한 데이터 처리 분야에 적합)
( OODBMS : 질의 기능이 필요없는 복잡한 데이터를 다루는 응용에 적합)

OODBMS를 통한 비교

OODBMS ORDBMS
복합객체지원 복합객체지원( array, record, set, union)
유일한 객체 식별자 지원 유일키가 없을 때에만 객체식별자 지원
캡슐화 지원 캡슐화 지원
클래스 구조 지원 클래스 구조 지원
상속성 지원 상속성 지원
다형성 지원 지원없음
계산적 완전성 지원 SQL 지원
확장성 지원 확장성 지원

- 데이터의 저장 및 접근 방법에 있어서OODBMS는 유일식별자를 사용하지만 ORDBMS는 실제 데이터 값을 이용한 접근 원칙으로 하고 데이터값이 없을 때 유일 식별자 사용
- 데이터 접근시 OODBMS는 SQL을 사용하지 않고 기존 OOP 언어에 지속성 부여하지만 ORDBMS는 SQL로 기술하고 복합객체 검색을 위해 SQL을 확장하여 값을 이용하여 접근하는 기능과 포인터 접근 기능 지원

표준화 동향
- RDBMS 측면에서 ANSI(X3H2)와 ISO(ISO/IEC JTC1/SC21/WG3) SQL 표준화 위원회에서는 지난 몇 년동안 SQL 규격에 객체 지향 데이터관리 기능을 추가하기 위해 노력 (SQL3)(SQL3는 메쏘드를 포함한 사용자의 추상 데이타 타입(ADT) 정의, 객체 식별자, subtype, 상속성, 다형성, 외부 언어와의 통합 기능을 지원하며 SQL3를 이용한 테이블 정의 기능을 지원)
- OODBMS 측면에서 ODMG OQL을 진행, OQL에서는 질의의 결과로서 객체들이 생성될 수 있는 반면에 SQL3의 결과 집합에서는 객체가 아닌 속성들을 포함한다
- ODMG와 ANSI/ISO에서는 OQL과 SQL3를 통합 작업

※ RDBMS 제약사항

- 데이터 중첩구조 모델링 수용 제한 (단일테이블, 조인 질의)
- 멀티미디어 데이터타입과 사용자 정의 데이터타입에 영문자,숫자이외의 데이터에 대한 수용 제한 (alphanumeric)
- 집합 속성(다수 데이터 항목을 소유한 속성)을 가진 어플리케이션에 대한 수용 제한 ( 단일 데이터 항목 )

'기술 용어 검색' 카테고리의 다른 글

DB튜닝  (0) 2007.12.08
관계형DB  (0) 2007.12.08
DW모델링  (0) 2007.12.08