Glossario di ODBC

A

piano di accesso
Piano generato dal motore di database per eseguire un'istruzione SQL. Equivalente al codice eseguibile compilato da un linguaggio di terza generazione, ad esempio C.

funzione di aggregazione
Funzione che genera un singolo valore da un gruppo di valori, spesso utilizzato con le clausole GROUP BY e HAVING. Le funzioni di aggregazione includono AVG, COUNT, MAX, MIN, e SUM. Note anche come funzioni di insieme. Vedere anche funzione scalare.

ANSI
American National Standards Institute. L'API ODBC si basa sulla Call Level Interface ANSI.

APD
Vedere il descrittore dei parametri dell'applicazione (APD).

API
Interfaccia di programmazione dell'applicazione. Set di routine utilizzato da un'applicazione per richiedere e svolgere servizi di livello inferiore. L'API ODBC è costituita dalle funzioni ODBC.

application
Programma eseguibile che chiama le funzioni nell'API ODBC.

descrittore di parametri dell'applicazione (APD)
Descrittore che descrive i parametri dinamici usati in un'istruzione SQL prima di qualsiasi conversione specificata dall'applicazione.

descrittore di riga dell'applicazione (ARD)
Descrittore che rappresenta i metadati e i dati della colonna nei buffer dell'applicazione, descrivendo una riga di dati dopo qualsiasi conversione dei dati specificata dall'applicazione.

ARD
Vedere il descrittore di riga dell'applicazione (ARD).

modalità di commit automatico
Modalità di commit delle transazioni in cui queste vengono confermate immediatamente dopo essere state eseguite.

B

modifiche funzionali
Modifica di determinate funzionalità dal comportamento ODBC 3.x al comportamento ODBC 2.x o viceversa. Causata dalla modifica dell'attributo di ambiente SQL_ATTR_ODBC_VERSION.

Oggetto binario di grandi dimensioni (BLOB)
Qualsiasi dato binario su un determinato numero di byte, ad esempio 255. In genere molto più lungo. Tali dati vengono generalmente inviati all'origine dati e da essa recuperati in più parti. Noto anche come dati in formato lungo.

binding
Come verbo, l'atto di associare una colonna in un set di risultati o un parametro in un'istruzione SQL a una variabile dell'applicazione. Come sostantivo: l'associazione.

offset di rilegatura
Valore aggiunto agli indirizzi del buffer di dati e agli indirizzi del buffer di lunghezza/indicatore per tutti i dati della colonna o dei parametri associati, producendo nuovi indirizzi.

cursore a blocco
Cursore in grado di recuperare più righe di dati alla volta.

buffer
Una parte di memoria dell'applicazione usata per passare i dati tra l'applicazione e il driver. I buffer vengono spesso inseriti in coppie: un buffer di dati e un buffer di lunghezza dei dati.

byte
Otto bit o un ottetto. Vedi anche ottetto.

C

tipo di dati C
Tipo di dati di una variabile in un programma C, in questo caso l'applicazione.

catalogo
L'insieme di tabelle di sistema in un database che descrivono la struttura del database. Noto anche come schema o dizionario dei dati.

funzione catalogo
Funzione ODBC utilizzata per recuperare informazioni dal catalogo del database.

CLI
Vedi API.

client/server
Strategia di accesso al database in cui uno o più client accedono ai dati tramite un server. I client implementano in genere l'interfaccia utente mentre il server controlla l'accesso al database.

column
Contenitore per un singolo elemento di informazioni in una riga. Nota anche come campo.

commit
Per rendere permanenti le modifiche in una transazione.

concorrenza
Possibilità di più transazioni di accedere contemporaneamente agli stessi dati.

livello di conformità
Set discreto di funzionalità supportate da un driver o da un'origine dati. ODBC definisce i livelli di conformità API e i livelli di conformità SQL.

connessione
Istanza specifica di un driver e di un'origine dati.

esplorazione della connessione
Ricerca nella rete di origini dati a cui connettersi. L'esplorazione della connessione potrebbe comportare diversi passaggi. L'utente, ad esempio, potrebbe esplorare innanzitutto la rete per individuare i server e successivamente esplorare un server specifico per individuare un database.

handle di connessione
Handle di una struttura dati che contiene informazioni su una connessione.

Riga corrente
La riga attualmente indicata dal cursore. Le operazioni posizionali agiscono sulla riga corrente.

cursor
Componente software che restituisce righe di dati all'applicazione. Probabilmente prende il nome dal cursore lampeggiante sul terminale di un computer; proprio come il cursore indica la posizione corrente sullo schermo, un cursore su un set di risultati indica la posizione corrente nel set di risultati.

