OPTIMISATION DE QUESTIONS

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

Download "OPTIMISATION DE QUESTIONS"

Transcription

1 OPTIMIATION DE QUETION OBJECTIF ET ETAPE DE L'OPTIMIATION ANALYE YNTAXIQUE ET EMANTIQUE CONTUCTION DE PLAN CANDIDAT CHOIX DU PLAN OPTIMAL Page 2 Architecture en couche d un GBD Gestion de Mémoire Interface Analyseur sémantique Optimiseur Moteur d exécution Opérations relationnelles Méthodes d accés aux données Gestion de Verrous ystème opérationnel Gestion des Journaux Optimisation :??? Page 3 elect From Where equête QL Arbre logique Arbre Physique Page 4 Le problème : équivalence sémantique Une question Plusieurs expressions équivalentes en QL Plusieurs expressions équivalentes en algèbre Optimisation Plusieurs algorithmes algébriques équivalents Donner des exemples de requêtes équivalentes en QL

2 Le Problème : différence de performances Page 5 Coût Page 6 Les acteurs de l optimisation Idéalement : 2 requêtes équivalentes en QL (langage déclaratif) doivent, après l optimisation, produire le même arbre algébrique! Qui plus est, cet arbre doit être le meilleur! euls les concepteurs de GBD (noyau) doivent comprendre l optimisation et l exécution Dans la pratique : 2 requêtes équivalentes ne donnent pas toujours le même plan Le plan n est pas toujours le meilleur! l utilisateur (concepteur de l appli) devra comprendre!!! Plans sémantiquement équivalents Page 7 Les acteurs de l optimisation (suite) Utilisateur / DBA Etc equête QL Optimiseur Plan églage / hints Exécution Objectifs de l optimisation Page 8 Trouver le meilleur plan d exécution. MEILLEU??? Donnant les résultats le + vite. Optimisation pour le temps de réponse (response time) Minimisant la consommation de ressources Optimisation du travail total (Total work) Minimisant le temps de délivrance des premiers tuples Optimisation de la latence (Latency / First tuples ) Trouver des applications pour chaque type d optimisation

3 ETAPE DE L'EVALUATION Analyse de la question (étape I) Page 9 Page 1 1. CONTOLE YNTAXIQUE ET EMANTIQUE 2. IMPLIFICATION DE LA EQUETE 3. DECOMPOITION EN OPEATION ELEMENTAIE ET CONTUCTION DE PLAN D'EXECUTION CANDIDAT 4. CALCUL DU COUT DE CHAQUE PLAN, CHOIX DU MEILLEU ET EXECUTION ETAPE 1,2 et 3 : INDEPENDANTE DE DONNEE ETAPE 4: DEPENDANTE DE DONNEE 1. ANALYE YNTAXIQUE VEIFIE LA YNTAXE ET LA COHEENCE DE LA QUETION PA APPOT AU CHEMA DE LA BD : > EXITENCE DE ELATION ET DE ATTIBUT 2. ANALYE EMANTIQUE VEIFIE LA COECTION EMANTIQUE DE LA QUETION ECHECHE DE QUETION EQUIVALENTE PLU IMPLE Page 11 Exemple BAE DE DONNEE : BUVEU (,NOM,PENOM,ADEE,EGION) ABU (,,DATE,QUANTITE) VIN (,CU,EGION,MILLEIME,DEGE) EQUETE : "NOM ET PENOM DE BUVEU BEANAI AYANT BU DU JUANCON DE 1976 DE DEGE < 14, LE 8 AOUT 1988" Page 12 Vérification de la correction de la question (1) NOTION 1 : GAPHE DE CONNEXION DE ELATION UN OMMET ET AOCIE A CHAQUE ELATION UNE JOINTUE ET EPEENTEE PA UN AC UNE ETICTION PA UNE BOUCLE U UNE ELATION UNE POJECTION PA UN AC VE LE NOEUD EULTAT LA QUETION ET INCOECTE I LE GAPHE ET NON CONNEXE ELECT NOM, PENOM FOM VIN V, ABU A, BUVEU B WHEE V.MILLEIME 1976 AND V.DEGE < 14 AND V.CU "JUANCON" AND A.DATE > "88-8-8" AND B.EGION "BEAN" AND B. A. AND A. V. A.date>"88.8.8" A ésultat B.V. NOM, PENOM B A.V. V B.région"Béarn" V.degré<14 & V.cru"Jurançon"

