Accesso di rete ai database
L'accesso a un database in rete richiede una serie di componenti, ognuno dei quali è indipendente e risiede sotto l'interfaccia di programmazione. Queste componenti sono mostrate nella figura seguente.
Di seguito è riportata una descrizione dettagliata di ogni componente:
Interfaccia di programmazione Come descritto in precedenza in questa sezione, l'interfaccia di programmazione contiene le chiamate effettuate dall'applicazione. Queste interfacce (SQL integrato, moduli SQL e interfacce a livello di chiamata) sono generalmente specifiche per ogni DBMS, anche se di solito si basano su uno standard ANSI o ISO.
Protocollo del flusso di dati Il protocollo del flusso di dati descrive il flusso di dati trasferiti tra DBMS e il relativo client. Ad esempio, il protocollo potrebbe richiedere il primo byte per descrivere il resto del flusso: un'istruzione SQL da eseguire, un valore di errore restituito o i dati restituiti. Il formato del resto dei dati nel flusso dipenderà quindi da questo flag. Ad esempio, un flusso di errori può contenere il flag, un codice di errore intero a 2 byte, un messaggio di errore intero a 2 byte e un messaggio di errore.
Il protocollo del flusso di dati è un protocollo logico ed è indipendente dai protocolli utilizzati dalla rete sottostante. In questo modo, un singolo protocollo di flusso di dati può essere utilizzato su un certo numero di reti diverse. I protocolli dei flussi di dati sono in genere proprietari e sono stati ottimizzati per funzionare con un particolare DBMS.
Meccanismo di comunicazione interprocesso Il meccanismo di comunicazione interprocesso (IPC) è il processo con cui un processo comunica con un altro. Alcuni esempi includono named pipe, socket TCP/IP e socket DECnet. La scelta del meccanismo IPC è vincolata dal sistema operativo e dalla rete in uso.
Protocollo di rete Il protocollo di rete viene usato per trasportare il flusso di dati su una rete. Può essere considerato l'impianto idraulico che supporta i meccanismi IPC utilizzati per implementare il protocollo del flusso dei dati, oltre a supportare le operazioni di rete di base come il trasferimento di file e la condivisione di stampe. I protocolli di rete includono NetBEUI, TCP/IP, DECnet e SPX/IPX e sono specifici per ogni rete.