Robert Godin. Tous droits réservés. 1

Dimension: px
Commencer à balayer dès la page:

Download "Robert Godin. Tous droits réservés. 1"

Transcription

1 LOG660 - Bases de données de haute performance BD parallèles et réparties Département de génie logiciel et des TI BD parallèles vs réparties BD réparties Les données se trouvent sur plusieurs sites (noeuds) Chaque site possède un certain degré d autonomie BD parallèles Exploitent le parallélisme à l intérieur d un même site Peuvent utiliser plusieurs processeurs et/ou disques Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Bases de données réparties BD BD Réseau Réseau Programme d'application Logiciel intermédiaire Pilote de télécommunication Client SGBD réparti Logiciel intermédiaire Pilote de télécommunication Serveur de données SGBD réparti Logiciel intermédiaire Pilote de télécommunication Serveur de données BD répartie dans deux sites Chaque site peut avoir une architecture parallèle Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 1

2 Bénéfices de BD réparties Performance Coûts de transfert réduits en rapprochant les données de leurs s Ex: clients des succursales de Montréal dans une BD située à Montréal Parallélisme entre les sites (peu évident en pratique) Fiabilité et disponibilité En cas de panne, les autres sites peuvent assurer la disponibilité des données Extensibilité (scalabilité) Si les besoins en stockage et calcul augmentent, on peut rajouter un nouveau noeud, au lieu de remplacer le serveur Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Complexité des BD réparties Transparence de la répartition Les applications ne doivent pas se soucier du fait que les données sont réparties sur plusieurs sites Les nœuds peuvent avoir des schémas/sgbd différents Répartition du dictionnaire de données Gestion des transactions réparties Maintenir les propriété d atomicité, isolation et durabilité des transactions est plus complexe dans un contexte réparti Évaluation de requêtes réparties Les plans d exécution doivent tenir compte Localisation des données sur chaque site Coût de transfert des données Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Architectures réparties 1. SGBD répartis homogènes 2. Multi-SGBD 3. SGBD fédérés Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 2

3 SGBD répartis homogènes Application 1 Site 1 (Oracle) Site 2 (Oracle) Application 2 Application 3 Toutes les BD suivent un même schéma et utilisent la même technologie (ex: Oracle) Accès aux données et gestion des transactions réparties souvent fait de manière centralisée Plus grande fiabilité et performance dû à un meilleure couplage entre les sites Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Multi-SGBD Application 1 Site 1 (Oracle) Site 2 (MySQL) Application 2 Application 3 Chaque site est autonome et peut avoir un SGBD de type différent Aucun interface (ex: schéma conceptuel) commun Accès aux données fait à partir de requêtes ad-hoc spécialisées Peut devenir très complexe à gérer Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver SGBD fédérés BD répartie virtuelle Application 1 Site 1 (Oracle) Site 2 (MySQL) Interface d accès commun Application 2 Application 3 Intègre plusieurs SGBD autonomes et potentiellement hétérogènes en une seule BD virtuelle Interface d accès commun pour masquer l hétérogénéité des BD et la répartition des données Mécanismes de coordination communs (ex: protocole XA 2-phases) Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 3

4 SGBD fédérés Application type: Consolidation des données après la fusion/acquisition de compagnies Inconvénients: Intégration du schéma Réécriture des requêtes complexes Performance limitée. Produits commerciaux: IBM InfoSphere Federation Server, Oracle Data Service Integrator, etc. Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Architecture des schémas Applications externe externe externe conceptuel global BD distribuée de localisation local local BD réparties local Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Duplication répartie Copie partielle ou totale d une ou plusieurs tables maîtresses situées sur des sites distants Accès plus rapide aux données car moins de transferts Redondance assure la disponibilité des données si une des copies n est plus accessible Permet de contrôler l accès en limitant les données distantes qui sont accessibles ment La synchronisation entre la table maîtresse et sa copie peut être synchrone ou asynchrone Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 4

