Server di database - scegli un puzzle da risolvere

Un server di database è un server che ospita un'applicazione di database che fornisce servizi di database ad altri programmi per computer o ai computer , come definito dal modello client-server. I sistemi di gestione dei database forniscono spesso funzionalità di server di database e alcuni sistemi di gestione dei database (come MySQL) si basano esclusivamente sul modello client-server per l' accesso al database (mentre altri, ad esempio, SQLite sono pensati per l'utilizzo come database incorporato). Gli utenti accedono a un server di database tramite un "front-end" in esecuzione sul computer dell'utente, che visualizza i dati richiesti, o attraverso il "back-end", che viene eseguito sul server e gestisce attività quali l'analisi e l'archiviazione dei dati . In un modello master -slave, i server master del database sono posizioni centrali e primarie dei dati mentre i server slave del database sono backup sincronizzati del master che agisce da proxy. La maggior parte delle applicazioni di database rispondono a un linguaggio di query. Ogni database comprende il suo linguaggio di query e converte ogni query inviata in un modulo leggibile dal server e lo esegue per recuperare i risultati. Esempi di applicazioni di database proprietarie includono Oracle, DB2, Informix e Microsoft SQL Server. Esempi di applicazioni per database di software libero includono PostgreSQL; e sotto GNU General Public License include Ingres e MySQL. Ogni server utilizza la propria logica e struttura di query. Il linguaggio di query SQL (Structured Query Language) è più o meno lo stesso su tutte le applicazioni di database relazionali.