Modello di rete - Network model

Diagramma di Bachman di un semplice database di rete

Il modello di rete è un modello di database concepito come un modo flessibile di rappresentare gli oggetti e le loro relazioni. La sua caratteristica distintiva è che lo schema, visto come un grafico in cui i tipi di oggetto sono nodi e i tipi di relazione sono archi, non è limitato ad essere una gerarchia o un reticolo .

Il modello di rete è stato adottato dal CODASYL Data Base Task Group nel 1969 e ha subito un importante aggiornamento nel 1971. Per questo motivo è talvolta noto come modello CODASYL . Numerosi sistemi di database di rete sono diventati popolari su mainframe e minicomputer negli anni '70 prima di essere ampiamente sostituiti dai database relazionali negli anni '80.

Panoramica

Mentre il modello di database gerarchico struttura i dati come un albero di record, con ogni record con un record padre e molti figli, il modello di rete consente a ciascun record di avere più record padre e figlio, formando una struttura grafica generalizzata. Questa proprietà si applica a due livelli: lo schema è un grafo generalizzato di tipi di record collegati da tipi di relazione (chiamati "tipi di set" in CODASYL) e il database stesso è un grafo generalizzato di occorrenze di record collegati da relazioni (CODASYL "set") . I cicli sono consentiti a entrambi i livelli.

L'argomento principale a favore del modello a rete, rispetto al modello gerarchico, era che consentiva una modellazione più naturale delle relazioni tra le entità. Sebbene il modello sia stato ampiamente implementato e utilizzato, non è riuscito a diventare dominante per due ragioni principali. In primo luogo, IBM ha scelto di attenersi al modello gerarchico con estensioni semi-rete nei suoi prodotti consolidati come IMS e DL/I. In secondo luogo, alla fine è stato sostituito dal modello relazionale , che offriva un'interfaccia di livello superiore e più dichiarativa. Fino ai primi anni '80 i vantaggi in termini di prestazioni delle interfacce di navigazione di basso livello offerte dai database gerarchici e di rete erano convincenti per molte applicazioni su larga scala, ma poiché l'hardware è diventato più veloce, la produttività e la flessibilità extra del modello relazionale hanno portato alla graduale obsolescenza di il modello di rete nell'uso aziendale aziendale.

Storia

L'inventore originale del modello di rete era Charles Bachman , ed è stato sviluppato in una specifica standard pubblicata nel 1969 dal Consorzio Conference on Data Systems Languages ​​( CODASYL ). Questa è stata seguita da una seconda pubblicazione nel 1971, che è diventata la base per la maggior parte delle implementazioni. Il lavoro successivo è continuato nei primi anni '80, culminando in una specifica ISO , ma questo ha avuto poca influenza sui prodotti.

L'influenza di Bachman è riconosciuta nel termine diagramma di Bachman , una notazione diagrammatica che rappresenta uno schema di database espresso utilizzando il modello di rete. In un diagramma di Bachman, i rettangoli con nome rappresentano i tipi di record e le frecce rappresentano i tipi di relazione uno-a-molti tra i record (tipi di set CODASYL).

Sistemi di database

Alcuni noti sistemi di database che utilizzano il modello di rete includono:

Guarda anche

Riferimenti

David M, k., 1997. Fondamenti, progettazione e implementazione. elaborazione database ed. sl:Prentice-Hall.

Ulteriori letture

  • Charles W. Bachman , Il programmatore come navigatore. Conferenza del Premio Turing , Communications of the ACM, Volume 16, Issue 11, 1973, pp. 653-658, ISSN  0001-0782 , doi : 10.1145/355611.362534

link esterno