>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Database relazionale vs Database gerarchico

I database sono programmi informatici che memorizzano dati, o "record". Ancora più importante, descrivono anche come quei dati si relazionano ad altri dati nel database. Esistono molti tipi diversi di database, inclusi gerarchici, di rete, relazionali e a oggetti. Servono tutti scopi diversi e permettono ai loro record di essere descritti in modi diversi.

Database gerarchici

I database gerarchici sono tra i tipi di database più antichi e semplici. Dispongono i dati in una struttura "ad albero", 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". I dati disposti gerarchicamente sono spesso descritti come aventi solo relazioni genitore/figlio.

Problemi con i database gerarchici

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 di genitori reali e i loro figli all'interno di un'azienda, non potresti descrivere il fatto che entrambi i genitori di un singolo figlio lavorano per quell'azienda. Nel linguaggio dei database, questo sarebbe una relazione "molti-a-uno" (o "molti-a-molti" se c'è più di un figlio coinvolto), e i database gerarchici non la descrivono bene.

Database relazionali

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

Vantaggi dei database relazionali

I database relazionali prevengono errori permettendo a un record di applicarsi a qualsiasi numero di altre tabelle. Un record figlio potrebbe essere usato in una relazione "è figlio di", e lo stesso record potrebbe essere referenziato in una tabella di "bambini che partecipano al picnic aziendale". Prevenendo la duplicazione, le stesse informazioni possono essere usate in molti modi diversi, senza alterare accidentalmente un record.

Inoltre, i database relazionali sono molto bravi a fornire altri tipi di dati nascosti nei record, usando query scritte in Structured Query Language, o SQL. Questo ti permette di esplorare il database in modi non immediatamente evidenti, come trovare tutti i bambini sopra una certa età, o tutti i genitori con tre o più figli.

Uso dei 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 usano database gerarchici per registrare i loro libri, poiché il sistema Dewey Decimal è gerarchico per natura. Un elenco di numeri di telefono di contatti potrebbe essere servito perfettamente bene da un database gerarchico. Un database è uno strumento, e lo strumento giusto per il lavoro dipende dal lavoro da svolgere.

  1. I Vantaggi dei Database Oracle
  2. Cosa sono le applicazioni database
  3. Cos'è un Database Web
  4. Vantaggi di Microsoft Access
  5. A cosa servono i database?
  6. Caratteristiche di un modello dati gerarchico