>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Database relazionale vs. Database gerarchico

I database sono programmi per computer che memorizzano dati o "record". Ancora più importante, descrivono anche come quei dati si riferiscono ad altri dati nel database. Esistono molti tipi diversi di database, inclusi gerarchici, di rete, relazionali e orientati agli oggetti. Hanno tutti scopi diversi e consentono di descrivere i loro record in modi diversi.

Database gerarchici

I database gerarchici sono alcuni dei tipi di database più antichi e semplici. Organizzano i dati in una struttura ad "albero", che è simile alle cartelle e ai file su un computer. Proprio come un file su un computer si trova in una cartella, ogni record nel database ha un "genitore". I dati disposti gerarchicamente sono spesso descritti come aventi solo relazioni padre/figlio.

Problemi con i database Heirachical

Sebbene il modello gerarchico sia adatto per strutture semplici, è facile vedere come potrebbero sorgere problemi, poiché ogni "figlio" può avere solo un "genitore". Se il database contenesse i nomi dei veri genitori e dei loro figli all'interno di un'azienda, non saresti in grado di descrivere il fatto che entrambi i genitori di un solo figlio lavoravano per quell'azienda. Nel linguaggio dei database, questa sarebbe una relazione "molti-a-uno" (o "molti-a-molti" se è coinvolto più di un bambino) e i database gerarchici non li descrivono bene.

Database relazionali

I database relazionali non hanno problemi con le relazioni molti-a-uno o molti-a-molti. I loro record sono costruiti come "tabelle" multiple, piuttosto che come strutture ad albero, e ogni record su una tabella ha un identificatore univoco. Un'azienda potrebbe quindi avere una tabella con i nomi di tutti i genitori, una tabella con i nomi di tutti i figli e ogni record sulla tabella padre potrebbe avere una relazione con uno (o più, o nessuno) dei record univoci su la tabella figlio--quella relazione essendo "è il genitore di". La capacità di fornire record di tali relazioni è ciò che dà il nome ai database relazionali.

Vantaggi dei database relazionali

I database relazionali prevengono gli errori consentendo l'applicazione di un record a un numero qualsiasi di altre tabelle. Un record figlio potrebbe essere utilizzato in una relazione "è figlio di" e lo stesso record potrebbe essere indicato in una tabella di "bambini che partecipano al picnic aziendale". Impedendo la duplicazione, le stesse informazioni possono essere utilizzate in molti modi diversi, senza alterare accidentalmente un record.

Inoltre, i database relazionali sono molto utili per fornire altri tipi di dati nascosti nei record, utilizzando query scritte in Structured Query Language o SQL. Ciò ti 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 gerarchici

Potrebbe sembrare che i database relazionali siano superiori a quelli gerarchici, ed è vero che sono più flessibili. Ma tale flessibilità non è sempre necessaria per ogni database. Le biblioteche utilizzano database gerarchici per registrare i loro libri, poiché il sistema Dewey Decimal è 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.


  1. I vantaggi dei database Oracle
  2. Cosa sono le applicazioni di database?
  3. Che cos'è un database Web?
  4. Vantaggi di Microsoft Access
  5. A cosa serve un database?
  6. Caratteristiche di un modello di dati gerarchico