Objekt -orientierte Datenbanken wurden in den 1980er Jahren erfunden als Datentypen immer komplexer und objektorientierte Programmiersprachen zum Standard . Während sie hat eine treue Anhängerschaft in der Open-Source -Software-Gemeinschaft haben , sind objektorientierte Datenbanken nicht so populär wie relationale Datenbanken. Relationale Datenbanken
Eine relationale Datenbank -Management-System ( RDBMS) ist für relationale Datenbanken. In einer relationalen Datenbank , stellt eine Reihe von Datentabellen Unternehmen zusammen von Primär-und Fremdschlüsseln in Zusammenhang stehen. Die Relationship-Typen kann man -zu-eins (1:1) sein , one- to-many (1: M) oder many- to-many (M: M) . Zum Beispiel eine Datenentität kann "Kunde" im Zusammenhang 1 sein : M "Orders ", weil ein bestimmter Kunde mehr als eine haben kann
objektorientierten Datenbanken
< . p> objektorientierte Datenbank-Management- Systeme ( ODBMS ) wurden geschaffen, um mit immer komplexeren Datentypen und objektorientierten Sprachen wie C + + umgehen . Zu der Zeit , viele Experten glaubten, sie würde schnell ersetzen relationale Datenbanken , aber sie werden jetzt als eine Ergänzung zu RDBMS . Der größte Einsatz von ODBMS ist in der Open-Source- Software-Gemeinschaft .
Auswählen einer Datenbank Typ
RDBMS ist immer noch die dominante Datenbank Art auf dem Markt heute . Die meisten verpackten Enterprise Business- Anwendungen basieren auf relationalen Modellen gebaut . Für diejenigen, die brauchen ODBMS Unterstützung haben , die meisten relationalen Datenbanken unterstützen nun sowohl komplexe Datentypen und objektorientierten Programmiersprachen. Auch, weil es nur wenige Standards in der ODBMS Software Community sind , sind Kompatibilitätsprobleme viel wahrscheinlicher .