0
A
답변
1
처음에 있었다 절차 언어 및 데이터에 대한 직접적인 답을 찾을 수 없습니다 가 : 은 OO DB가 같은 객체 지향 프로그래밍에서 모든 기능을 가지고 있는가 테이블에 외래 키를 사용하여 관계형으로 저장되었습니다.
OOP 언어가 소개 된 후 개발자 커뮤니티는 OOP 언어와 DB의 두 엔터티 간의 불일치를 관찰했습니다. OOP 개념은 관계형 모델에서 지원되지 않기 때문에. 그것은 원인이 그 중 몇 가지 문제의 많은은 다음과 같습니다
- 입상 - 분명히 우리는 테이블보다 항상 더 많은 클래스가 볼 수 있기 때문이다.
- 신원 - DB는 기본 키와 같은 개념이 있지만 OOP 언어가 아니다
- 협회 - OOP 지원은-A를 가지고있다-A 관계하지만, 관계형 DB에 우리는-관계 그리워.
이 패러다임 불일치에 대한 해결책을 제공하기 위해 몇몇 공급 업체는 OODB 시스템을 제안했습니다.
OODBS는 데이터 저장소보다 확장성에 가깝습니다. 이로 인해 OOPL과 완벽하게 통합되었습니다. 불행히도이 유형의 DB에 대한 표준 작업은별로 이루어지지 않았으며 개발자들 사이에서 인기가있는 성숙함이 부족했습니다.
오늘날 OOPL과 관계형 DB의 불일치를 해결하는 데 널리 사용되는 솔루션을 Java 용 Hibernate와 같은 ORM 솔루션이라고합니다.
OODB는 단순히 개체의 표현을 저장하도록 설계된 데이터 저장소입니다. OODB는 추상, 상속, 캡슐화 및 다형성의 OOP 기반을 통합하도록 설계되어야합니다. https://en.wikipedia.org/wiki/Object_database – dbugger