Évaluation des requêtes dans le relationnel
|
|
|
- Justin Picard
- il y a 9 ans
- Total affichages :
Transcription
1 Évaluation des requêtes dans le relationnel Analyse des requêtes Analyse syntaxique/sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Mars 213 Usage des multi-graphes de connexion Requêtes équivalentes par transitivité Ordonnancement des requêtes par restructuration Arbre algébrique Règles et heuristiques Estimation des volumes d'information manipulées Évaluation des Requêtes dans le relationnel 3 Étapes : 1. Analyse Syntaxique Sémantique --> Vérifier correction --> 1 simplification du critère de recherche 2. Ordonnancement --> Décomposer la requête en séquences d'opérations élémentaires (Algèbre relationnelle). --> Déterminer un ordre +- optimal. Génération d'un plan d'exécution 3. Exécution --> Exécution en // ou en séquences des opérations élémentaires selon le plan d'exécution défini en 2 Rôle des SGBD Relationnels Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 1 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 2 Analyse des Requêtes 1. Syntaxique : Vérification : attributs cités appartiennent au schéma qualification correcte (types) Mise en forme : Normale Conjonctive (ET de OU) (si opérateurs élémentaires supportent le OU) ou Normale Disjonctive (OU de ET) (> plusieurs requêtes) 2. Sémantique : Vérification requête bien formulée : Certaines parties apparaissent inutiles --> jointure oubliée?... Requête non contradictoire : ( > 14 et < 13,... ) Recherche de requêtes équivalentes par : Manipulation de la qualification (transitivité), de contraintes d'intégrités (+rare...), Outils Disponibles : Multi-Graphes de connexion : des relations des attributs Graphes de Connexion (Source : G. Gardarin) ABUS NOM NV QTE VINS NV CRU MILLESIME DEGRE NV NP PRODUIT ABUS (NOM, NV*, QTE) (NOM du buveur, NV* clé étrangère) PRODUCTEUR (NP, NOM, REGION) VINS (NV, CRU, MILLESIME, DEGRE) PRODUIT (NV*, NP*) Soit la requête (SQL) : Select V.CRU From PRODUCTEUR P, VINS V, PRODUIT R Where V.MILLESIME "1976" and V.DEGRE 14 and "" and and ; PRODUCTEUR NP NOM REGION Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 3 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 4
2 Graphe de Connexion des Relations [ULLMAN 8] Soit la requête (SQL) : Q1 Select V.CRU From PRODUCTEUR P, VINS V, PRODUIT R Where V.MILLESIME "1976" and V.DEGRE 14 and "" and and ; Conventions : V.MILLESIME 1976 et V.DEGRE 14 W résultat V.CRU sommet: relation arc: jointure entre 2 relations restriction sur une relation (boucle) V Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 5 R "" P Graphe de Connexion des Attributs [ROSENKRANTZ 8] Conventions : sommet: attribut ou constante arc: jointure (entre 2 attributs) restriction (attribut - constante) valuation de lʼarc: X Y+C: X Y: X 14: X X Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 6 C X 14 Y Y Graphe de Connexion des Attributs [ROSENKRANTZ 8] Soit la requête (SQL) : Q1 Select V.CRU From PRODUCTEUR P, VINS V, PRODUIT R Where V.MILLESIME"1976" and V.DEGRE 14 and "" and and ; Graphe de connexion des attributs: Graphes de connexion : correction Correction de la Requête 1. Requête mal formulée : Certaines parties semblent inutiles -> Oublie de jointure par l'utilisateur 2. Requête présente qualification contradictoire : ex: >14 et <12 Utilisation des Graphes de Connexion Correction des requêtes conjonctives (sans OU) avec opérateurs de comparaison, <, >,,, (pas de ) : Une requête est mal formulée si son graphe de connexion des relations n'est pas connexe [WONG 76]: V.MILLESIME 1976 V.DEGRE 14 R.REGION restrictions jointures R Une requête est contradictoire si son graphe de connexion des attributs normalisé présente un cycle dont la somme des valuations est négative [ROSENKRANTZ 8]: X 14 X 12 X Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 7 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 8
3 Graphes de connexion : requêtes équivalentes par transitivité Utilisation des Graphes de Connexion : Transitivité d'un graphe de connexion des attributs [GOMEZ 78, BERNSTEIN 79]: chemin! X si: X Y + C il existe un chemin! joignant X à Y tel que! valuations C alors il y a fermeture transitive X -> Y Soit G1 et G2, sous-graphes de connexion d'attributs associés à 2 requêtes Q1 et Q2 : Si fermeture transitive (G1) fermeture transitive (G2) alors Q1 Q2 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 9 Y Graphes de connexion : requêtes équivalentes par transitivité Soit la requête (SQL) : Q2 Select From BUVEURS A, PRODUCTEUR P, VINS V, PRODUIT R Where and ; and and and "" and V.DEGRE 14; Graphe de connexion des relations: V.DEGRE 14 Soit la requête (SQL) : Q2' Select From BUVEURS A, PRODUCTEUR P, VINS V, PRODUIT R Where and ; and and and "" and V.DEGRE 14; Graphe de connexion des relations: V.DEGRE 14 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 1 même fermeture transitive, d'où: Q2 et Q2' équivalentes : > Choisir la jointure la plus facile à évaluer. Ordonnancement par restructurations algébriques Arbre algébrique : Retrieve Where()"()"()" A[ABUS] ("")"(V.DEGRE 14) RESULTAT V.DEGRE 14 P[PRODUCTEUR] jointure 2 V[VINS] jointure 1 R[PRODUIT] projection sélection 2 sélection 1 jointure 3 A une question correspond plusieurs arbres (ordre des opérations algébriques). Méthode simple : {J} + {R} + proj. Finale Ordonnancement par restructurations algébriques Arbre algébrique --> Plan d'exécution (feuille -> racine) Exécution en //... Optimisation des temps de réponse : Optimiser le nombre de E/S Le parallélisme entre E/S La taille des tampons nécessaires à l'exécution Le temps de CPU nécessaire. Optimisation par ordonnancement optimal des opérations A1 (arbre initial) plan d'execution 1 règles de transformation + heuristiques Aopt (arbre optimal) plan d'execution n A1 Aopt Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 11 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 12
4 Règles de Transformation des Arbres Algébriques [SMITH75;ULLMAN8] Règle 1 : Commutativité des Jointures Règles de Transformation des Arbres Algébriques [SMITH75;ULLMAN8] Règle 4 : Commutation des Restrictions et Projections nécessaire si Ai n'est pas un des attributs A1..Ap R1 R2 R2 R1 Règle 2 : Associativité des Jointures R (..Ai..) A1... Ap Ai R (..Ai..) Règle 5 : Commutation des Restrictions et Jointures Ai est nécessaire si Ai n'est pas un des attributs A1..Ap R3 R1 R1 R2 Règle 3 : Regroupement des Restrictions Aq b Ap a R(..Ai..) R2 Ap a! Aq b R(..Ai..) R3 R2 (..Bj..) R1 (..Ai..) R2 (..Bj..) R1 (..Ai..) Règle 6 : Commutation des Restrictions et Unions,ou des Restrictions et Différences U ou - U ou - R1 R2 R1 R2 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 13 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 14 Règles de Transformation des Arbres Algébriques [SMITH75;ULLMAN8] Règle 7 : Commutation des Projections et Jointures A1... ApB1..Bq nécessaire si Ai n'appartient pas à ou Bj n'appartient pas à B1...Bq A1... ApB1..Bq Ai Bj Heuristiques d'optimisation [ULLMAN 8] 1. Séparer les restrictions comportant plusieurs prédicats à l'aide de la règle 3 2. Descendre les restrictions aussi bas que possible à l'aide des règles 4, 5 et 6. (Exécution d'abord dans opérations unaires) 3. Regrouper les restrictions successives portant sur une même relation Ai Bj Ai B1...BqBj 4. Descendre les projections aussi bas que possible à l'aide des règles 7 et 8 R1 (..Ai..) R2 (..Bj..) R1 (..Ai..) Règle 8 : Commutation des Projections et Unions R2 (..Bj..) 5. Regrouper les projections successives en conservant les attributs restants et éliminer d'éventuelles projections inutiles qui auraient pu apparaître. U Afin d'éviter plusieurs passes sur une même relation, sont exécutées simultanément: U une restriction suivie par une projection R1 (..Ai..) R2 (..Ai..) R1 (..Ai..) R2 (..Ai..) une jointure suivie par une projection. Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 15 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 16
5 Heuristiques d'optimisation [ULLMAN 8] Cet heuristique appliqué au cas précédent donne : RESULTAT Estimation des volumes d'informations manipulées par une requête Soit une requête Q, V inf i volume d'information transitant sur l'arc i de l'arbre algébrique associé à Q, on a : V inf Q i V inf i volumes relations primaires (From) + volumes relations temporaires on note: R volume de la relation R (nb tuples R X nb car/tuple R) Par exemple : V.DEGRE 14 P[PRODUCTEUR] projection jointure 5 q3 4 q2 R[PRODUIT] V[VINS] restriction q1 2 3 R2 A[ABUS] Arbre pas forcément optimal : la descente des restrictions et projections n'est qu'une heuristique - l'ordre des opérations binaires n'a pas été optimisé. Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 17 1 R1 V inf Q R1 + R1 [q1] + R2 + R1 [q1] R2 + q2 q3 (R [q1] R2) q Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 18 Cas Station : la base (Source : Bouzeghoub, Jouve, Puchéral) ACTIVITE TypeActivité NoStation description adrclub STATION NoStation NomStation altitude gare region 1 STATION (NoStation, NomStation, altitude, gare, région) ACTIVITE (typeactivité, NoStation*, description, adrclub) HOTEL (NoHôtel, NoStation*, adrhotel, catégorie, nbchambres) (NoHôtel*, NoClient*, datereser, durée) (NoClient, nomclient, prenomclient, adrclient, telclient) (attribut clé primaire ; attribut* clé étrangère) HOTEL NoHotel NoStation adrhotel categorie nbchambres 1 NoHotel NoClient datereser duree 2 NoClient NomClient PrenomClient adrclient telclient 5 Cas Station : optimisation Requête : Identité des clients ayant passé réservation à l'hôtel N 536? Select NomClient From client, reservation Where Nohôtel "536" And reservation.noclient client.noclient Select NomClient From client, reservation Where reservation.noclient client.noclient And NoHôtel"536" Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 19 Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 2
6 Cas station : estimation des volumes Identité des clients ayant passé réservation à l'hôtel N 536? Requête 1 : V inf /reservation/ + /reservation[nohôtel536]/ + /client/ soit : + /(reservation[nohôtel536]xclient/ /J/ + /π (reservation[nohôtel536]xclient)/ /π/ d'où : /reservation/ 2 x 17 c 34 3,4 1 5 c /reservation[nohôtel536]/ (2 /1 )x17c 34c (hypothèse : répartition uniforme des réservations entre les hôtels) /client/ 25 x c calcul de /J/ : reservation >- client soit : /J/ 2( c) 3 c (un seul tuple de reservation avec un seul tuple de client) calcul de /π/ : conserve que l(attribut NomClient (4 c) soit : /π/ 2x4 8c Requête 2 : V inf 3, , , caractères V inf /reservation/ + /client/ + /reservation[n hôtel536]/ + /π (reservationxclient)/ V inf 3, , (2 (17+133))+3+8 3, caractères Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 21 Cas station : restructuration algébrique (1) Requête 2 : commutativité des restrictions/jointures commutativité des projections/jointures (remontée des jointures) > redescente des projections : ent Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 22 * Cas station : restructuration algébrique (2) projection rajoutée sur pas bénéfique car si elle réduit le volume d'information : elle induit un traitement supplémentaire sur si un chemin d'accès existe sur (index), il est perdu pour la jointure... d'où restructuration retenue : Evaluation des requêtes dans le relationnel - Bernard ESPINASSE 23
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
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
É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
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
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 : [email protected] Chapitre 1 1. Introduction : Notion de Bases
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
Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima
Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations
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,
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
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)
Gestion des transactions et accès concurrents dans les bases de données relationnelles
Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.
OBJECTIFS ET ARCHITECTURE DES SGBD
OBJECTIFS ET ARCHITECTURE DES SGBD 1. INTRODUCTION Même si vous n avez jamais utilisé de système de gestion de bases de données (SGBD), vous avez certainement une idée de ce qu est une base de données
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.
Intégrité sémantique dans les bases de données relationnelles
Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013
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
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
Algorithmes de recherche
Algorithmes de recherche 1 Résolution de problèmes par recherche On représente un problème par un espace d'états (arbre/graphe). Chaque état est une conguration possible du problème. Résoudre le problème
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
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
CONCEPTION Support de cours n 3 DE BASES DE DONNEES
CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...
Modélisation de bases de données : Le modèle relationnel
Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1
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
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
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
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
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.
Année Universitaire 2009/2010 Session 2 de Printemps
Année Universitaire 2009/2010 Session 2 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Mardi 22 juin 2010 Heure : 8 heures 30 Durée : 1 heure
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
Les bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
ORACLE TUNING PACK 11G
ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access
INTRODUCTION AU DATA MINING
INTRODUCTION AU DATA MINING 6 séances de 3 heures mai-juin 2006 EPF - 4 ème année - Option Ingénierie d Affaires et de Projets Bertrand LIAUDET TP DE DATA MINING Le TP et le projet consisteront à mettre
Systèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Mysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
MODE OPERATOIRE OPENOFFICE BASE
MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide
COURS de BASES de DONNEES
COURS de BASES de DONNEES Céline Robardet INSA-Lyon Point de départ Une base de données est une collection de données ayant une origine commune Un Système de Gestion de Base de Données (SGBD) est un logiciel
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
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
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 [email protected]
clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE
Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
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,
Bases de données. Chapitre 1. Introduction
Références : Bases de données Pierre Wolper Email : [email protected] URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,
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
BASES DE DONNÉES RÉSEAUX ET HIÉRARCHIQUES
BASES DE DONNÉES RÉSEAUX ET HIÉRARCHIQUES 1. INTRODUCTION Les systèmes étudiés dans ce chapitre sont aujourd hui appelés systèmes légataires (legacy systems), car il nous sont légués par le passé. Ils
Chapitre 07 Le modèle relationnel des données
Chapitre 07 Le modèle relationnel des données Introduction Ce chapitre est un prolongement de l'étude du modèle relationnel vu en classe de première. L'idée principale est de faire comprendre aux élèves
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
Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision
Page 1 de 7 Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision Table des matières Table des matières... 1 1. Premier
Utiliser Access ou Excel pour gérer vos données
Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que
Configuration d'un annuaire LDAP
Le serveur Icewarp Configuration d'un annuaire LDAP Version 10.3 Juillet 2011 Icewarp France / DARNIS Informatique i Sommaire Configuration d'un annuaire LDAP 1 Introduction... 1 Qu'est-ce que LDAP?...
Gestion des utilisateurs et de leurs droits
Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE
Faculté des sciences de gestion et sciences économiques BASE DE DONNEES
BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,
LA GESTION DES VUES 1. INTRODUCTION
LA GESTION DES VUES 1. INTRODUCTION Pourquoi des vues? Elles permettent de réaliser, dans le monde des SGBD relationnels, le niveau externe des SGBD selon l architecture ANSI/SPARC. Rappelons que le niveau
INTEGRITE ET BD ACTIVES
INTEGRITE ET BD ACTIVES 1. INTRODUCTION Un SGBD doit garantir la cohérence des données lors des mises à jour de la base. En effet, les données d'une base ne sont pas indépendantes, mais obéissent à des
DESS CCI Formation Continue. Février 2002. Université Louis-Pasteur de Strasbourg Département d'informatique
DESS CCI Formation Continue Février 2002 Université Louis-Pasteur de Strasbourg Département d'informatique %DVHVGH'RQQpHV 6\OYDLQ%5$1'(/ Pôle API, Boulevard Sébastien Brant 67 400 ILLKIRCH bureau C 126
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
1 Modélisation d une base de données pour une société de bourse
IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une
INTRODUCTION : Données structurées et accès simplifié
INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration
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é
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
Bases de Données. Stella MARC-ZWECKER. [email protected]. Maître de conférences Dpt. Informatique - UdS
Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS [email protected] 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions
Bases de données réparties et fédérées
Bases de données réparties et fédérées Février 2002 René J. Chevance Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits
TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager
TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation
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
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
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
INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
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
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 [email protected] Résumé Un entrepôt de données
LE LANGAGE SQL2 1. INTRODUCTION
LE LANGAGE SQL2 1. INTRODUCTION Les serveurs de données relationnels présentent aujourd hui une interface externe sous forme d un langage de recherche et mise à jour, permettant de spécifier les ensembles
Diagramme de classes
Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :
VLAN Virtual LAN. Introduction. II) Le VLAN. 2.1) Les VLAN de niveau 1 (Port-based VLAN)
VLAN Virtual LAN. I) Introduction. Ce document présente ce qu est un VLAN, les différents types de VLAN ainsi que les différentes utilisations possibles. II) Le VLAN. Un VLAN est un réseau logique et non
Mesurer les altitudes avec une carte
www.ign.fr > Espace éducatif > Les fiches thématiques > Lecture de la carte Mesurer les altitudes avec une carte Les cartes topographiques ne sont pas uniquement une représentation plane de la surface
Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1
Exemples de problèmes et d applications INF6953 Exemples de problèmes Sommaire Quelques domaines d application Quelques problèmes réels Allocation de fréquences dans les réseaux radio-mobiles Affectation
Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
Introduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique [email protected] 1 Introduction JDBC : Java Data Base Connectivity
TD n 10 : Ma première Base de Données
TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données
Interpréteur d algèbre relationnelle
Universite de Mons-Hainaut Faculté des Sciences Interpréteur d algèbre relationnelle Olivier Christiaen UMH-LIG1 Directeur du projet : M. Jef Wijsen Année académique 2003-2004 Première licence en informatique
Introduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Bases de Données Avancées
1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR
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
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
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
Introduction aux Bases de Données
Licence 3 Géographie Aménagement NHUC5548 Introduction aux Bases de Données Le cas des BD relationnelles Concepts, méthodes et applications JP ANTONI / Y FLETY 1 Logistique et autres fonctionnements Cours
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
CREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Introduction à l Informatique Décisionnelle - Business Intelligence (7)
Introduction à l Informatique Décisionnelle - Business Intelligence (7) Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Septembre 2013 Emergence
Groupe 11 TABLE DES MATIERES
Groupe 11 TABLE DES MATIERES I. CHAMP D APPLICATION a) Domaine b) Objectif c) Constituants II. II. II. II. II. II. II. IX. IX. REMARQUES CONCERNANT LES IDENTIFICATEURS DOMAINE «SQL» DES CONSTITUANTS PREDICAT
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
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 [email protected] 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
MICRO-INFORMATIQUE DÉFINITION DU DOMAINE D'EXAMEN BASE DE DONNÉES CONSULTATION INF-5060-1
MICRO-INFORMATIQUE DÉFINITION DU DOMAINE D'EXAMEN BASE DE DONNÉES CONSULTATION INF-5060-1 OCTOBRE 1996 MICRO-INFORMATIQUE DÉFINITION DU DOMAINE D'EXAMEN BASE DE DONNÉES CONSULTATION INF-5060-1 OCTOBRE
A QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans [email protected] 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
Bases de données distribuées et fédérées
Bases de données distribuées et fédérées Mars 2003 René J. Chevance Contenu! Définitions! Exemple de BD distribuée! Distribution des données! Distribution - Fédération! Fédération de BD " Quelques cas
Module BDR Master d Informatique (SAR)
Module BDR Master d Informatique (SAR) Cours 6- Bases de données réparties Anne Doucet [email protected] 1 Bases de Données Réparties Définition Conception Décomposition Fragmentation horizontale et
Jade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004
Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)
Fouille de Données : OLAP & Data Warehousing
Fouille de Données : OLAP & Data Warehousing Nicolas Pasquier Université de Nice Sophia-Antipolis Laboratoire I3S Chapitre 2. Data warehousing Définition : qu est-ce que le data warehousing? Entrepôt de
INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE
INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une
Initiation aux bases de données (SGBD) Walter RUDAMETKIN
Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 [email protected] Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)
PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES
Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.
Algorithmes d'apprentissage
Algorithmes d'apprentissage 1 Agents qui apprennent à partir d'exemples La problématique : prise de décision automatisée à partir d'un ensemble d'exemples Diagnostic médical Réponse à une demande de prêt
