DB2. Universal Database. D. Chamberlin, Morgan-Kaufman Delmal, P. SQL2. INPRES, * A First Course in Database Syst. Ullman, J., Widom, J., Prentice Hall, 1997, 468. (Cours de Stanford Univ.) * Database Management Syst. Ramakrishnan, R. McGraw Hill, 1997, 740. (Livre avancé, cours de Wisconsin Univ.)
Visionneuse 97 libre sur le site de Microsoft et imprimés par la visionneuse en plusieurs formats & en couleur
Questions ? Bureau A410 (t & f)
, DB2
Architecture fonctionnelle d’un SGBD relationnel Gestionnaire de mémoires Base Requêtes SQL Requêtes QBE Requêtes 4-GL Requêtes algébriques Requêtes HTML JDBC, CGI Requêtes SQL ODBC Gestionnaire des transactions et de la concurrence Gestionnaire de reprises
Architecture BDR / Parallèle (exemples) SQL Server – 16 serveurs (1998) Sybase –64 serveurs DB2 –16 serveurs ? Informix –? Oracle –parallèle non-BDR (CPUs partagent les disques)
Fragmentation type BDP –par hachage statique –par intervalles pré-définis d’un attribut ordonné Serveur 1 : Ville = A*..D*, Serveur 2 Ville = E*..I* etc Fragmentation type BDR –par prédicat SQL Serveur 1: –SELECT * FROM HOTELS WHERE VILLE = ‘PARIS’ AND CAT ‘**’ ; Serveur 2: –SELECT * FROM HOTELS WHERE VILLE = ‘PARIS’ AND CAT = ‘**’ Fragmentation BDR est plus générale mais moins usitée Architecture BDR / Parallèle (différences)
Client WEB Architecture WEB DB Cache server Cache server Web server DBMS
Architecture WEB DB Cache server –cache les pages souvent usitées Inktomi Web server –gère les données en HTML & XML –transforme les données et les requêtes CGI SQL –distribue la charge Netscape, Inktomi... DBMS –contient la base DB2, SQL Server...
Structures de Données Distribuées et Scalables Partitionnement dynamique transparent au client –par hachage (LH*…) –par intervalles (RP*) –multi-attribut (k-RP*…) –à tolérance de pannes (LH*sa) Accès par clé par le client –Peut subir des renvois entre les serveurs Idem pour l’accès parallèle (scans) Voir les cours sur les SDDSs