5 Duplication répartie Duplication synchrone (synchronous replication) La sérialisabilité est assurée sur l ensemble des noeuds Une transaction est confirmée seulement lorsque tous les sites ont été mis à jour Duplication asynchrone (asynchronous replication) Les mises-à-joursont d abord faites sur une copie primaire Les sites de réplication sont mis-à-jour en différé, à partir de la copie primaire, après la confirmation de la transaction Ex. d implémentation: vues matérialisées Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Fragmentation répartie Découpe une table en fragments répartis sur plusieurs sites Co-localisation des données avec leurs s Favorise l extensibilité du système (vs données centralisées) Deux types de fragmentation: 1. Fragmentation horizontale 2. Fragmentation verticale Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Fragmentation répartie Fragmentation horizontale Table col 1 col 2 col 3 col 4 col 5 col 6 col 1 col 1 col 1 Fragment 1 Fragment 2 Chaque fragment contient un sous-ensemble de lignes Ex: comptes des clients de Montréal sur le site de Montréal Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 5

6 Fragmentation répartie Fragmentation verticale Table col 1 col 2 col 3 col 4 col 5 col 6 col 1 col 1 col 1 Fragment 1 Fragment 2 Chaque fragment contient un sous-ensemble de colonnes Ex: la colonne des salaires sur le site de la comptabilité Moins utilisé que la fragmentation horizontale Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Transactions réparties Transactions réparties Gestionnaire de transaction Gestionnaire de l'ordonnancement Gestionnaire de données Gestionnaire de transaction Gestionnaire de l'ordonnancement Gestionnaire de données Site coordonnateur: À l origine de la transaction répartie Site participant: Coopère avec le gestionnaire de transaction du site coordonnateur BD et journal BD et journal Site coordonnateur Site participant Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Protocole de confirmation en deux phases (Two-phase commit 2PC) Site coordonnateur (usager) Site participant (données) Début Ecrire préparer au journal Préparer à confirmer Début Attente Vote OK Ecrire prêt au journal (vider tampons journal) Tous ont répondu OK Non Ecrire annuler au journal Annuler Prêt Oui Confirmer Ecrire confirmer Confirmer? au journal Oui Non Confirmé Accepter Annulé Ecrire confirmer Ecrire annuler au journal au journal Accepter Confirmé Annulé Ecrire fin de la transaction au journal Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 6

7 Protocole de confirmation en deux phases (Two-phase commit 2PC) Phase 1: demande de confirmation Le coordonnateur demande aux participants de confirmer ou infirmer le succès des transactions s Phase 2: confirmation Le coordonnateur reçoit les réponses des sites participants Si tous les participants ont confirmé le succès, le coordonnateur autorise les participants à compléter les transactions s (écriture du commit dans leur journal) Sinon, le coordonnateur demande aux participants d annuler les transactions s Note: les ressources sont bloquées (verrous) durant l attente de la confirmation Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Optimisation de requête répartie Requêtes répartie vs s Requête : le principal coût provient des écritures et lectures (E/S) en mémoire secondaire (ex: disques durs) Requête répartie: le coût des E/S peut être inférieur à celui des transferts de données entre les sites Parallélisme intra-opération Parallélisation des sélections, jointures, etc. Rarement avantageux dans les architectures réparties Parallélisme inter-opération Calcule simultanément plusieurs opérations d une même requête Plus avantageux dans le contexte réparti Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Étapes d optimisation Requête (ex:sql) Décomposition conceptuel & externe global Requête interne globale Localisation des données de localisation Site coordonnateur Requête sur fragments Optimisation globale Statistiques sur fragments Plan d'exécution réparti Optimisation Shéma interne local & statistiques Site participant Plan d'exécution local Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 7