4 Vérification de la correction de la question (2) Page 13 NOTION 2 : GAPHE DE CONNEXION DE ATTIBUT Vérification de la correction de la question (3) Page 14 EXEMPLE : UN OMMET ET AOCIE A CHAQUE EFEENCE D'ATTIBUT OU DE CONTANTE, c UN AC DE LA FOME X Y EPEENTE X < Y + c, UNE EGALITE ET MATEIALIEE PA DEUX AC VALUE PA, UNE QUETION ET CONTADICTOIE I ON GAPHE DE CONNEXION DE ATTIBUT PEENTE UN CYCLE DONT LA OMME DE VALUATION ET NEGATIVE V.DEGE 14 V.CU JUANCON A.DATE B.EGION BEAN B. A. A. V. ELECT * FOM VIN V, ABU A WHEE V.MILLEIME 1978 AND A.DATE < 1976 AND V.MILLEIME A.DATE IL EXITE UN CYCLE DE VALUATION -2: V.MILLEIME CETTE ELECTION ET INATIFAIABLE A.DATE 1976 Page 15 Questions équivalentes (étape II) Questions équivalentes : Utilisation de la logique Page 16 EXEMPLE : EQUETE INITIALE : NOTION 3 : QUETION EQUIVALENTE DEUX QUETION ONT EQUIVALENTE I ELLE DONNENT LE MEME EULTAT POU TOUTE EXTENION DE LA BAE DE DONNEE ELECT * FOM VIN V WHEE ((V.DEGE 12) O (V.CU 'MOGON') O (V.CU 'CHENA')) AND NOT ((V.CU 'MOGON') O (V.CU 'CHENA')) P Q Q CITEE : ((P Q ) NOT (Q )) <> (P NOT (Q )) 2 MOYEN : UTILIATION DE LA LOGIQUE DE PEDICAT UTILIATION DE CONTAINTE D'INTEGITE EQUETE EQUIVALENTE IMPLIFIEE : ELECT * FOM VIN V WHEE (V.DEGE 12) AND NOT ((V.CU 'MOGON') O (V.CU 'CHENA')) P Q Pourquoi l utilisateur écrirait-il une requête idiote comme celle ci?

5 Utilisation des contraintes d'intégrité (1) Utilisation des contraintes d'intégrité (2) Page 17 Page 18 PINCIPE : ETANT DONNE : - UNE QUETION DE QUALIFICATION Q - UN ENEMBLE DE CONTAINTE D'INTEGITE {I1, I2, In} I Q ET CONTADICTOIE AVEC L'UNE AU MOIN DE CONTAINTE Ii, ALO LA QUETION A UNE EPONE VIDE. EXEMPLE : EQUETE UTILIATEU : ELECT * FOM VIN WHEE CU 'JUANCON' AND DEGE < 1 CONTAINTE D'INTEGITE U VIN : CU 'JUANCON' DEGE > 12 EQUETE MODIFIEE : ELECT * FOM VIN WHEE CU 'JUANCON' AND DEGE < 1 AND DEGE > 12 pas de réponse possible Utilisation des contraintes d'intégrité (3) Construction et choix du meilleur plan Page 19 Page 2 Une contrainte d'intégrité peut également servir à compléter le critère de la requête utilisateur afin de profiter d'index LOQUE LA EQUETE ET COECTE, LE BUT ET D'AOCIE UN PLAN D'EXECUTION A LA EQUETE, AFIN QUE LE COUT D'EXECUTION OIT MINIMUM. EXEMPLE : Index secondaire déclaré sur l'attribut Vin.degré CONTAINTE D'INTEGITE U VIN : CU 'JUANCON' > DEGE > 12 EQUETE UTILIATEU : EQUETE MODIFIEE : ELECT * ELECT * FOM VIN FOM VIN WHEE CU 'JUANCON' WHEE CU 'JUANCON' AND DEGE > 12 2 METHODE : LA ETUCTUATION ALGEBIQUE L'EVALUATION DE PLAN EMAQUE : CE DEUX METHODE NE ONT PA EXCLUIVE