D

buffer di dati
Buffer utilizzato per passare i dati. Spesso associato a un buffer di dati è un buffer di lunghezza dei dati.

dizionario dei dati
Vedere catalogo.

buffer di lunghezza dei dati
Buffer utilizzato per passare la lunghezza del valore in un buffer di dati corrispondente. Il buffer di lunghezza dei dati viene usato anche per archiviare gli indicatori, ad esempio se il valore dei dati è con terminazione null.

origine dati
Dati a cui l'utente vuole accedere e al sistema operativo associato, DBMS e piattaforma di rete (se presente).

tipo di dati
Tipo di un dato. ODBC definisce i tipi di dati C e SQL. Vedere anche indicatore di tipo.

colonna dati in fase di esecuzione
Colonna per cui i dati vengono inviati dopo la chiamata di SQLSetPos. Denominata così perché i dati vengono inviati in fase di esecuzione anziché essere inseriti in un buffer di set di righe. I dati di grandi dimensioni vengono in genere inviati in più parti in fase di esecuzione.

parametro dati al momento dell'esecuzione
Parametro per il quale i dati vengono inviati dopo la chiamata di SQLExecute o SQLExecDirect . Denominato così perché i dati vengono inviati quando viene eseguita l'istruzione SQL anziché essere inseriti in un buffer di parametri. I dati di tipo long vengono generalmente inviati in più parti in fase di esecuzione.

database
Raccolta discreta di dati in un sistema DBMS. Anche un DBMS.

motore di database
Software in un DBMS che analizza ed esegue istruzioni SQL e accede ai dati fisici.

DBMS
Sistema di gestione di database. Livello del software tra il database fisico e l'utente. Il sistema DBMS gestisce tutte le operazioni di accesso al database.

driver basato su DBMS
Un driver che accede ai dati fisici tramite un motore di database autonomo.

DDL
Linguaggio di definizione dei dati. Le istruzioni in SQL che definiscono, anziché modificare, i dati. Ad esempio, CREATE TABLE, CREATE INDEX, GRANTe REVOKE.

identificatore delimitato
Identificatore racchiuso tra caratteri di delimitazione degli identificatori, in modo che possa contenere caratteri speciali o coincidere con parole chiave (noto anche come identificatore tra virgolette).

descrittore
Struttura di dati che contiene informazioni sui dati delle colonne o sui parametri dinamici. La rappresentazione fisica del descrittore non è definita; le applicazioni ottengono l'accesso diretto a un descrittore solo modificandone i campi chiamando le funzioni ODBC con l'handle del descrittore.

database desktop
DBMS progettato per l'esecuzione in un personal computer. In genere, questi DBMS non forniscono un motore di database autonomo e devono essere accessibili tramite un driver basato su file. I motori in questi driver hanno in genere un supporto ridotto per SQL e le transazioni. Ad esempio, dBASE, Paradox, Btrieve o Microsoft FoxPro.

diagnostic
Record contenente informazioni diagnostiche sull'ultima funzione invocata che ha utilizzato un determinato handle. I record di diagnostica sono associati all'ambiente, alla connessione, all'istruzione SQL e agli handle di descrittore.

DML
Linguaggio di manipolazione dei dati. Le istruzioni in SQL che modificano i dati, anziché definirli. Ad esempio, INSERT, UPDATE, DELETEe SELECT.

driver
Libreria di routine che espone le funzioni nell'API ODBC. I driver sono specifici di un singolo DBMS.

Gestore driver
Libreria di routine che gestisce l'accesso ai driver per l'applicazione. Il Gestore driver carica e scarica i driver (o si connette ai driver e si disconnette da essi) e inoltra le chiamate alle funzioni ODBC al driver corretto.

DLL di installazione del driver
DLL che contiene funzioni di configurazione e installazione specifiche del driver.

cursore dinamico
Cursore scorrevole in grado di rilevare righe aggiornate, eliminate o inserite nel set di risultati.

SQL dinamico
Tipo di SQL incorporato in cui vengono create e compilate istruzioni SQL in fase di esecuzione. Vedere anche SQL statico.

E

SQL incorporato
Le istruzioni SQL incluse direttamente in un programma scritto in un altro linguaggio, ad esempio COBOL o C. ODBC non utilizza l'SQL embedded. Vedere anche SQL statico e SQL dinamico.

ambiente
Contesto globale in cui accedere ai dati; associato all'ambiente è qualsiasi informazione globale, ad esempio un elenco di tutte le connessioni in tale ambiente.

handle di ambiente
Un riferimento a una struttura di dati che contiene informazioni sull'ambiente.

