basi di dati orientate agli oggetti sono stati inventati nel 1980 come tipi di dati sono diventate più complesse e linguaggi di programmazione orientati agli oggetti sono diventati la norma . Mentre hanno guadagnato un seguito fedele nella comunità del software open-source , database orientati agli oggetti non sono così popolari come i database relazionali . Database relazionali
Un sistema di gestione di database relazionali ( RDBMS ) è per i database relazionali . In un database relazionale , un insieme di tabelle di dati rappresenta le entità collegate insieme da chiavi primarie ed esterne . I tipi di relazione possono essere uno-a - uno ( 1:1) , uno-a - molti ( 1 : M ) o molti-a -molti ( M : M ) . Ad esempio, una entità di dati può essere " clienti " connessi 1 : M per " ordini ", perché un dato cliente può avere più di un ordine
database orientati agli oggetti
< . p sistemi di gestione di database > Object- oriented ( ODBMS ) sono stati creati per far fronte a tipi di dati sempre più complessi e linguaggi orientati agli oggetti come il C + + . A quel tempo , molti esperti ritenevano che avrebbero sostituire rapidamente i database relazionali , tuttavia essi sono ormai considerati un complemento di RDBMS . Il più grande uso di ODBMS è nella comunità del software open-source .
Selezione di un database di tipo
RDBMS è ancora il tipo di database più dominante sul mercato oggi . Maggior parte delle applicazioni pacchettizzate business aziendali sono costruiti su modelli relazionali . Per coloro che hanno bisogno di sostegno ODBMS , i database relazionali più ora supportano entrambi i tipi di dati complessi e linguaggi di programmazione orientati agli oggetti . Inoltre , perché ci sono pochi standard nella comunità del software ODBMS , problemi di incompatibilità sono molto più probabile .