6 Page 21 Importance du choix du meilleur plan (1) Page 22 Importance du choix du meilleur plan (2) DITIBUTION DE DONNEE DAN LA BAE : BAE DE DONNEE : BUVEU (,NOM,PENOM,ADEE,EGION) ABU (,,DATE,QUANTITE) VIN (,CU,EGION,MILLEIME,DEGE) EQUETE : "NOM DE BUVEU BEANAI AYANT BU DU JUANCON EQUETE QL : ELECT NOM,, DATE FOM VIN V, ABU A, BUVEU B WHEE B. A. AND A. V. AND V.CU "JUANCON" AND B.EGION "BEAN" 1 BUVEU DONT 5 ONT BEANAI (2 pages) 5 VIN DONT 5 ONT DE CU JUANCON (5 pages) 2 ABU (2 pages) ON UPPOE UNE EQUI-EPATITION DE DONNEE EN MOYENNE 2 ABU PA BUVEU ET 4 ABU PA VIN 1 TUPLE EULTAT DE LA EQUETE INFOMATION U LE TOCKAGE 1 PAGE DIQUE PEUT CONTENI : - 5 BUVEU OU 5 NOM - 1 VIN OU 1 ABU TOUTE LE ELATION ONT TIEE U CLE COUT DU TI D'UNE ELATION DE N PAGE 2N LOG N 2 Page 23 Importance du choix du meilleur plan (3) TATEGIE 1: EXECUTE LE OPEATION DAN L'ODE DE LA EQUETE EXECUTE LE JOINTUE PA PODUIT CATEIEN 1ère PHAE : JOINTUE BUVEU >< ABU >< VIN NOMBE DE PAGE LUE (1/5) * (2/1) * (5/1) 2 * 2 * 5 2. E/ NOMBE DE PAGE ECITE 2 TUPLE EULTAT 8 PAGE 8E/ 2ème PHAE : ETICTION PUI POJECTION 8 LECTUE + 1 ECITUE 81 E/ Page 24 Importance du choix du meilleur plan (4) TATEGIE 2: EXECUTE LE OPEATION DAN L'ODE DE LA EQUETE EXECUTE LE JOINTUE PA TI-FUION 1ère PHAE : JOINTUE (BUVEU >< ABU) TEMP1 NOMBE DE PAGE LUE (1/5) + (2/1)) E/ NOMBE DE PAGE ECITE 2 TUPLE EULTAT 67 PAGE 67E/ TOTAL > 2. E/

7 Page 25 Importance du choix du meilleur plan (5) 2ème PHAE : TI DE TEMP1 U 2 * (67LOG 2 67) 2 * 67 * E/ 3ème PHAE : JOINTUE TEMP1 >< VIN NOMBE DE PAGE LUE (67) + (5/1) 72 E/ NOMBE DE PAGE ECITE 2 TUPLE EULTAT 8 PAGE 8E/ Page 26 Importance du choix du meilleur plan (6) TATEGIE 3: EXECUTE LE ETICTION AVANT LE JOINTUE EXECUTE LE JOINTUE PA PODUIT CATEIEN 1ère PHAE : ETICTION BUVEU TEMP1 NOMBE DE PAGE LUE NOMBE DE PAGE ECITE (1/5) 2 E/ 5 TUPLE EULTAT 1 PAGE 1 E/ 4ème PHAE : ETICTION PUI POJECTION 8 LECTUE + 1 ECITUE 81 E/ TOTAL E/ 2ème PHAE : ETICTION VIN TEMP2 NOMBE DE PAGE LUE NOMBE DE PAGE ECITE (5/1) 5 E/ 5 TUPLE EULTAT 5 PAGE 5 E/ Importance du choix du meilleur plan (7) ABE ELATIONNEL (étape III) Page 27 Page 28 3ème PHAE : JOINTUE TEMP1 >< ABU >< TEMP2 ETICTION POJECTION V., V.CU NOMBE DE PAGE LUE 1 * (2/1) * 5 1. E/ NOMBE DE PAGE ECITE 1 TUPLE EULTAT 4 PAGE 4 E/ TOTAL 18 E/ JOINTUE PODUIT CATEIEN V. CU "BEAUJOLAI".a.b X DIFFEENCE UNION _ U

