Che cosa è un modello di rete?

10/28/2011 by admin

Una banca dati informatica è organizzato da tavoli, che generalmente fanno riferimento ad un elenco di record che condividono una certa comunanza. In un modello di database gerarchico di serie, le tabelle sono associati tra loro sulla base di un rapporto di padre e figlio, dove una tabella genitore può avere più figli, ma una tabella figlio non può avere più genitori. Ad esempio, la tabella "Impiegati" - la tabella padre - potrebbe essere ulteriormente suddiviso in due tabelle figlio: "lavoratori correnti" e "Past lavoratori." Un database modello di rete offre un'alternativa a questa limitazione padre e figlio. In un database modello di rete, ogni singolo tavolo può avere entrambe le tabelle figlio più e più tabelle padre, causando una struttura grafica più naturale tra le entità nel database.

Il vantaggio principale di un database di modello di rete è che consente una rappresentazione più realistica del rapporto tra le tabelle. Cercando di spremere accordi tabella in un modello unico genitore può essere restrittivo, soprattutto quando due o più tabelle potrebbero ugualmente essere considerati categorie principali. Continuando l'esempio passato, mentre la tabella "Impiegati" è stato utilizzato come il genitore sia per i tavoli "Lavoratori correnti" e "Past lavoratori", una tabella "Contractors indipendenti" servirebbe altrettanto anche il genitore sia per, o addirittura entrambi. Attraverso la messa a punto del modello di rete, l'utente finale può strutturare il database in modo che entrambi i "Dipendenti" e "Contractors indipendenti" sono i genitori delle tabelle "Lavoratori correnti" e "Past lavoratori".

Le tabelle in un database modello di rete possono essere riprodotti graficamente, elencando ogni nome di tabella individualmente, a partire dalle tabelle padre di più alto livello nella parte superiore del grafico e lavorando fino alle tabelle figlio più carico in fondo. Ogni rapporto genitore-figlio può essere rappresentato da tracciando una linea tra le tabelle correlate. Ciò consente ai progettisti di database di capire più facilmente il collegamento tra entità.

Anche se il modello di rete consente una rappresentazione più realistica dei rapporti tra entità di dati, è in gran parte obsoleto in progettazione di database moderno. Escalation di prestazioni hardware per i computer ha permesso grandi organizzazioni ad evolversi a quello che viene chiamato un modello di database relazionale, che consente agli utenti finali di dati direttamente in ingresso con i valori chiave invece di concentrarsi unicamente su una relazione padre-figlio. Ad esempio, un elenco di dipendenti in un modello di database relazionale potrebbe avere il nome del dipendente indicato come il valore della chiave. Che collega la lista dei dipendenti di tutte le altre tabelle che contengono il nome del dipendente, consentendo tutte le informazioni su tale dipendente per essere tirato su in una sola volta, indipendentemente da ciò che lo tiene tavolo.


Articoli Correlati