8 Optimisation globale (sans parallélisme) Exemple: jointure entre les tables T 1, T 2 et T 3 Chaque site S i contient une seule table T i Plan 1 : Transférer T1 au site 2 T1 T2 = R au site 2 Transférer R au site 3 R T 3 = Résultat final au site 3 Plan 2 : Transférer T2 au site 1 T1 T2 = R au site 1 Transférer R au site 3 R T 3 = Résultat final au site 3 Plan 3 : Transférer T1 au site 3 Transférer T 2 au site 3 T 1 T 2 T 3 = Résultat final au site 3 Règle: Transférer la plus petite table d abord Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Stratégie par semi-jointure Plan 1 (sans optimisation) : Transférer T2 au site 1 T 1 T 2 = Résultat final au site 1 Plan 2 (stratégie par semi-jointure): Transférer πa(t2) au site 1 T 1 π A(T 2) (= T 1 T 2) = R au site 2 Transférer R au site 2 R T 2 = Résultat final au site 2 Stratégie: Transférer au site 1 seulement les colonnes de T 2 nécessaires à la semi-jointure (ensemble A) Renvoyer ensuite au site 2 le résultat de la semi-jointure pour compléter la jointure avec les autres colonnes Note: le nombre de lignes de T1! T2 doit être petit comparé au nombre de lignes de T2: taille de πa(t2) + taille de R < taille de T2 Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Parallélisme inter-opération et inter-site Opération : T 1! T 2! T 3! T 4 Transférer T2 au site 1 T1! T2 = R au site 1 En parallèle, transférer T4 au site 3 T3! T4 = S au site 3 Transférer S au site 1 Ensuite, R! S = Résultat final au site 1 Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 8

9 BD répartie avec Oracle (DATABASE LINKS) Permet à un usager local d accéder aux tables d une autre BD sans qu il soit usager de cette BD Syntaxe: CREATE [SHARED] [PUBLIC] DATABASE LINK nomlien CONNECT TO compteusager IDENTIFY BY motdepasse USING nomservice SHARED: permet de partager la connexion entre plusieurs usagers PUBLIC : rend le lien disponible à tous les usagers locaux nomservice : doit être défini dans un fichier de configuration de la BD Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver BD répartie avec Oracle (DATABASE LINKS) Exemple: accès au catalogue de produits en Grande-Bretagne CREATE DATABASE LINK site.europe.uk CONNECT TO Compte14 IDENTIFY BY abc123 USING SID_siteUK SELECT * FROM Compte14.Catalogue@site.europe.uk Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Transparence de localisation (SYNONYM) Synonyme Évite aux applications de devoir connaître la localisation des données (transparence de localisation) Permet de conserver les mêmes requêtes, même si le lien change Exemple (suite): CREATE [PUBLIC] SYNONYM nomsynonyme FOR [nom].nomobjet[@lienbd] CREATE SYNONYM CatalogueEurope FOR compte14.catalogue@site.europe.uk SELECT * FROM CatalogueEurope WHERE Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 9

10 Duplication avec vues matérialisées Syntaxe: CREATE MATERIALIZED VIEW nomvue [REFRESH {FAST COMPLETE FORCE} [ON COMMIT ON DEMAND]] [FOR UPDATE] FAST: mise-à-jour incrémentale de la copie COMPLETE: mise-à-jour complète de la copie à chaque rafraîchissement FORCE: mise-à-jour incrémentale lorsque possible, sinon complète ON COMMIT: rafraîchissem ent lorsqu une transaction modifiant les tables maîtresses fait un commit ON DEMAND (défaut): rafraîchissement sur demande de l usager (l instant peut être spécifié avec les clauses START et NEXT) FOR UPDATE: permet de mettre à jour la copie (les changements sont propagés aux tables maîtresses) Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Duplication avec vues matérialisées Exemple: copie du catalogue européen CREATE MATERIALIZED VIEW CatalogueComplet REFRESH FAST ON COMMIT AS (SELECT * FROM Catalogue@site.europe.uk) UNION (SELECT * FROM CatalogueCanada) SELECT * FROM CatalogueComplet WHERE Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Bases de données parallèles Exploitation du parallélisme intrasite Parallélisme de disques et d unités de Mémoire vive Disque Disque Disque Disque Disque Améliorent la fiabilité en dupliquant les données (ex: disques miroirs) Augmentent la performance en permettant de en parallèle des requêtes Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 10

