RDBMS와 OODBMS의 차이점

Anonim

RDBMS와

객체 지향 데이터베이스 관리 시스템 (OODBMS) ODMS)는 데이터 모델링 및 객체 생성을 지원하는 DBMS (Database Management System)입니다. OODBMS는 하위 클래스와 그 객체에 의한 객체 클래스, 클래스 속성 및 메소드 상속을 지원합니다. 관계형 데이터베이스 관리 시스템 (RDBMS)도 DBMS이지만 관계형 모델을 기반으로합니다. 현재 사용되고있는 가장 많이 사용되는 DBMS는 RDMS입니다.

앞서 언급했듯이 RDBMS는 관계형 모델을 기반으로하며 RDMS의 데이터는 관련 테이블 형식으로 저장됩니다. 따라서 관계형 데이터베이스는 단순히 하나 이상의 관계 또는 열과 행이있는 테이블의 모음으로 볼 수 있습니다. 각 열은 관계의 속성에 해당하며 각 행은 엔티티의 데이터 값으로 구성된 레코드에 해당합니다. RDMS는 두 개의 이전 데이터베이스 시스템 인 계층 적 모델과 네트워크 모델을 확장하여 개발됩니다. RDBMS의 주요 요소는 관계 무결성과 정규화의 개념입니다. 이러한 개념은 Ted Codd가 개발 한 관계형 시스템에 대한 13 가지 규칙을 기반으로합니다. 다음 세 가지 중요한 기본 사항에 이어 RDBMS를 따라야합니다. 첫째, 모든 정보는 테이블의 형태로 보관되어야합니다. 둘째, 테이블 열에있는 각 값을 반복해서는 안되며 마지막으로 표준 쿼리 언어 (SQL)를 사용해야합니다. RDBMS의 가장 큰 장점은 사용자가 데이터를 작성 / 액세스하고 확장 할 수 있다는 점입니다. 데이터베이스를 만든 후에는 기존 응용 프로그램을 변경하지 않고 데이터베이스에 새 데이터 범주를 추가 할 수 있습니다. RDBMS에는 몇 가지 주목할만한 제한이 있습니다. 한 가지 한계는 SQL 이외의 언어로 작업 할 때 효율성이 떨어지는 것과 모든 정보가 엔티티 간의 관계가 값으로 정의되는 테이블에 있어야한다는 것입니다. 또한 RDMS에는 이미지, 디지털 오디오 및 비디오와 같은 데이터를 처리 할 수있는 충분한 저장 영역이 없습니다. 현재 IBM의 DB2 계열, Oracle, Microsoft의 Access 및 SQL Server와 같은 대부분의 주요 DBMS는 RDMS입니다.

OODBMS는 객체 지향 프로그래밍에서 사용되는 객체의 형태로 정보를 표현할 수있는 DBMS이다. OODBMS는 크고 복잡한 데이터를 처리하는 것과 같은 RDMS의 한계를 극복하기 위해 1980 년대에 개발되었습니다. OODBMS는 객체 지향 프로그래밍과 데이터베이스 기술을 결합하여 통합 된 애플리케이션 개발 환경을 제공합니다. OODBMS는 캡슐화, 다형성 및 상속과 같은 객체 지향 프로그래밍 개념은 물론 원자 성, 일관성, 격리 및 내구성과 같은 데이터베이스 관리 개념을 시행합니다.Java, C #, Visual Basic과 같은 객체 지향 언어. NET과 C ++은 OODBMS와 잘 작동 할 수 있습니다. 프로그래밍 언어와 OODBMS 모두 동일한 객체 지향 모델을 사용하기 때문에 프로그래머는 두 환경간에 일관성을 쉽게 유지할 수 있습니다.

RDBMS와 OODBMS는 모두 DBMS이지만 데이터를 표현하기 위해 사용하는 모델이 다릅니다. OODBMS는 객체 지향 모델을 사용하고 RDBMS는 관계형 모델을 사용합니다. 둘 다 자신의 장점과 단점이 있습니다. OODBMS는 RDBMS보다 복잡한 데이터를보다 효율적으로 저장 / 액세스 할 수 있습니다. 그러나 OODBMS를 배우는 것은 RDBMS 학습에 비해 객체 지향 기술로 인해 복잡 할 수 있습니다. 따라서 다른 하나를 선택하는 것은 저장 / 관리해야하는 데이터의 유형과 복잡성에 따라 달라집니다.