8 Exemple (1) Exemple (2) Page 29 Page 3 "Donner les noms et les prénoms des buveurs habitant Paris qui ont bu du Mâcon 1977 après le 15/5/88" B A V B A V B A V VILLE "Paris" DATE> "15/5/88" CU "Mâcon" ^ MIL 1977 VILLE "Paris" DATE > "15/5/88" CU "Mâcon" ^ MIL 1977 CU "Mâcon" ^ MIL 1977 ^ VILLE "Paris" ^ DATE > "15/5/88" NOM PENOM NOM PENOM NOM PENOM Attention, les arbres se présentent généralement dans l autre sens! De ces trois arbres, quel est le meilleur?? Page 31 estructuration algébrique Commutativité/Associativité des Jointures Page 32 POBLEME : UIVANT L'ODE DE OPEATEU ALGEBIQUE DAN UN ABE, LE COUT D'EXECUTION ET DIFFEENT POUQUOI? 1. LE COUT DE OPEATEU VAIENT EN FONCTION DU VOLUME DE DONNEE TAITEE i.e., PLU LE NOMBE DE TUPLE DE ELATION TAITEE ET PETIT, PLU LE COUT CPU ET D'E/ ONT MINIMIE T T 2. CETAIN OPEATEU DIMINUENT LE VOLUME DE DONNEE e.g., ETICTION ET POJECTION