11 Parallélisme de disque Disques miroirs: Les données d un disque maître sont dupliquées sur un autre disque Code détecteur/correcteur d erreur Utilise un certain nombre de bits dans les données pour détecter une corruption et possiblement la corriger Ex: bit de parité, code de Hamming Répartition cyclique (striping) Améliore la performance en lecture/écriture par l utilisation de plusieurs disques en parallèle Répartit les données sur plusieurs disques, soit par bit (bit-level striping) ou par bloc (bloc-level striping) Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver A A Architectures RAID (Redundant Array of Independent Disks ) RAID 0 Répartition par bloc RAID 1 Disques miroirs RAID 2 Codes correcteurs (ex: Hamming) Moins de disque que 1 RAID 3 Répartition par bit (ou octet) Un disque de parité (détection) Récupération d une faute d un disque RAID 4 Répartition par bloc Disque de parité RAID 5 Répartition par bloc Blocs de parité répartis Permet les écritures parallèles RAID 6 Répartition par bloc Codes correcteurs répartis Raid 0 : Répartition par bloc Bloc 0 Bloc 4 Bloc 8 Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Bloc 1 Bloc 5 Bloc 9 Raid 1 : Mirroirs Bloc 2 Bloc 6 Bloc 10 Bloc 3 Bloc 7 Bloc 11 A A B B Raid 2 : Codes correcteurs d erreurs A1 B1 C1 Bit 0 Bit 4 Bit 8 A2 B2 C2 Bit 1 Bit 5 Bit 9 A3 B3 C3 Bit 2 Bit 6 Bit 10 A4 B4 C4 Raid 3 : Répartition par bit + parité Bloc 0 Bloc 4 Bloc 8 Bloc 1 Bloc 5 Bloc 9 Bloc 2 Bloc 6 Bloc 10 Bit 3 Bit 7 Bit 11 Raid 4 : Répartition par bloc + parité Parité Bloc 4 Bloc 8 Bloc 12 Bloc 16 Bloc 0 Parité Bloc 9 Bloc 13 Bloc 17 Bloc 1 Bloc 5 Parité Bloc 14 Bloc 18 Bloc 3 Bloc 7 Bloc 11 Bloc 2 Bloc 6 Bloc 10 Parité bloc 19 Raid 0+1 Bloc 0 Bloc 2 Bloc 4 CCEA1 CCEB1 CCEC1 Parité Parité Raid 5 : Répartition par bloc + parité répartie Bloc 3 Bloc 7 Bloc 11 Bloc 15 Parité Bloc 1 Bloc 3 Bloc 5 CCEA2 CCEB2 CCEC2 Bloc 0 Bloc 2 Bloc 4 CCEA3 CCEB3 CCEC3 Bloc 1 Bloc 3 Bloc 5 Principales architectures RAID RAID 1: Duplication complète des données à l aide de disques miroirs Très haut niveau de fiabilité au coût d un espace disque important Met l emphase sur la fiabilité, pas la performance RAID 0+1: Combine la répartition par bloc de RAID 0 avec les disques miroirs de RAID 1 Offre fiabilité et performance, mais demande beaucoup d espace RAID 5: Répartition par blocs (sans duplication) avec bits de parité répartis Offre la performance et une certaine fiabilité (détection d erreur), sans exiger beaucoup d espace Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 11

