Vantaggi e svantaggi dei database di rete
I database hanno una vasta gamma di applicazioni nei sistemi aziendali. Aiutano ad automatizzare le attività ripetitive di personalizzazione dei documenti, consentono agli operatori telefonici di ottenere un rapido accesso ai dettagli dei clienti e accelerano il consolidamento delle informazioni finanziarie. I database classificano i tipi di dati e quindi stabiliscono relazioni tra tali categorie, i tre principali sistemi di gestione dei database sono relazionale, gerarchico e di rete. Ognuno ha i suoi pregi. Il modello di database di rete presenta vantaggi e svantaggi rispetto agli altri due sistemi di gestione dei 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 il nome commerciale e il numero di telefono come due attributi. Ogni entità ha un attributo di definizione che identifica in modo univoco ogni record nella tabella. Questa è chiamata chiave, che è un indice. Le tabelle sono unite da questi attributi chiave per espandere la gamma di dati disponibili per ogni query.
Alternative
Il sistema di gestione del database relazionale domina l'applicazione aziendale. I dati vengono "normalizzati" e quindi archiviati in tabelle. I dati normalizzati si inseriscono in una struttura che elimina la ripetizione e la ridondanza dei dati. Sono i join tra le tabelle di dati normalizzati che creano una relazione tra gli attributi e quindi danno il nome a questo sistema di gestione del database. I database gerarchici sono meno comuni. Collegano le entità insieme, sempre in base ad attributi chiave, ma organizzate come relazioni genitore-figlio. Questo crea una struttura ad albero di dati ed è adatto per informazioni geografiche o dati archiviati utilizzati 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 del database di rete consente relazioni molti-a-molti. Questa è la caratteristica distintiva dei DBMS di rete. In un database gerarchico, un'entità padre può avere molte entità figli, ma ogni figlio può avere un solo genitore. Questa è la relazione uno-a-molti. La relazione molti-a-molti in un DBMS di rete consente a un'entità padre di avere molte entità figlie ea un'entità figlio di avere molte entità padre.
Vantaggi
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 che un'entità abbia molti collegamenti verso l'alto ad altre entità. Ad esempio, in un database medico, un medico può essere assegnato a molti reparti e prendersi cura di molti pazienti, mentre il paziente è un reparto che non si collega alla relazione con l'entità medico e quindi anche l'entità paziente ha bisogno di un collegamento sia all'entità medico che all'entità di reparto. Quindi si sviluppa rapidamente 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 del database di rete, il paziente può avere molti medici e un medico ha molti pazienti, ma il DBMS di rete potrebbe stabilire solo una relazione tra un medico e molti pazienti o una relazione tra un paziente e molti medici, non entrambi.