clausola di escape
Una clausola in un'istruzione SQL.

execute
Per eseguire un'istruzione SQL.

F

cursore grasso
Vedere cursore rettangolare.

fetch
Per recuperare una o più righe da un set di risultati.

field
Vedi colonna.

driver basato su file
Un driver che accede direttamente ai dati fisici. In questo caso, il driver contiene un motore di database e funge sia da driver che da origine dati.

origine dati di file
Origine dati per la quale le informazioni di connessione vengono archiviate in un file .dsn.

chiave esterna
Colonna o colonne in una tabella che corrisponde alla chiave primaria in un'altra tabella.

cursore solo in avanti
Cursore che può spostarsi solo in avanti nel set di risultati e in genere recupera una sola riga alla volta. La maggior parte dei database relazionali supporta solo cursori forward-only.

H

handle
Valore che identifica in modo univoco un elemento, ad esempio un file o una struttura di dati. Gli handle sono significativi solo per il software che li crea e li usa, ma vengono passati da altri software per identificare le cose. ODBC definisce gli handle per ambienti, connessioni, istruzioni e descrittori.

I

descrittore parametri di implementazione (IPD)
Descrittore che descrive i parametri dinamici usati in un'istruzione SQL dopo qualsiasi conversione specificata dall'applicazione.

descrittore di riga di implementazione (IRD)
Descrittore che descrive una riga di dati prima di qualsiasi conversione specificata dall'applicazione.

DLL di installazione
DLL che installa i componenti ODBC e configura le origini dati.

Funzionalità di miglioramento dell'integrità
Sottoinsieme di SQL progettato per mantenere l'integrità di un database.

livelli di conformità di interfaccia
Livello dell'interfaccia ODBC 3.7 supportata da un driver; può essere Core, Livello 1 o Livello 2.

interoperabilità
Possibilità di un'applicazione di usare lo stesso codice quando si accede ai dati in diversi DBMS.

IPD
Vedere Descrittore parametri di implementazione (IPD).

IRD
Vedi descrittore di riga di implementazione (IRD).

ISO/IEC
Organizzazione Internazionale per la Normazione/Commissione Elettrotecnica Internazionale L'API ODBC si basa sulla Call Level Interface ISO/IEC.

J

join
Operazione in un database relazionale che collega le righe in due o più tabelle in base ai valori corrispondenti nelle colonne specificate.

K

key
Colonna o colonne i cui valori identificano una riga. Vedere anche chiave esterna e chiave primaria.

keyset
Un insieme di chiavi utilizzato da un cursore misto o con un keyset per recuperare nuovamente le righe.

cursore gestito da keyset
Cursore scorrevole che rileva righe aggiornate ed eliminate usando un keyset.

L

literal
Rappresentazione testuale di un valore di dati reale in un'istruzione SQL.

locking
Il processo mediante il quale un DBMS limita l'accesso a una riga in un ambiente multiutente. Il DBMS imposta in genere un bit su una riga o la pagina fisica contenente una riga che indica che la riga o la pagina è bloccata.

dati di tipo long
Qualsiasi dato binario o di tipo carattere su una determinata lunghezza, ad esempio 255 byte o caratteri. In genere molto più lungo. Tali dati vengono generalmente inviati all'origine dati e da essa recuperati in più parti. Noti anche come BLOB o CLOB.

M

origini dati del computer
Origine dati per cui le informazioni di connessione vengono archiviate nel sistema (ad esempio il registro).

modalità di commit manuale
Modalità di commit delle transazioni in cui è necessario eseguire il commit esplicito delle transazioni chiamando SQLTransact.

metadata
Dati che descrivono un parametro in un'istruzione SQL o in una colonna in un set di risultati. Ad esempio il tipo di dati, la lunghezza dei byte e la precisione di un parametro.

driver a più livelli
Vedi driver basato su DBMS.

N

valore NULL
Nessun valore assegnato in modo esplicito. Nello specifico, un valore NULL è diverso da zero o vuoto.

O

ottetto
Otto bit o un byte. Vedi anche byte.

lunghezza in ottetti
Lunghezza in ottetti di un buffer o dei dati in esso contenuti.

ODBC
Open Database Connectivity Specifica per un'API che definisce un set standard di routine con cui un'applicazione può accedere ai dati in un'origine dati.

Amministratore ODBC
Programma eseguibile che chiama la DLL del programma di installazione per configurare le origini dati.

Apri gruppo
Società che pubblica gli standard. Nello specifico, pubblica gli standard SAG (SQL Access Group).