9 Page 33 Groupage des estrictions Page 34 emi-commutativité des Projections / Ai a Ai a Ai, A1, Ap Ai a et Aj b A1, Ap Ai a Aj b Il est possible de remonter les projections, mais les attributs utilisés dans la suite doivent être conservés!!! A1, Ap Page 35 ègles de estructuration Page 36 Heuristique d'optimisation (étape IV) (1) COMMUTATIVITE DE JOINTUE (2) AOCIATIVITE DE JOINTUE (3) GOUPABILITE DE ETICTION (4) EMI-COMMUTATIVITE DE POJECTION ET ETICTION (5) DITIBUTIVITE DE ETICTION / JOINTUE (6) EMI-DITIBUTIVITE DE POJECTION / JOINTUE (7) DITIBUTIVITE DE ETICTION / UNION OU DIFFEENCE (8) DITIBUTIVITE DE POJECTION / UNION Appliquer d'abord les opérations réductrices (restrictions et projections) en les groupant sur chaque relation. 1. Dégrouper les restrictions (ègle 3') 2. approcher les restrictions des feuilles (ègles 4, 5 et 7) 3. Grouper les restrictions aux feuilles (ègle 3) 4. approcher les projections des feuilles (ègles 4, 6 et 8) L'ordre des unions, différences et jointures reste inchangé!!!

10 Page 37 Exemple d'optimisation Page 38 Problème de l'ordonnancement B A V CU "Mâcon" ^ MIL 1977 ^ VILLE "Paris" ^ DATE > "15/5/88" NOM PENOM NOM PENOM B A V VILLE "Paris" NOM PENOM DATE > "15/5/88" NOM PENOM CU "Mâcon" ^ MIL 1977 Il faut pouvoir ordonner jointures, union, différence, agrégat, en fonction des tailles des relations arguments Il faut pouvoir prendre en compte les algorithmes par index afin de les favoriser (sélection, jointure sur index) Nécessité de développer un modèle de coût général permettant d'évaluer le coût d'un plan, c'est-à-dire d'un arbre annoté par des choix d'algorithmes. Annotation: Marque associée à un noeud indiquant l'algorithme à utiliser pour l'opérateur avec ses paramètres (index, hachage, ) Page 39 CHOIX DU MEILLEU PLAN Page 4 Différentes tratégies Graphe d'opérations chéma interne earch trategy Plans d'exécution (espace de recherche) Générateur de Plans Bibliothèque de transformations Enumerative andomized tatégie de echerche Modèle de coût Heuristiques de choix Exhaustive Augmentation Heuristic Iterative Improvement imulated Annealing Genetic Plan d'exécution Optimal

11 Page 41 Espace de recherche Page 42 Jointure par hachage des relations et Les opérations binaires ne sont pas symétriques (au niveau de l exécution) Notion de pipeline / matérialisation Notion de relation externe / interne Notion de lien bloquant / non bloquant Différentes formes d arbres sont possibles. Influence sur La consommation mémoire Le mode d exécution et donc les performances can1 Build Probe can2 table de hachage Test Insertion dans la table de hachage Test avec la table de hachage Décrire l algo par hachage. Page 43 Pipeline simple / Pipeline non bloquant Arbre de type linéaire droit (right deep tree) Page 44 Probe 3 table de hachage Test Insertion dans la table de hachage Test avec la table de hachage table de hachage Test table de hachage U T Build 3 can U Build 2 Probe 2 Probe 1 can T Build 1 can can Applications?? Calculer la taille mémoire nécessaire

12 Arbre de type linéaire gauche (left deep tree) Page 45 Page 46 Arbre de type bushy (bushy tree) Probe 3 Probe 3 T U Build 3 Build 2 Probe 2 can T can U Build 3 Probe 1 Build 2 Probe 2 can U Build 1 Probe 1 can T U Build 1 can can T can can Calculer la taille mémoire nécessaire Calculer la taille mémoire nécessaire Ordre de grandeur Optimisation physique Page 47 Page 48 Jointure de 5 relations: (avec produits cartésiens) 12 arbres linéaires différents 162 arbres bushy différents Jointure de 1 relations: (avec produits cartésiens) arbres linéaires différents arbres bushy différents!!! Choix des meilleurs algorithmes pour les opérations relationnelles Utilisation des indexs jointure par index, nested loop, etc... En fonction de tructures de données existantes tatistiques sur les relations Algorithmes existant

13 Modèle de coût Le calcul des tailles Page 49 Page 5 Paramêtres d entrée machine (puissance, disques, mémoire, réseau, etc..) Arbre d exécution Algorithmes relationnels chéma de la base tatistiques sur les relations Taille, Domaine, Nb valeurs distinctes,épartition,histogrammes Traitement Evaluation de la taille des résultats intermédiaires Evaluation du coût ortie Un coût en termes d I/O, CPU, etc... ou un coût global Taille des tables de base dans le catalogue Calcul des tailles à la compilation application du coefficient de sélectivité hypothèse d uniformité Possibilité d histogrammes untat(<table>, <attribut>) tockage dans le catalogue de l histogramme de distribution de l attribut Utilisation par le modèle de coût électivité de prédicats simples, complexes, de jointure (différents cas) Jointures par boucles imbriquées (coût I/O) Jointure avec index/ tri-fusion Page 51 Page 52 Hypothèse 1: Mémoire ( m )> Plus petite relation ( ) + 2 Lire > I/O Lire page à page et joindre > I/O Total : + I/O Hypothèse 2: Mémoire ( m ) < Plus petite relation ( ) Lire M - 2 pages de Lire page à page et joindre > I/O ecommencer jusqu à fin de Total : /( m - 2) x + I/O Hypothèse 3: Mémoire 3 pages!!! Lire page à page Lire page à page et joindre > I/O Total : x + I/O Jointure avec index i il existe un index sur l attribut de jointure et I LA ELATION INDEXEE TIEN EN MEMOIE!!! Lire une page de Parcourir l index et trouver l(es) attributs joignant Jointures par tri-fusion Trier les 2 relations Joindre avec 2 pointeurs en parallèle...

14 emi-jointures Optimisation dynamique Page 53 Page 54 Principe: On projette sur l attribut de jointure (sans doublons) dans On lit et on ne retiens que les tuples existant dans On joint les tuples résultat avec Intérêt? Normalement l optimisation se fait à la compilation. Le coût n est pas imputé à l utilisateur Optimisation des requêtes fréquemment posées On peut prendre son temps (dans une certaine mesure) L optimisation dynamique propose de compléter l optimisation statique juste avant l exécution pendant l exécution Optimisation parallèle Optimisation parallèle Page 55 Page 56 tratégie two phase optimization hypothèse: Le meilleur plan parallèle est une parallélisation du meilleur plan séquentiel simple tratégie one phase optimization On produit un espace de recherche contenant des plans parallèles Explosion de l espace de recherche Complexe (modèle de coût) Problèmes Localisation des relations Localisation des opérateurs Degré de parallélisme? cheduling?? elect... from... where... Query Blocking edge Pipelinable edge Pipeline chain Join tree T Build 2 can 2 Probe 2 Operator homes Build 1 can 1 Probe 1 can 3 Operator Tree Operator cheduling Hash constraints : Build1<Probe1, Build2<Probe2 Heuristic 1: Build2<can3, Build1<can3 Heuristic 2: Build2<can1 home(can1, Build1) Node A home(can2, Build2) Node B home(can3, Probe 1, Probe2) Node A,B

15 Optimisation distribuée Prise en compte de fonctions Page 57 Page 58 Même type de problématique que pour le parallélisme... Arbre d opérateur Localisation des opérateurs cheduling des opérateurs Dans un contexte différent Coût réseau importants Duplications fréquente Fragmentation vetricale et horizontale Techniques complexes (voir Ozsu/Valduriez) Modélisation des fonctions emet en cause certains principes et heuristiques Nécessite de nouveaux opérateurs i les fonctions sont coûteuses, nécessite de prendre en compte de nouvelles techniques Cache Parallélisme Problème ouvert Etude de cas Exécution distribuée de requêtes QL incluant des fonctions chères et manipulant des objets volumineux (BLOB s) Page 6 Etude de cas But : Appliquer les notions introduites sur un cas original dans un contexte différent Contexte : Exécution distribuée de requêtes QL incluant des fonctions chères et manipulant des objets volumineux (BLOB s) Problèmes : Optimisation de ces requêtes??? Exécution efficace???

16 Exemple : Architecture Exemple : cenario Page 61 Client Page 62 ite de io: Brasilia server Table P contenant les pollutions mesurées : P(regId:int, date:int, value:double, ) Table V contenant des images (raster) de regions io server Data (P,V) Distributed Query Processing ao Paulo server Paris server Function (CV) ite de ao Paulo: V(regId:int, image:blob, ) Fonction CP permettant de calculer des indices de pollution en fonction des données brutes : function CP(double) double Function (CP) ite de Paris: Fonction CV permettant de calculer la couverture végétale sur une image raster. function CV(Blob) double Exemple : equête Exemple : Paramètres Page 63 Page 64 elect P.regId, CP(P.value), CV(V.image) From P, V Where P.regId V.regId and CP(P.value) > 1.5 and CV(V.image) <.3 Name Description Value CardP Cardinality of relation P 3 tuples DistP Number of distinct pollution measurements in P 15 measurements CardV Cardinality of relation V 5 tuples DistV Number of distinct images in V 5 images CardV P Cardinality of the result of V join P 2 tuples DistP_V P Number of distinct pollution measurements in V join P 1 measurements DistV_V P Number of distinct images in V join P 4 images ImgTrans Average image transfer time (with a 1Mb/s network bandwidth) 1 s CostCP Average per tuple cost of function CP 3 s CostCV Average per tuple cost of function CV 2 s σ pp Average selectivity for predicate p p (CP (P. value) > 1.5).5 σ pv Average selectivity for predicate p v (CV (V. image) <.3).8

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

Évaluation et optimisation de requêtes

Évaluation et optimisation de requêtes Évaluation et optimisation de requêtes Serge Abiteboul à partir de tranparents de Philippe Rigaux, Dauphine INRIA Saclay April 3, 2008 Serge (INRIA Saclay) Évaluation et optimisation de requêtes April

Plus en détail

BAREME sur 40 points. Informatique - session 2 - Master de psychologie 2006/2007

BAREME sur 40 points. Informatique - session 2 - Master de psychologie 2006/2007 BAREME ur 40 point Informatique - eion 2 - Mater de pychologie 2006/2007 Bae de donnée PRET de MATERIEL AUDIO VISUEL. Remarque : Le ujet comporte 7 page. Vérifier qu il et complet avant de commencer. Une

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

Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS

Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS Sauvegarde collaborative entre pairs 1 Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS Sauvegarde collaborative entre pairs 2 Introduction Pourquoi pair à pair? Utilisation de ressources

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

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

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

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

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

Implémentation des SGBD

Implémentation des SGBD Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution

Plus en détail

Administration de Bases de Données : Optimisation

Administration de Bases de Données : Optimisation Administration de Bases de Données : Optimisation FIP 2 année Exercices CNAM Paris Nicolas.Travers(at) cnam.fr Table des matières 1 Stockagedans unsgbd 3 1.1 Stockage.............................................

Plus en détail

Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier

Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier ENSTA Mastère Spécialisé en Architecture des Systèmes d Information Cours C1-3 Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier Partie II : les SGBD vus du coté Administrateur

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

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

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

INEX. Informatique en Nuage : Expérimentations et Vérification. Livrable n M1 PARALLÉLISME ET ÉVALUATION

INEX. Informatique en Nuage : Expérimentations et Vérification. Livrable n M1 PARALLÉLISME ET ÉVALUATION INEX Informatique en Nuage : Expérimentations et Vérification Livrable n M1 PARALLÉLISME ET ÉVALUATION DE PERFORMANCES DES JOINTURES ET SEMI-JOINTURES SUR DES ARCHITECTURES CLOUD Abdeljallil Abajjane Septembre

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

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

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

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

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

Partie 7 : Gestion de la mémoire

Partie 7 : Gestion de la mémoire INF3600+INF2610 Automne 2006 Partie 7 : Gestion de la mémoire Exercice 1 : Considérez un système disposant de 16 MO de mémoire physique réservée aux processus utilisateur. La mémoire est composée de cases

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

Optimisation SQL. Quelques règles de bases

Optimisation SQL. Quelques règles de bases Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR

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

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

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

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être

Plus en détail

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

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

Algorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/??

Algorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/?? Algorithmique I Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr Télécom 2006/07 Algorithmique I 20-09-06 p.1/?? Organisation en Algorithmique 2 séances par semaine pendant 8 semaines. Enseignement

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

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant

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

Techniques d optimisation des requêtes dans les data warehouses

Techniques d optimisation des requêtes dans les data warehouses Techniques d optimisation des requêtes dans les data warehouses Ladjel Bellatreche LISI/ENSMA Téléport2-1, Avenue Clément Ader 86960 Futuroscope - FRANCE bellatreche@ensma.fr Résumé Un entrepôt de données

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

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

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

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

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

Plus en détail

<Insert Picture Here> Solaris pour la base de donnés Oracle

<Insert Picture Here> Solaris pour la base de donnés Oracle Solaris pour la base de donnés Oracle Alain Chéreau Oracle Solution Center Agenda Compilateurs Mémoire pour la SGA Parallélisme RAC Flash Cache Compilateurs

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

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

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

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion Vérification de logiciels par analyse statique Contexte et motivations Les techniques envisagées Evolution des processus Conclusion Contexte et motivations Specification Design architecture Revues and

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

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager

Plus en détail

MEAD : temps réel et tolérance aux pannes pour CORBA

MEAD : temps réel et tolérance aux pannes pour CORBA MEAD : un intergiciel temps-réel et tolérant aux pannes pour CORBA Master 2 Informatique Recherche Université de Marne-la-Vallée Vendredi 3 mars 2006 Plan 1 Introduction 2 Solutions existantes 3 Concilier

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

Introduction aux outils BI de SQL Server 2014. Fouille de données avec SQL Server Analysis Services (SSAS)

Introduction aux outils BI de SQL Server 2014. Fouille de données avec SQL Server Analysis Services (SSAS) MIT820: Entrepôts de données et intelligence artificielle Introduction aux outils BI de SQL Server 2014 Fouille de données avec SQL Server Analysis Services (SSAS) Description générale Ce tutoriel a pour

Plus en détail

Ora2Pg Performances. (C) 2013 Gilles Darold

Ora2Pg Performances. (C) 2013 Gilles Darold Ora2Pg Performances (C) 2013 Gilles Darold Gilles Darold Consultant @ Dalibo Auteur d'ora2pg Auteur de PgBadger Auteur de pgformatter Et autres => http://www.darold.net/ Cas pratique Migration d'une base

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

Plus en détail

TP11 - Administration/Tuning

TP11 - Administration/Tuning TP11 - Administration/Tuning MIAGE #3-2006/2007 January 9, 2007 1 Architecture physique d une base Oracle 1.1 La structure physique Une base de données Oracle est composé de fichiers (au sens du système

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

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par. École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par

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

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

Programmation parallèle et distribuée

Programmation parallèle et distribuée Programmation parallèle et distribuée (GIF-4104/7104) 5a - (hiver 2015) Marc Parizeau, Département de génie électrique et de génie informatique Plan Données massives («big data») Architecture Hadoop distribution

Plus en détail

BIG Data et R: opportunités et perspectives

BIG Data et R: opportunités et perspectives BIG Data et R: opportunités et perspectives Guati Rizlane 1 & Hicham Hajji 2 1 Ecole Nationale de Commerce et de Gestion de Casablanca, Maroc, rguati@gmail.com 2 Ecole des Sciences Géomatiques, IAV Rabat,

Plus en détail

PROJET 1 : BASE DE DONNÉES REPARTIES

PROJET 1 : BASE DE DONNÉES REPARTIES PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties

Plus en détail

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Cours: Les Jointures 1

Cours: Les Jointures 1 Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Les Jointures 1 Plan Table of Contents Principe...1 Example...1 Types de Jointures...2 Définitions et examples...2

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

où «p» représente le nombre de paramètres estimés de la loi de distribution testée sous H 0.

où «p» représente le nombre de paramètres estimés de la loi de distribution testée sous H 0. 7- Tests d austement, d indépendance et de coélation - Chapite 7 : Tests d austements, d indépendance et de coélation 7. Test d austement du Khi-deux... 7. Test d austement de Kolmogoov-Sminov... 7.. Test

Plus en détail

Quelques aspects du Relationnel-Objet du SGBD Oracle

Quelques aspects du Relationnel-Objet du SGBD Oracle Département informatique de l IUT (de l université) de Bordeaux Cours de Bases de Données : présentation partielle d un SGBD RO 12 août 2015 Olivier Guibert Quelques aspects du Relationnel-Objet du SGBD

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. Chapitre 1. Introduction

Bases de données. Chapitre 1. Introduction Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,

Plus en détail

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Bases de données élémentaires Maude Manouvrier

Bases de données élémentaires Maude Manouvrier Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données

Plus en détail

L objet de cet article est de présenter succinctement ces possibilités.

L objet de cet article est de présenter succinctement ces possibilités. Connaissez-vous IBM DB2 DataJoiner? Olivier BONNET Introduction Si vous avez des bases de données relationnelles provenant de fournisseurs différents (IBM DB2, Oracle, Sybase, Informix, Microsoft SQL Server,

Plus en détail

La lettre. La Gestion des filiales dans une PME : Bonnes Pratiques et Pièges à éviter. Implantations à l étranger : Alternatives à la création

La lettre. La Gestion des filiales dans une PME : Bonnes Pratiques et Pièges à éviter. Implantations à l étranger : Alternatives à la création Doier : Getion d entreprie 42 La Getion de filiale dan une PME : Bonne Pratique et Piège à éviter Certaine PME ont tout d une grande. entreprie. A commencer par la néceité d avoir de filiale. Quel ont

Plus en détail

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013 Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Présentation Alfresco

Présentation Alfresco Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 /

Plus en détail

Magister en : Electrotechnique

Magister en : Electrotechnique انج س ت انجضائش ت انذ مشاط ت انشعب ت République Algéienne Démocatique et Populaie صاسة انتعه ى انعان انبحث انعه Minitèe de l Eneignement Supéieu et de la Recheche Scientifique Univeité Mohamed Khide Bika

Plus en détail

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation Objectifs de la formation Les inscriptions sont réservées aux élèves de niveau BAC ou plus, et sont ouvertes dans la mesure des places disponibles. Le Brevet de Technicien Supérieur d Informatique de Gestion

Plus en détail

Guide de configuration d'une classe

Guide de configuration d'une classe Guide de configuration d'une clae Viion ME Guide de configuration d'une clae Contenu 1. Introduction...2 2. Ajouter de cour...4 3. Ajouter de reource à une leçon...5 4. Meilleure pratique...7 4.1. Organier

Plus en détail

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) Surveillance et maintenance prédictive : évaluation de la latence de fautes Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) SURVEILLANCE Analyser une situation et fournir des indicateurs! Détection de symptômes!

Plus en détail

Bases de données et sites WEB Licence d informatique LI345

Bases de données et sites WEB Licence d informatique LI345 Bases de données et sites WEB Licence d informatique LI345 Anne Doucet Anne.Doucet@lip6.fr http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet

Plus en détail

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet Beat Wolf 1, Pierre Kuonen 1, Thomas Dandekar 2 1 icosys, Haute École Spécialisée de Suisse occidentale,

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

4 Exemples de problèmes MapReduce incrémentaux

4 Exemples de problèmes MapReduce incrémentaux 4 Exemples de problèmes MapReduce incrémentaux 1 / 32 Calcul des plus courtes distances à un noeud d un graphe Calcul des plus courts chemins entre toutes les paires de noeuds d un graphe Algorithme PageRank

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Access 2007 FF Access FR FR Base

Access 2007 FF Access FR FR Base ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail info@keyjob-training.com Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007

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

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