12 Fragmentation de tables (contexte parallèle) Découpe une grosse table en morceaux plus facilement gérables Très utilisée dans les entrepôts de données Permet le parallélisme intra-opérations (ex: accélération des balayages, sélections, jointures, etc.) Partitionnement par intervalles de valeur: Ex: partitionnement de transactions selon l année Accélère les sélections par valeurs et par intervalles de valeurs sur la clé de partitionnement Partitionnement par hashage sur la clé Ex: hashage de la clé primaire de la table Assure une distribution uniforme des lignes dans les partitions Accélère uniquement les sélections par valeur sur la clé de partitionnement Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Partitionnement par intervalles de valeurs Exemple: partitionnement selon la date de transaction CREATE TABLE Transacti on ( id INTEGER INTEGER NOT NULL, idclient INTEGER NOT NULL, idproduit INTEGER NOT NULL, jour INTEGER DATE NOT NULL, ) PARTITION BY RANGE(jou r) ( PARTITIO P1999ouM oi ns N VALUES LESS THAN TO_DATE( 01/2000, MM/YYYY ) TABLESPAC E TS1999ouM oi ns PARTITIO N P2000 VALUES LESS THAN TO_DATE( 01 / 20 01, MM / YY YY ) TABLESPAC E TS2000 PARTITIO N P2001 VALUES LESS THAN TO_DATE( 01 / 20 02, MM / YY YY ) TABLESPAC E TS2001 ); -- Acces a la partitio n des transacti on s de 2001 à 2002 SELECT * FROM Transact io n PARTITIO N( P ) ; -- Ajout d une partition ALTER TABLE Transact io n ADD PARTITION (PARTITIO N P2002 VALUES LESS THAN TO_DATE( 01/20 0 3, M M/ YY YY ) TABLESPA CE TS2002); Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Sélection parallèle Sélection globale Sélection Sélection Sélection Fragment 1 Fragment 2 Fragment 3 On sélectionne les lignes simultanément dans chaque fragment On concatène les lignes obtenues de chaque fragment Si la sélection se fait par rapport à la clé de partitionnement: On peut ignorer les fragments dont l intervalle (ou la valeur de hashage) ne contient pas les valeurs recherchées Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 12

13 Jointure parallèle Conditions préalables: Les tables R et S ont été partitionnées selon la même clé La jointure est faite selon cette clé On limite la jointure aux paires de lignes dans les fragments ayant la même valeur pour la clé: Fragment 1 R Jointure Fragment 1 S Fragment 2 R Jointure Fragment 2 S Fragment 3 R Jointure Fragment 3 S Similaire à la jointure par hashage (HASH JOIN) Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Autres formes de parallélisme Plusieurs processeurs Plusieurs unités de mémoire Duplication des processus SGBD Processus miroirs pour fiabilité Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Architecture à mémoire partagée (Symmetric MultiProcessor SMP) Mémoire vive Disque Disque Disque Disque Disque Plusieurs processeurs qui partagent la même mémoire centrale Mécanisme d interconnexion très rapide (bus de données) Processus parallèles communiquent rapidement à travers la mémoire centrale partagée (goulot d étranglement) Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 13

14 Architecture à disques partagés Mémoire vive Mémoire vive Mémoire vive Mémoire vive Disque Disque Disque Disque Disque Chaque unité de possède sa propre mémoire vive Les disques sont partagés entre les unités de Évite le goulot d étranglement au niveau de la mémoire, mais complexifie la communication entre les processus Ex: architecture en grappe (cluster) - À NE PAS CONFONDRE AVEC LES TABLE CLUSTERS Département de génie logiciel et des TI R. Godin, C. Desrosiers - Hiver Robert Godin. Tous droits réservés. 14

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007 Bases de Données Réparties Concepts et Techniques Matthieu Exbrayat ULP Strasbourg - Décembre 2007 1 Définition Une base de données répartie (distribuée) est une base de données logique dont les données

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche Répartition, Parallèlisation, hétérogénéité dans les SGBD AI Mouaddib Département Informatique Université de Caen Systèmes d informations nouvelles générations! Constat :! Utilisation de nouveaux support

Plus en détail

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.

Plus en détail

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

Plus en détail

Module BDR Master d Informatique (SAR)

Module BDR Master d Informatique (SAR) Module BDR Master d Informatique (SAR) Cours 6- Bases de données réparties Anne Doucet Anne.Doucet@lip6.fr 1 Bases de Données Réparties Définition Conception Décomposition Fragmentation horizontale et

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Contenu de ce cours : 1. Stockage de données. Supports, fonctionnement d un disque, technologie RAID 2. Organisation

