Delen via


Architectuur van stuurprogramma's

Architectuur van stuurprogramma's valt in twee categorieƫn, afhankelijk van welke SOFTWARE SQL-instructies verwerkt:

  • Bestandsgebaseerde stuurprogramma's Het stuurprogramma heeft rechtstreeks toegang tot de fysieke gegevens. In dit geval fungeert het stuurprogramma als zowel stuurprogramma als gegevensbron; Dat wil gezegd, het verwerkt ODBC-aanroepen en SQL-instructies. DBASE-stuurprogramma's zijn bijvoorbeeld stuurprogramma's op basis van bestanden, omdat dBASE geen zelfstandige database-engine biedt die het stuurprogramma kan gebruiken. Het is belangrijk om te weten dat ontwikkelaars van stuurprogramma's op basis van bestanden hun eigen database-engines moeten schrijven.

  • DBMS-gebaseerde stuurprogramma's Het stuurprogramma verkrijgt toegang tot de fysieke gegevens via een afzonderlijke database-engine. In dit geval verwerkt het stuurprogramma alleen ODBC-aanroepen; sql-instructies worden doorgegeven aan de database-engine voor verwerking. Oracle-stuurprogramma's zijn bijvoorbeeld DBMS-stuurprogramma's omdat Oracle een zelfstandige database-engine heeft die door het stuurprogramma wordt gebruikt. Waar de database-engine zich bevindt, is immateriĆ«le. Het kan zich op dezelfde computer bevinden als het stuurprogramma of een andere computer op het netwerk; het kan zelfs worden geopend via een gateway.

Architectuur van stuurprogramma's is over het algemeen alleen interessant voor schrijvers van stuurprogramma's; Dat wil gezegd, de architectuur van stuurprogramma's maakt over het algemeen geen verschil met de toepassing. De architectuur kan echter van invloed zijn op het feit of een toepassing DBMS-specifieke SQL kan gebruiken. Microsoft Access biedt bijvoorbeeld een zelfstandige database-engine. Als een Microsoft Access-stuurprogramma dbms-gebaseerd is en toegang heeft tot de gegevens via deze engine, kan de toepassing Microsoft Access-SQL instructies doorgeven aan de engine voor verwerking.

Als het stuurprogramma echter file-based is - dat wil zeggen, het bevat een eigen engine die rechtstreeks toegang heeft tot het Microsoft Access-.mdb-bestand - zullen pogingen om Microsoft Access-specifieke SQL-instructies door te geven aan de engine waarschijnlijk leiden tot syntaxisfouten. De reden hiervoor is dat de eigen engine waarschijnlijk alleen ODBC SQL implementeert.

Deze sectie bevat de volgende onderwerpen.