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 sui set. 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 descrittore di riga dell'applicazione (ARD).
modalità di commit automatico
Modalità di commit della transazione in cui viene eseguito il commit delle transazioni immediatamente dopo l'esecuzione.
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 in genere inviati e recuperati dall'origine dati in parti. Noti anche come dati long.
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 binding
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 rettangolare
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. Vedere anche ottetto.
C
tipo di dati C
Tipo di dati di una variabile in un programma C, in questo caso l'applicazione.
catalogo
Set di tabelle di sistema in un database che descrivono la forma del database. Noto anche come schema o dizionario dei dati.
funzione catalogo
Funzione ODBC utilizzata per recuperare informazioni dal catalogo del database.
CLI
Vedere 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.
concurrency
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.
connection
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 a una struttura dei dati contenente informazioni su una connessione.
Riga corrente
Riga attualmente puntata dal cursore. Le operazioni posizionate 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 data-at-execution
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 long vengono in genere inviati in parti in fase di esecuzione.
parametro data-at-execution
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 long vengono in genere inviati in 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 basati su DBMS
Driver che accede ai dati fisici tramite un motore di database autonomo.
DDL
Data Definition Language. Le istruzioni in SQL che definiscono, anziché modificare, i dati. Ad esempio, CREATE TABLE, CREATE INDEX, GRANT e REVOKE.
identificatore delimitato
Identificatore racchiuso tra virgolette identificatore in modo che possa contenere caratteri speciali o parole chiave di corrispondenza (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 di diagnostica sull'ultima funzione denominata che ha utilizzato un handle specifico. I record di diagnostica sono associati ad ambiente, connessione, istruzione e handle descrittori.
DML
Data Manipulation Language. Le istruzioni in SQL che modificano i dati, anziché definirli. Ad esempio, INSERT, UPDATE, DELETE e SELECT.
driver
Libreria di routine che espone le funzioni nell'API ODBC. I driver sono specifici di un singolo DBMS.
Gestione driver
Libreria di routine che gestisce l'accesso ai driver per l'applicazione. Gestione driver carica e scarica (o si connette a e disconnette da) driver e passa le chiamate alle funzioni ODBC al driver corretto.
DLL di installazione 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 embedded
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
Handle di una struttura di dati che contiene informazioni sull'ambiente.
clausola di escape
Clausola in un'istruzione SQL.
execute
Per eseguire un'istruzione SQL.
F
fat cursor
Vedere cursore rettangolare.
fetch
Per recuperare una o più righe da un set di risultati.
field
Vedere column.
driver basato su file
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 forward-only
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 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
Vedere Descrittore riga di implementazione (IRD).
ISO/IEC
International Organization of Standards/International Electrotechnical Commission. 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
Set di chiavi utilizzato da un cursore misto o basato su keyset per rifare le righe.
cursore gestito da keyset
Cursore scorrevole che rileva righe aggiornate ed eliminate usando un keyset.
L
literal
Rappresentazione di caratteri di un valore di dati effettivo 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 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 in genere inviati e recuperati dall'origine dati in 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
Vedere 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. Vedere anche byte.
lunghezza ottetto
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.
Open Group
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. Vedere anche concorrenza pessimistica.
outer join
Join in cui vengono restituite le righe corrispondenti e non corrispondenti. I valori di tutte le colonne della tabella senza corrispondenza nelle righe non corrispondenti vengono impostati su NULL.
owner
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. Vedere anche concorrenza ottimistica e serializzabilità.
operazione posizionata
Qualsiasi operazione che agisce sulla riga corrente. Ad esempio, istruzioni di aggiornamento ed eliminazione posizionate, SQLGetData e SQLSetPos.
istruzione update posizionata
Istruzione SQL utilizzata per aggiornare i valori nella riga corrente.
istruzione delete posizionata
Istruzione SQL utilizzata per eliminare la riga corrente.
prepare
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 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.
quoted identifier
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
Vedere riga.
set di risultati
Set di righe create eseguendo un'istruzione SELECT.
codice restituito
Valore restituito da una funzione ODBC.
rollback
Per riportare i valori modificati da una transazione al loro stato originale.
row
Set di colonne correlate che descrivono un'entità specifica. Noto 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 di stato riga
Matrice contenente lo stato di una riga dopo una chiamata a SQLFetch, SQLFetchScroll o SQLSetPos.
set di righe
Set di righe restituite in un singolo recupero da un cursore rettangolare.
buffer di 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 Gruppo di accesso SQL (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 set
Vedere funzione di aggregazione.
DLL di configurazione
Vedere DLL di installazione del driver e DLL di configurazione del traduttore.
driver a livello singolo
Vedere driver basato su file.
SQL
Structured Query Language. 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. La Call Level Interface di Open Group si basa sul lavoro originariamente eseguito dal gruppo di accesso SQL.
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 Ordini. Le istruzioni SQL non devono essere confuse con le istruzioni.
state
Condizione ben definita di un elemento. Ad esempio, una connessione ha sette stati, tra cui dati non allocati, allocati, connessi e necessari. 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 rigorose per ambienti, connessioni e istruzioni.
statement
Contenitore per tutte le informazioni correlate a un'istruzione SQL. Le istruzioni non devono essere confuse con le istruzioni SQL.
handle di istruzione
Handle di 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. In genere implementato eseguendo una copia del set 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.
stored procedure
Vedere procedure.
T
table
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 della transazione
Atto di isolare una transazione dagli effetti di tutte le altre transazioni.
livello di isolamento della transazione
Misura dell'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 protocolli 2PC.
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
view
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.