Plus en détail

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer Bases de Données Réparties Définition Architectures Outils d interface SGBD Réplication SGBD répartis hétérogènes BD réparties Principe : BD locales, accès locaux rapides accès aux autres SGBD du réseau

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 13 : Organisation d une base de données, ou comment soulever (un peu) le voile Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les clusters de table

Plus en détail

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

Master Exploration Informatique des données DataWareHouse

Master Exploration Informatique des données DataWareHouse Master Exploration Informatique des données DataWareHouse Binôme Ahmed BENSI Enseignant tahar ARIB SOMMAIRE I. Conception...1 1. Contexte des contrats...1 2. Contexte des factures...1 II. Modèle physique...2

Plus en détail

Bases de Données Réparties

Bases de Données Réparties Bases de Données Réparties Architecture Mise en œuvre Duplication et Réplication Michel Tuffery BDR : Définition Ensemble de bases de données gérées par des sites différents et apparaissant à l utilisateur

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Intégrité des données

Intégrité des données . Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

TP Bases de données réparties

TP Bases de données réparties page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - - http://dasini.net/blog

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - - http://dasini.net/blog Architectures haute disponibilité avec MySQL Architectures Architectures haute disponibilité haute disponibilité avec MySQL avec MySQL Olivier Olivier DASINI DASINI - - http://dasini.net/blog Forum PHP

Plus en détail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Réplication des données

Réplication des données Réplication des données Christelle Pierkot FMIN 306 : Gestion de données distribuées Année 2009-2010 Echange d information distribuée Grâce à un serveur central Une seule copie cohérente Accès à distance

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Partie 0 : Gestion des tablespace et des utilisateurs... 3 Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à

Plus en détail

Le e s tocka k ge g DAS,NAS,SAN

Le e s tocka k ge g DAS,NAS,SAN Le stockage DAS,NAS,SAN Sommaire Introduction SAN NAS Conclusion Bibliographie Questions Introduction Besoin de partage de données à travers un réseau Explosion des volumes de données Comment assurer les

Plus en détail

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes) Avant-propos 1. Lectorat 11 2. Pré-requis 12 3. Objectifs 12 4. Environnement technique 13 Choisir la bonne architecture matérielle 1. Introduction 15 2. Architecture disque 16 2.1 La problématique de

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours

1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours Bases de données Réparties, Fédérées et Réplication Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Avril 2013 1. Répartition & Fédération 2.

Plus en détail

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr 1- Structure d un disque 2- Ordonnancement des requêtes 3- Gestion du disque - formatage - bloc d amorçage - récupération

Plus en détail

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué

Plus en détail

Les bases de l optimisation SQL avec DB2 for i

Les bases de l optimisation SQL avec DB2 for i Les bases de l optimisation SQL avec DB2 for i Christian GRIERE cgriere@fr.ibm.com Common Romandie 3 mai 2011 Les fleurs et les requêtes Lorsque l on veut planter de nouvelles fleurs dans un jardin il

Plus en détail

Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties Université du Havre MASTER MATHÉMATIQUES ET INFORMATIQUE-Option SIRES 2010/2011 COURS BASES DE DONNEES REPARTIES Nakechbandi M., LITIS, Email : nakech@free.fr Chapitre 1 1. Introduction : Notion de Bases

Plus en détail

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr Emmanuel Cecchet INRIA, Projet Sardes http://sardes.inrialpes.fr Plan Motivations Idées principales Concepts Caching Perspectives /ObjectWeb 15 octobre 2002 Emmanuel.Cecchet@inrialpes.fr 2 - Motivations

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Bases de données réparties: Fragmentation et allocation

Bases de données réparties: Fragmentation et allocation Pourquoi une base de données distribuée? Bibliographie Patrick Valduriez, S. Ceri, Guiseppe Delagatti Bases de données réparties: Fragmentation et allocation 1 - Introduction inventés à la fin des années

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Bases de Données OLAP

