I database sono programmi per computer che memorizzano i dati , o " record ". Ancora più importante , hanno anche descrivono il modo in cui i dati si riferiscono ad altri dati nel database . Ci sono molti diversi tipi di dati , tra cui gerarchico , rete , relazionale e orientato agli oggetti . Hanno tutti hanno scopi diversi , e permettono loro record di essere descritti in modi diversi. Basi di dati gerarchiche
database gerarchici sono alcuni dei tipi più antichi e più semplice di base di dati . 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 ". Dati gerarchicamente organizzati è spesso descritto come avendo solo genitore /figlio rapporti .
Problemi con i Databases Heirachical
Mentre il modello gerarchico è uno adatto per strutture semplici , è facile vedere come potrebbero sorgere problemi , come ogni " figlio " può avere solo un "genitore ". Se il database contiene i nomi dei veri genitori e dei loro figli all'interno di una società , non si 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 " molti a uno" ( o " molti-a- molti" se non vi è più di un bambino coinvolto ) relazione e database gerarchici non descrivono bene.
database relazionali
I database relazionali non hanno problemi con molti-a- uno o molti-a -molti. I loro dischi sono costruiti come multipli "tabelle ", piuttosto che strutture ad albero , e ogni record in una tabella 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 nella tabella padre potrebbe avere una relazione con una ( o più , o nessuno) dei record unici su la tabella figlio - quel rapporto di essere " è la madre di . " La capacità di dare registrazioni tali rapporti è quello che dà i database relazionali loro nome .
Vantaggi dei database relazionali
database relazionali
prevenire gli errori , consentendo un record da applicare a qualsiasi numero di altre tabelle . Un record bambino potrebbe essere utilizzato in un "è il figlio di " relazione , e lo stesso record potrebbe essere indicato in una tabella di " bambini che frequentano la società picnic. " Impedendo la duplicazione , la stessa informazione può essere utilizzato in molti modi diversi , senza alterare accidentalmente un record .
Inoltre , i database relazionali sono molto buone per la fornitura di altri tipi di dati nascosti nei documenti , 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 .
Utilizzo di database gerarchico
potrebbe sembrare che i database relazionali sono superiori a quelli gerarchici , ed è vero che sono più flessibili . Ma tale flessibilità non è sempre necessaria per ogni database . Librerie usano i database gerarchici per registrare 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 .