Relational Database vs. database gerarchico

January 26

Relational Database vs. database gerarchico


I database sono programmi per computer che memorizzano i dati, o "record". Ancora più importante, hanno anche descrivono come i dati si riferiscono ad altri dati nel database. Ci sono molti diversi tipi di dati, tra cui gerarchico, di rete, relazionale e orientato agli oggetti. Tutti hanno finalità diverse, e permettono loro record di essere descritti in modo diverso.

Basi di dati gerarchiche

i database gerarchici sono alcune delle più antiche e più semplici tipi di database. Essi organizzare i dati in una struttura "ad albero", che è simile a cartelle e file su un computer. Proprio come un file su un computer si trova in una cartella, ogni record nel database ha un "genitore". Gerarchicamente disposte dati è spesso descritto come avere solo relazioni padre / figlio.

Problemi con Heirachical database

Mentre il modello gerarchico è una adatta per strutture semplici, è facile vedere come potrebbero sorgere problemi, come ogni "figlio" può avere un solo "padre". Se il database contiene i nomi dei veri genitori ei loro figli all'interno di una società, che non sarebbe in grado di descrivere il fatto che entrambi i genitori di un singolo bambino ha lavorato per la società. Nel linguaggio dei database, questo sarebbe un (se non vi è coinvolto o "molti-a-molti" più di un bambino) relazione "molti a uno", e basi di dati gerarchici non li descrivono bene.

database relazionali

I database relazionali non hanno problemi con molti-a-uno o molti-a-molti. I loro dischi sono costruiti come più "tavoli", piuttosto che strutture ad albero, e ogni record su un tavolo ha un identificatore univoco. Una società potrebbe quindi avere una tabella con i nomi di tutti i genitori, una tabella con i nomi di tutti i bambini, e ogni record sulla tabella padre potrebbe avere una relazione con uno (o più, o nessuno) dei record univoci su la tabella figlio - quel rapporto di essere "è il genitore di". La capacità di dare record tali relazioni è ciò che dà i database relazionali il loro nome.

Vantaggi di database relazionali

I database relazionali evitare errori, consentendo un record da applicare a qualsiasi numero di altre tabelle. Un record bambino potrebbe essere utilizzato in un "è il figlio di" rapporto, e lo stesso record potrebbe essere definito in una tabella di "bambini che frequentano il picnic aziendale." Impedendo la duplicazione, la stessa informazione può essere utilizzata in molti modi differenti, senza alterare accidentalmente un record.

Inoltre, i database relazionali sono molto buone per la fornitura di altri tipi di dati nascosti nei registri, utilizzando query scritte in Structured Query Language, o SQL. Ciò consente di esplorare il database in modi non immediatamente evidenti, come trovare tutti i bambini di una certa età, o tutti i genitori con tre o più figli.

Utilizzando gerarchici database

Potrebbe sembrare che i database relazionali sono superiori a quelle gerarchiche, ed è vero che essi sono più flessibili. Ma tale flessibilità non è sempre necessaria per ogni database. Biblioteche utilizzano i database gerarchici per la registrazione i loro libri, come il sistema decimale Dewey è di natura gerarchica. Un elenco di numeri di telefono di contatto potrebbe essere perfettamente servito da un database gerarchico. Un database è uno strumento, e lo strumento giusto per il lavoro dipende dal lavoro a portata di mano.