concorrenza ottimistica
Strategia per aumentare la concorrenza in cui le righe non sono bloccate. Al contrario, prima di essere aggiornate o eliminate, un cursore controlla se sono state modificate dopo l'ultima lettura. In tal caso, l'aggiornamento o l'eliminazione non riesce. Vedi anche concorrenza pessimistica.

outer join
Join in cui vengono restituite sia le righe corrispondenti sia quelle non corrispondenti. I valori di tutte le colonne della tabella senza corrispondenza nelle righe non corrispondenti vengono impostati su NULL.

proprietario
Proprietario della tabella.

P

parameter
Variabile in un'istruzione SQL, contrassegnata con un marcatore di parametro o un punto interrogativo (?). I parametri vengono associati alle variabili dell'applicazione e i relativi valori recuperati quando viene eseguita l'istruzione.

descrittore di parametri
Descrittore che descrive i parametri di runtime usati in un'istruzione SQL, prima di qualsiasi conversione specificata dall'applicazione (descrittore di parametri dell'applicazione o APD) o dopo qualsiasi conversione specificata dall'applicazione (descrittore di parametri di implementazione o IPD).

matrice di operazioni dei parametri
Matrice contenente valori che un'applicazione può impostare per indicare che il parametro corrispondente deve essere ignorato in un'operazione SQLExecDirect o SQLExecute.

matrice di stato dei parametri
Matrice contenente lo stato di un parametro dopo una chiamata a SQLExecDirect o SQLExecute.

concorrenza pessimistica
Strategia per l'implementazione della serializzabilità, in cui le righe vengono bloccate in modo che altre transazioni non possano modificarle. Vedi anche concorrenza ottimistica e serializzabilità.

operazione di posizionamento
Qualsiasi operazione che agisce sulla riga corrente. Ad esempio, istruzioni posizionate di aggiornamento ed eliminazione, SQLGetData, e SQLSetPos.

istruzione UPDATE posizionata
Istruzione SQL utilizzata per aggiornare i valori nella riga corrente.

istruzione di eliminazione posizionata
Istruzione SQL utilizzata per eliminare la riga corrente.

preparare
Per compilare un'istruzione SQL. Viene creato un piano di accesso preparando un'istruzione SQL.

chiave primaria
Colonna o colonne che identificano in modo univoco una riga di una tabella.

procedure
Gruppo di una o più istruzioni SQL precompilate archiviate come oggetto denominato in un database.

colonna delle procedure
Argomento in una chiamata di procedura, valore restituito da una procedura o una colonna in un set di risultati creato da una procedura.

Q

qualificatore
Database contenente una o più tabelle.

query
Istruzione SQL. Talvolta usata per indicare un'istruzione SELECT.

identificatore tra virgolette
Identificatore racchiuso tra virgolette di identificatore in modo che possa contenere caratteri speciali o corrispondere a parole chiave (noto anche in SQL-92 come identificatore delimitato).

R

radix
Base di un sistema numerico. In genere 2 o 10.

record
Vedi riga.

set di risultati
Set di righe create eseguendo un'istruzione SELECT.

codice restituito
Valore restituito da una funzione ODBC.

ripristinare
Per riportare i valori modificati da una transazione al loro stato originale.

row
Set di colonne correlate che descrivono un'entità specifica. Conosciuto anche come record.

descrittore di riga
Descrittore che descrive le colonne di un set di risultati, prima di qualsiasi conversione specificata dall'applicazione (descrittore di riga di implementazione o IRD) o dopo qualsiasi conversione specificata dall'applicazione (descrittore di riga dell'applicazione o ARD).

matrice di operazioni di riga
Matrice contenente valori che un'applicazione può impostare per indicare che la riga corrispondente deve essere ignorata in un'operazione SQLSetPos.

matrice dello stato delle righe
Matrice contenente lo stato di una riga dopo una chiamata a SQLFetch, SQLFetchScroll o SQLSetPos.

insieme di righe
L'insieme di righe restituito in una singola operazione di recupero da un cursore a blocchi.

buffer dei set di righe
Buffer associati alle colonne di un set di risultati e in cui vengono restituiti i dati per un intero set di righe.

S

SAG
Vedere SQL Access Group (SAG).

funzione scalare
Funzione che genera un singolo valore da un singolo valore. Ad esempio, una funzione che modifica la distinzione tra maiuscole e minuscole dei dati di tipo carattere.

schema
Vedere catalogo.

cursori scorrevoli
Cursore in grado di spostarsi avanti o indietro nel set di risultati.

serializzabilità
Se due transazioni eseguite contemporaneamente producono un risultato uguale all'esecuzione seriale (o sequenziale) di tali transazioni. Le transazioni serializzabili sono necessarie per mantenere l'integrità del database.

database del server
DBMS progettato per l'esecuzione in un ambiente client/server. Questi DBMS forniscono un motore di database autonomo che fornisce supporto avanzato per SQL e transazioni. Sono accessibili tramite driver basati su DBMS. Ad esempio Oracle, Informix, DB/2 o SQL Server.

funzione di impostazione
Vedere funzione di aggregazione.

DLL di configurazione
Consultare la DLL di installazione del driver e la DLL di installazione del traduttore.

driver a livello singolo
Vedi driver basato su file.

SQL
Linguaggio di Query Strutturato Linguaggio usato dai database relazionali per eseguire query, aggiornare e gestire i dati.

Gruppo di accesso SQL (SAG)
Un consorzio industriale di società interessate ai BBMS SQL. L'interfaccia a livello di chiamata di The Open Group si basa sul lavoro originariamente svolto da SQL Access Group.

livello di conformità SQL
Livello di grammatica SQL-92 supportato da un driver; può essere Entry, FIPS Transitional, Intermediate o Full.

tipo di dati SQL
Tipo di dati di una colonna o di un parametro archiviato nell'origine dati.

SQLSTATE
Valore di cinque caratteri che indica un errore specifico.

Istruzione SQL
Frase completa in SQL che inizia con una parola chiave e descrive completamente un'azione da eseguire. Ad esempio: SELECT * FROM Orders. Le istruzioni SQL non devono essere confuse con le istruzioni.

stato
Condizione ben definita di un elemento. Ad esempio, una connessione ha sette stati, tra cui non allocata, allocata, connessa e in attesa di dati. Alcune operazioni possono essere eseguite solo quando un elemento è in uno stato specifico. Ad esempio, una connessione può essere liberata solo quando è in uno stato allocato e non, ad esempio, quando si trova in uno stato connesso.

transizione di stato
Spostamento di un elemento da uno stato a un altro. ODBC definisce transizioni di stato rigorosamente definite per gli ambienti, le connessioni e le istruzioni SQL.

statement
Contenitore per tutte le informazioni correlate a un'istruzione SQL. Le istruzioni non devono essere confuse con le istruzioni SQL.

handle di istruzione SQL
Un riferimento a una struttura di dati che contiene informazioni su un'istruzione.

cursore statico
Cursore scorrevole che non è in grado di rilevare aggiornamenti, eliminazioni o inserimenti nel set di risultati. Di solito viene implementato creando una copia dell'insieme di risultati.

SQL statico
Tipo di SQL embedded in cui le istruzioni SQL sono hardcoded e compilate quando viene compilato il resto del programma. Vedere anche SQL dinamico.

procedura archiviata
Consultare la procedura.

T

table
Una raccolta di righe.

thunking
Conversione di indirizzi a 16 bit in indirizzi a 32 bit o viceversa, quando le applicazioni a 16 bit vengono usate con driver ODBC a 32 bit.

transazione
Unità di lavoro atomica. Il lavoro in una transazione deve essere completato nel suo complesso. Se qualsiasi parte della transazione non riesce, l'intera transazione avrà esito negativo.

isolamento delle transazioni
Atto di isolare una transazione dagli effetti di tutte le altre transazioni.

livello di isolamento della transazione
Una misura del grado di isolamento di una transazione. Sono disponibili cinque livelli di isolamento della transazione: Read Uncommitted, Read Committed, Repeatable Read, Serializable e Versioning.

DLL traduttore
DLL usata per tradurre i dati da un set di caratteri a un altro.

DLL di installazione traduttore
DLL che contiene funzioni di installazione specifiche del traduttore e di configurazione.

protocollo 2PC
Esecuzione del commit di una transazione distribuita in due fasi. Nella prima fase, il processore delle transazioni verifica che sia possibile eseguire il commit di tutte le parti della transazione. Nella seconda fase viene eseguito il commit di tutte le parti della transazione. Se una parte della transazione indica nella prima fase che non è possibile eseguirne il commit, la seconda fase non si verifica. ODBC non supporta i commit in due fasi.

indicatore del tipo
Valore intero passato o restituito da una funzione ODBC per indicare il tipo di dati di una variabile dell'applicazione, un parametro o una colonna. ODBC definisce gli indicatori del tipo per i tipi di dati C e SQL.

V

Visualizza
Un modo alternativo per esaminare i dati in una o più tabelle. Una vista viene in genere creata come sottoinsieme delle colonne da una o più tabelle. In ODBC le viste sono in genere equivalenti alle tabelle.