2 Architectuur en classificatie van databasemanagementsystemen DDLopdrachten DDLcompiler databaseontwerpers en softwareontwerpers Bijzondere opdrachten Gegevenscataloog Database systeemutilities database administrators Databaseprogramma’s Runtime Stored db processor data manager DMLcompiler softwareontwerpers en ‘power users’ Gebruikersdatabase Query’s Query processor ‘casual users’ DBMS figuur 2.1 Interne architectuur van een databasemanagementsysteem Classsificatie op basis van systeemarchitectuur (mainframe) Werkstation Mainframe computer Database Werkstation Presentatielogica Applicatielogica Databaselogica DBMS figuur 2.2 Illustratie van mainframe based computing Classificatie op basis van systeemarchitectuur (pc/fileserver) pc Fileserver Database pc Presentatielogica Applicatielogica Databaselogica DBMS figuur 2.3 Illustratie van pc/fileserver based computing Classificatie op basis van systeemarchitectuur (client/server) pc Databaseserver Database pc Presentatielogica Applicatielogica Databaselogica DBMS figuur 2.4 Illustratie van client/server database computing (‘fat’ client- variant) Classificatie op basis van systeemarchitectuur (client/server) pc Database Databaseserver pc Presentatielogica Applicatielogica Databaselogica DBMS figuur 2.5 Illustratie van client/server database computing (‘fat’ server-variant) Classificatie op basis van systeemarchitectuur (n-tier) pc/browser Applicatieserver Database Databaseserver pc/browser Presentatielogica Applicatielogica Databaselogica DBMS figuur 2.6 Illustratie van n-tier database computing Classificatie op basis van simultaneïteit (single dedicated single-threading) Cliënt 1 . Database . Proces Cliënt n Databaseserver figuur 2.7 Illustratie van een single dedicated single-threading databaseserver Classificatie op basis van simultaneïteit (single dedicated multi-threading) Cliënt 1 . . Database Proces Cliënt n Databaseserver figuur 2.8 Illustratie van een single dedicated multi-threading databaseserver Classificatie op basis van simultaneïteit (multiple dedicated single-threading) Cliënt 1 Proces Cliënt 2 Proces Database . Cliënt n Proces Databaseserver figuur 2.9 Illustratie van een multiple dedicated single-threading databaseserver Classificatie op basis van simultaneïteit (multiple dedicated multi-threading) Cliënt 1 Proces Cliënt 2 Proces Database . Proces Cliënt n Databaseserver figuur 2.10 Illustratie van een multiple dedicated multi-threading databaseserver Classificatie op basis van simultaneïteit (multiple shared single-threading) Cliënt 1 Proces Cliënt 2 Proces Dispatcher Database . . Cliënt n Proces Databaseserver Figuur 2.11 Illustratie van een multiple shared single-threading databaseserver Classificatie op basis van simultaneïteit (multiple shared multi-threading) Cliënt 1 Proces Cliënt 2 Proces Dispatcher Database . . Cliënt n Proces Databaseserver figuur 2.12 Illustratie van een multiple shared multi-threading databaseserver