Bases de Données OLAP Bases de Données OLAP Hiver 2013/2014 Melanie Herschel melanie.herschel@lri.fr Université Paris Sud, LRI Chapitre 1 Introduction Détails administratifs Entrepôts de Données Perspective sur le semestre

Plus en détail

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f PGDay Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f Réplication Réplications, disponibilités, durabilités Evolution dans la base de données : Postgres 8.2 : warm standby Postgres 9.0 : hot

Plus en détail

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1 ARCHITECTURE 07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA

Plus en détail

Données Réparties. Thibault BERNARD. thibault.bernard@univ-reims.fr

Données Réparties. Thibault BERNARD. thibault.bernard@univ-reims.fr Données Réparties Thibault BERNARD thibault.bernard@univ-reims.fr Sommaire Introduction Gestion de la concurrence Reprise après panne Gestion des données dupliquées Sommaire Introduction Gestion de la

Plus en détail

Module BDR Master d Informatique (SAR)

Module BDR Master d Informatique (SAR) Module BDR Master d Informatique (SAR) Cours 9- Transactions réparties Anne Doucet Anne.Doucet@lip6.fr Transactions réparties Gestion de transactions Transactions dans un système réparti Protocoles de

Plus en détail

Systèmes de Gestion de Bases de Données

Systèmes de Gestion de Bases de Données Systèmes de Gestion de Bases de Données Luiz Angelo STEFFENEL DUT Informatique 2ème année IUT Nancy Charlemagne Vues Vue : une table virtuelle de la base de données dont le contenu est défini par une requête

Plus en détail

Introduction aux SGBDR

Introduction aux SGBDR 1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux

Plus en détail

Cours 13. RAID et SAN. 2004, Marc-André Léger

Cours 13. RAID et SAN. 2004, Marc-André Léger Cours 13 RAID et SAN Plan Mise en contexte Storage Area Networks Architecture Fibre Channel Network Attached Storage Exemple d un serveur NAS EMC2 Celerra Conclusion Démonstration Questions - Réponses

Plus en détail

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin 2011. Talend 2010 1

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin 2011. Talend 2010 1 Big Data Cyril Amsellem Consultant avant-vente 16 juin 2011 Talend 2010 1 Big Data Architecture globale Hadoop Les projets Hadoop (partie 1) Hadoop-Core : projet principal. HDFS : système de fichiers distribués

Plus en détail

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans

Plus en détail

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales Ecole des Hautes Etudes Commerciales HEC Alger Évolution des SGBDs par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Evolution des SGBDs Pour toute remarque, question, commentaire

Plus en détail

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1 Cours 6 Sécurisation d un SGBD DBA - M1ASR - Université Evry 1 Sécurisation? Recette d une application Vérification des fonctionnalités Vérification de l impact sur le SI existant Gestion du changement

Plus en détail

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

Guide pour l Installation des Disques Durs SATA et la Configuration RAID Guide pour l Installation des Disques Durs SATA et la Configuration RAID 1. Guide pour l Installation des Disques Durs SATA... 2 1.1 Installation de disques durs Série ATA (SATA)... 2 2. Guide de Configurations

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

et les Systèmes Multidimensionnels

et les Systèmes Multidimensionnels Le Data Warehouse et les Systèmes Multidimensionnels 1 1. Définition d un Datawarehouse (DW) Le Datawarehouse est une collection de données orientées sujet, intégrées, non volatiles et historisées, organisées

Plus en détail

Session S12 Les bases de l optimisation SQL avec DB2 for i

Session S12 Les bases de l optimisation SQL avec DB2 for i Session S12 Les bases de l optimisation SQL avec DB2 for i C. GRIERE cgriere@fr.ibm.com STG Lab Services IBM i Avril 2012 Les fleurs et les requêtes SQL Lorsque l on veut planter de nouvelles fleurs dans

Plus en détail

Bases de données cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

Plus en détail

Introduction à MapReduce/Hadoop et Spark

