Qual è la differenza tra un database e un DBM?

Un database è una raccolta di informazioni chiamata "dati". In questo contesto, un DBM o un sistema di gestione del database è il software utilizzato per organizzare e recuperare le informazioni memorizzate nel database.

Le informazioni in un database sono archiviate in base a regole, note come modelli di dati, che consentono il recupero rapido delle informazioni. I quattro modelli di base sono relazionali, gerarchici, oggetto e rete. Il tipo di informazioni memorizzate e la loro organizzazione naturale determinano spesso il modello utilizzato.

I database relazionali utilizzano tabelle, con colonne e righe e chiavi per rendere ogni riga della tabella univoca. Le chiavi consentono un recupero più rapido delle informazioni e possono collegare le informazioni correlate in diverse tabelle. I database gerarchici utilizzano una struttura ad albero invertita. Questa struttura è popolare per l'uso con i sistemi scolastici; ogni scuola è un ramo, ogni grado è un ramo fuori dal ramo della scuola, e le informazioni per i singoli studenti sono memorizzate nei nodi. Questo sistema tende a non essere flessibile ai cambiamenti in un'organizzazione.

Il modello a oggetti garantisce che il modello di database sia uguale al modello di database utilizzato dall'applicazione. La maggior parte dei programmi applicativi considera le informazioni come un oggetto anziché come una tabella. Il modello di rete è un tipo più recente che utilizza elementi di diversi modelli esistenti per connettere le informazioni correlate. Ad esempio, incorpora alcuni dei metodi dell'organizzazione di database gerarchico, ma è molto più flessibile.