Che cos'è un modello di rete?

Un database di computer è organizzato da tabelle, che in genere fanno riferimento a un elenco di record che condividono una parte comune. In un modello di database gerarchico standard, le tabelle sono associate tra loro in base a una relazione padre e figlio, in cui una tabella padre può avere più figli, ma una tabella figlio non può avere più genitori. Ad esempio, la tabella "Dipendenti" - la tabella padre - potrebbe essere ulteriormente suddivisa in due tabelle secondarie: "Lavoratori attuali" e "Lavoratori passati". Un database del modello di rete offre un'alternativa a questa limitazione padre e figlio. In un database del modello di rete, ogni singola tabella può avere sia più tabelle figlio sia più tabelle padre, risultando in una struttura grafica più naturale tra le entità nel database.

Il vantaggio principale di un database del modello di rete è che consente una rappresentazione più realistica della relazione tra le tabelle. Cercare di comprimere le disposizioni delle tabelle in un modello monoparentale può essere restrittivo, soprattutto quando due o più tabelle possono essere ugualmente considerate categorie padre. Continuando l'esempio passato, mentre la tabella "Employees" veniva utilizzata come padre per entrambe le tabelle "Current Workers" e "Past Workers", una tabella "Independent Contractors" avrebbe funzionato altrettanto bene come padre per entrambi, o anche per entrambi. Tramite la configurazione del modello di rete, l'utente finale può strutturare il database in modo che sia i "Dipendenti" sia i "Contraenti indipendenti" siano i genitori delle tabelle "Lavoratori attuali" e "Lavoratori passati".

Le tabelle in un database del modello di rete possono essere rappresentate graficamente, elencando singolarmente ciascun nome di tabella, iniziando con le tabelle padre di livello più alto nella parte superiore del grafico e procedendo fino alle tabelle figlio più dipendenti nella parte inferiore. Ogni relazione genitore-figlio può essere rappresentata tracciando una linea tra le relative tabelle. Ciò consente ai progettisti di database di comprendere più facilmente la connessione tra entità.

Sebbene il modello di rete consenta una rappresentazione più realistica delle relazioni tra entità di dati, è ampiamente obsoleto nella progettazione di database moderni. L'aumento delle prestazioni hardware per i computer ha consentito alle organizzazioni più grandi di evolversi in quello che viene chiamato un modello di database relazionale, che consente agli utenti finali di immettere direttamente i dati utilizzando valori chiave invece di concentrarsi strettamente sulla relazione padre-figlio. Ad esempio, un elenco di dipendenti in un modello di database relazionale potrebbe avere il nome dell'impiegato elencato come valore chiave. Ciò collega l'elenco dei dipendenti a tutte le altre tabelle che contengono il nome del dipendente, consentendo di recuperare tutte le informazioni su quel dipendente in una sola volta, indipendentemente dalla tabella che lo contiene.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?