Introduction à MapReduce/Hadoop et Spark 1 / 36 Introduction à MapReduce/Hadoop et Spark Certificat Big Data Ludovic Denoyer et Sylvain Lamprier UPMC Plan 2 / 36 Contexte 3 / 36 Contexte 4 / 36 Data driven science: le 4e paradigme (Jim Gray -

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

Base de données II Module 3b

Base de données II Module 3b Base de données II Module 3b Bases de données répliquées Environnement Oracle et SQL Server Eddy.Meylan@hegne.ch E. Meylan/ 17/12/2003 Informaticien de Gestion HES / Bases de données II module 3b 1 Plan

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Du 10 Fév. au 14 Mars 2014

Du 10 Fév. au 14 Mars 2014 Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN

Plus en détail

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Evidian IAM Suite 8.0 Identity Management

Evidian IAM Suite 8.0 Identity Management Evidian IAM Suite 8.0 Identity Management Un livre blanc Evidian Summary Evidian ID synchronization. Evidian User Provisioning. 2013 Evidian Les informations contenues dans ce document reflètent l'opinion

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

La présente publication est protégée par les droits d auteur. Tous droits réservés.

La présente publication est protégée par les droits d auteur. Tous droits réservés. Editeur (Medieninhaber/Verleger) : Markus Winand Maderspergerstasse 1-3/9/11 1160 Wien AUSTRIA Copyright 2013 Markus Winand La présente publication est protégée par les droits d auteur.

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Parallel Execution. IS-Net 29 DATA WEBHOUSE. Informatique de gestion et systèmes d information

Parallel Execution. IS-Net 29 DATA WEBHOUSE. Informatique de gestion et systèmes d information Informatique de gestion et systèmes d information Parallel Execution LIBD@hegne.ch / Mars 2001 ISNet29_parallel_execution.doc TABLE DES MATIERES 1 Introduction... 3 2 Les architectures parallèles... 3

Plus en détail

Les technologies du Big Data

Les technologies du Big Data Les technologies du Big Data PRÉSENTÉ AU 40 E CONGRÈS DE L ASSOCIATION DES ÉCONOMISTES QUÉBÉCOIS PAR TOM LANDRY, CONSEILLER SENIOR LE 20 MAI 2015 WWW.CRIM.CA TECHNOLOGIES: DES DONNÉES JUSQU'À L UTILISATEUR

Plus en détail

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES SGBD / Aide à la décision CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES Réf: KAO Durée : 15 jours (7 heures) OBJECTIFS DE LA FORMATION Ce cycle complet vous apportera les connaissances nécessaires pour

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

Sybase Adaptive Server Enterprise 15

Sybase Adaptive Server Enterprise 15 Sybase Adaptive Server Enterprise 15 Prêt pour Sybase Adaptive Server Enterprise 15? Novembre 2006 Documentation technique # 29 Introduction Cette présentation liste les fonctionnalités importantes de

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Administration des bases de données relationnelles Part I

Administration des bases de données relationnelles Part I Administration des bases de données relationnelles Part I L administration des bases de données requiert une bonne connaissance - de l organisation et du fonctionnement interne du SGBDR : structures logiques

Plus en détail

CESI Bases de données

CESI Bases de données CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre

Plus en détail

EX4C Systèmes d exploitation. Séance 14 Structure des stockages de masse

EX4C Systèmes d exploitation. Séance 14 Structure des stockages de masse EX4C Systèmes d exploitation Séance 14 Structure des stockages de masse Sébastien Combéfis mardi 3 mars 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution

Plus en détail

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK Oracle Décisionnel : Modèle OLAP et Vue matérialisée SOMMAIRE Introduction Le modèle en étoiles Requêtes OLAP Vue matérialisée Fonctions Roll up et Cube Application Introduction Data Warehouse Moteur OLAP

Plus en détail

Gestion répartie de données - 1

Gestion répartie de données - 1 Gestion répartie de données - 1 Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Gestion répartie de données Plan de la présentation Introduction

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 12 : Concurrence d accès Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Accès concurrents Définitions Verrous Collisions Niveaux de cohérence Blocage

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail