Vantaggi e svantaggi dei database di rete
I database hanno una vasta gamma di applicazioni nei sistemi aziendali. Aiutano ad automatizzare attività ripetitive di personalizzazione documenti, consentono agli operatori telefonici di accedere rapidamente ai dettagli dei clienti e accelerano il consolidamento delle informazioni finanziarie. I database categorizzano i tipi di dati e stabiliscono relazioni tra quelle categorie; i tre principali sistemi di gestione per database sono relazionale, gerarchico e di rete. Ognuno ha i suoi meriti. Ci sono vantaggi e svantaggi del modello di database di rete rispetto agli altri due sistemi di gestione dati.
Organizzazione
Le informazioni sono raggruppate in entità o record e ogni entità ha attributi, che corrispondono alle intestazioni di colonna. Ad esempio, l'entità "Cliente" avrebbe Ragione sociale e Numero di telefono come due attributi. Ogni entità ha un attributo definitivo che identifica univocamente ogni record nella tabella. Questo è chiamato chiave, che è un indice. Le tabelle sono unite tra loro tramite questi attributi chiave per ampliare la gamma di dati disponibili per ogni query.
Alternative
Il sistema di gestione di database relazionale domina le applicazioni aziendali. I dati vengono "normalizzati" e poi memorizzati in tabelle. I dati normalizzati si adattano a una struttura che elimina ripetizioni e ridondanze. Sono i join tra le tabelle di dati normalizzati che creano una relazione tra gli attributi, dando a questo sistema il suo nome. I database gerarchici sono meno comuni. Collegano le entità tramite attributi chiave, ma organizzati come relazioni genitore-figlio. Questo crea una struttura ad albero di dati, adatta per informazioni geografiche o dati archiviati usati per il "data mining".
Relazioni
Un database di rete è simile a un database gerarchico. Tuttavia, mentre un database gerarchico ha solo relazioni uno-a-molti tra entità, un sistema di gestione di database di rete permette relazioni molti-a-molti. Questa è la caratteristica distintiva dei DBMS di rete. In un database gerarchico, un'entità genitore può avere molte entità figlie, ma ogni figlia può avere un solo genitore. Questa è la relazione uno-a-molti. La relazione molti-a-molti in un DBMS di rete permette a un'entità genitore di avere molte figlie, e a un'entità figlia di avere molti genitori.
Benefici
Il principale vantaggio del modello DBMS di rete è la relazione molti-a-molti. Il database gerarchico non tiene conto di molti eventi organizzativi umani che richiedono a un'entità di avere molti collegamenti verso l'alto ad altre entità. Ad esempio, in un database medico, un medico può essere assegnato a molti reparti e curare molti pazienti, mentre il paziente è in un reparto che non si collega alla relazione con l'entità medico, quindi l'entità paziente ha bisogno anche di un collegamento sia all'entità medico che a quella reparto. Si sviluppa così una serie di relazioni incrociate.
Svantaggi
I database relazionali hanno strutture che risolvono relazioni molti-a-molti tra istanze, o record, di un'entità, ma i database di rete no. Ad esempio, nell'esempio di database di rete, il paziente può avere molti medici e un medico molti pazienti, ma il DBMS di rete potrebbe stabilire solo una relazione un medico-molti pazienti o un paziente-molti medici, non entrambe.