Laboratoires de bases de données. Laboratoire n 3. Les Jointures. par Danièle BAYERS et Louis SWINNEN

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

Download "Laboratoires de bases de données. Laboratoire n 3. Les Jointures. par Danièle BAYERS et Louis SWINNEN"

Transcription

1 Département Informatique Laboratoires de bases de données Laboratoire n 3 Les Jointures par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il peut être reproduit, distribué et communiqué pour autant que le nom des auteurs reste présent, qu aucune utilisation commerciale ne soit faite à partir de celui-ci et que le document ne soit ni modifié, ni transformé, ni adapté. La Haute Ecole Libre Mosane (HELMo) attache une grande importance au respect des droits d auteur. C est la raison pour laquelle nous invitons les auteurs dont une oeuvre aurait été, malgré tous nos efforts, reproduite sans autorisation suffisante, à contacter immédiatement le service juridique de la Haute Ecole afin de pouvoir régulariser la situation au mieux. Décembre 2010

2 1. Objectif L objectif de ce laboratoire est d aborder le concept de jointure dans son ensemble en commençant par le produit cartésien, ensuite nous abordons les jointures naturelles et conditionnelles. Enfin nous terminons par les opérations de groupe, également très importante dans l exploitation des bases de données. 2. La base de données Dans les exemples, nous supposerons que nous disposons de la base de données suivante : Produit NumProduit Libelle Prix QteStock id: NumProduit LignesCommande NumCommande NumProduit Qte id: NumProduit NumCommande ref: NumProduit ref: NumCommande Commande NumCommande NumClient DateCommande id: NumCommande ref: NumClient Client NumClient Nom Adresse Localite Categorie Compte id: NumClient 3. La jointure La jointure permet l utilisation de plusieurs tables dans une requête SQL. Mathématiquement, la jointure se définit comme un sous-ensemble du produit cartésien des relations (i.e. tables) listées. La jointure peut être de type différent. On parle ainsi de produit cartésien, de jointure naturelle ou encore de jointure conditionnelle. 3.1 Le produit cartésien Le cross join peut se représenter comme le produit cartésien complet entre les différentes tables. Tous les éléments sont donc repris dans le résultat. Format : SELECT attr 1, attr 2,, attr n FROM table 1 CROSS JOIN table 2 L utilisation de CROSS JOIN est très limitée puisque le résultat obtenu n est pas nécessairement significatif. Le SGBD créant des relations n ayant pas nécessairement de sens. Exemple : SELECT * FROM client CROSS JOIN commande ORDER BY 1 2

3 Le résultat sera composé de l ensemble des paires client commande. Ainsi, dans ce résultat, chaque client sera associé à chaque commande. Le nombre de lignes dans le résultat sera donné par : #client x #commande 3.2 Les jointures naturelles La jointure naturelle est une forme un peu particulière de jointure. En effet, en fonction des noms des attributs, le SGBD va automatiquement réaliser les liens entre les tables. Ainsi, lorsque les attributs présents dans les tables sélectionnées portent un nom identique, le SGBD considère qu il s agit de tables liées et construit le résultat en fonction de ces liens ainsi découverts. On préfère toujours utiliser des jointures plus explicites. Les jointures naturelles peuvent, en cas d évolution de la structure de la base de données, occasionner des dysfonctionnements dans des applications déjà existantes. Format : SELECT attr 1, attr 2,, attr n FROM table 1 NATURAL JOIN table 2 Exemple : SELECT * FROM client NATURAL JOIN commande Sélectionne les clients ayant déjà passé au moins une commande. Le SGBD liera ici automatiquement les tables client et commande sur base du numclient présent dans chacune d entre-elle. 3.3 Les jointures conditionnelles Dans cette forme de jointure, nous allons exprimer une condition d égalité permettant d obtenir des enregistrements liés entre eux. En effet, en exploitant les clés étrangères liant les tables, nous obtenons des résultats exploitables. Exemple : obtenir le numéro et le libellé des produits ayant été commandés le 10/10/08. Pour ce faire, il faut partir de la table produit, par les clés étrangères, obtenir les lignes de commandes reprenant ces produits et enfin les commandes liées à ces lignes de commande. Il reste à limiter le résultat à la date demandée. Avec des requêtes ne portant que sur une seule table, il est impossible d obtenir ce genre de résultats. Il est, par contre, très simple, d écrire une seule requête donnant les produits demandés. Format de la jointure (SQL-89) : SELECT attribut 1, attribut 2,, attribut m FROM table 1, table 2,, table n WHERE condition 1 AND condition 2 AND AND condition n-1 Cette forme doit être abandonnée! Format de la jointure (SQL-92) : SELECT attribut 1, attribut 2,, attribut m FROM table 1 JOIN table 2 ON condition 1 3

4 JOIN table n ON condition n-1 La jointure permet d écrire des requêtes impliquant plusieurs tables. Il est nécessaire lorsqu on mentionne plusieurs tables dans une requête SQL d inclure les conditions de jointure. Ces conditions expriment les liens existants entre les tables (très souvent au travers des clés étrangères). Sur base de cette condition, le SGBD ne va garder que certains résultats jugés conformes par le programmeur. Ainsi, la requête qui correspond à la demande exprimée plus haut peut s écrire : SELECT numproduit, libelle FROM produit p JOIN LignesCommande lc ON p.numproduit = lc.numproduit JOIN Commande c ON c.numcommande = lc.numcommande WHERE c.datecommande = TO_DATE(' ', 'DDMMYYYY') ; À l exécution de cette requête, on peut imaginer que le SGBD va créer tous les triplets possibles entre les tables produit, LignesCommande et commande (le produit cartésien de ces 3 tables). Une fois l ensemble des résultats obtenus, le SGBD supprime les lignes qui ne satisfont pas aux conditions de jointure (égalité sur le numéro du produit entre la table produit et la table lignescommande, égalité sur le numéro de commande entre la table lignescommande et la table commande). Enfin, le SGBD supprime les enregistrements ne satisfaisant pas la condition WHERE. Autres exemples : Sélectionner les clients ayant commandés le produit numéro 123. Dans cette condition, on exprime plusieurs liens entre des tables. Il faut sélectionner des clients ayant passés des commandes. Il faut, dans les commandes passées, garder uniquement celles dont au moins une ligne fait référence au produit 123. SELECT c.numclient FROM Commande c JOIN LignesCommande lc ON c.numcommande = lc.numcommande WHERE lc.numproduit = 123 Si nous souhaitons afficher les informations de ce client particulier, il est nécessaire de faire une nouvelle jointure avec la table client. Ainsi, la requête s exprimerait comme suit : SELECT cli.nomclient, cli.adresse, cli.localite FROM client cli JOIN Commande c ON cli.numclient = c.numclient JOIN LignesCommande lc ON c.numcommande = lc.numcommande WHERE lc.numproduit = 123 Les jointures font parties des éléments très importants dans les bases de données. Grâce à elles, il est possible d exploiter de grands dépôts de données en obtenant uniquement les résultats souhaités. 3.4 Les auto-jointures Cette forme de jointure est parfois utilisée. Elle consiste à écrire une requête contenant une jointure désignant la même table (dans le JOIN) que celle de la requête elle-même (dans le FROM). 4

5 Cette forme particulière impose de nommer les tables afin de pouvoir exprimer les conditions sans ambiguïté. La forme de cette jointure devient alors : SELECT attr 1,, attr n FROM table t1 JOIN table t2 ON t1.attr x = t2.attr x WHERE t1.attr y [ORDER BY ] Dans cette requête, t1 désigne la table de la requête tandis que t2 désigne la table de la jointure. Exemple : SELECT c2.numcommande, c2.datecommande FROM commande c1 JOIN commande c2 ON c2.datecommande > c1.datecommande WHERE c1.numcommande = 'C001' Sélectionne les commandes dont la date de la commande est postérieure à celle de la commande C Les jointures externes Nous avons vu que les jointures permettaient, par la condition de jointure, de lier des tables entre-elles pour obtenir les enregistrements souhaités. Il est parfois important d obtenir aussi les enregistrements pour lesquels il n existe pas de correspondance dans l autre table. Dans ces cas, les jointures externes sont utilisées. Format : SELECT attr 1,, attr n FROM table 1 t1 [LEFT OUTER RIGHT OUTER] JOIN table 2 t2 ON t1.attr x = t2.attr y WHERE t1.attr y [ORDER BY ] Dans cette forme, la jointure est réalisée entre la table t1 et la table t2. En plus des résultats habituels suite à la jointure, nous obtenons les enregistrements n ayant pas de correspondance. Dans le cas d un LEFT OUTER, les enregistrements de la table t1 n ayant pas de correspondance (par la condition de jointure) dans la table t2 sont inclus également dans le résultat. Dans le cas d un RIGHT OUTER, les enregistrements de la table t2 n ayant pas de correspondance (par la condition de jointure) dans la table t1 sont inclus dans le résultat. Exemple (extrait de [1]) : SELECT DISTINCT cli.numclient, cli.nom, com.datecommande FROM Client cli LEFT OUTER JOIN Commande com ON cli.numclient = com.numclient Dans cet exemple, on affiche les clients et leur date de commande. Si un client n a pas commandé, il sera inclus dans le résultat mais sa date de commande vaudra NULL. 5

6 En plus de LEFT OUTER et RIGHT OUTER, SQL-2 définit FULL OUTER qui combine les deux options (LEFT OUTER et RIGHT OUTER) en même temps. 4. Requêtes sur les groupes Grâce aux requêtes sur les groupes, il est possible d obtenir des résultats groupés qui peuvent s avérer intéressants. Ces requêtes sur les groupes utilisent des fonctions de groupe. 4.1 Les fonctions de groupe Le langage SQL prévoit les fonctions de groupe suivantes applicables à un attribut : AVG calcule la moyenne MAX Retourne la plus grande valeur MIN Retourne la plus petite valeur COUNT Compte le nombre de résultat SUM Effectue une sommation Ces fonctions de groupe prennent en argument le nom de l attribut. Elles peuvent également intégrer le mot clé DISTINCT qui supprime les valeurs identiques. Exemples : SELECT AVG(prix) FROM produit Obtenir le prix moyen des produits Pour clarifier l utilisation de COUNT, voici quelques exemples en guise d illustration : SELECT * FROM client Retourne tous les enregistrements de la table client (n lignes) SELECT COUNT(*) FROM client Retourne le nombre d enregistrements présents dans la table client (i.e. le nombre de lignes du résultat précédent). SELECT COUNT(categorie) FROM client Retourne le nombre d enregistrements présents dans la table client pour lesquels la catégorie n est pas nulle. SELECT COUNT(DISTINCT categorie) FROM client Retourne le nombre de valeurs différentes pour la catégorie. 4.2 Les clauses GROUP BY et HAVING La clause GROUP BY permet de regrouper les résultats autour de valeurs d attribut déterminées. Cette clause utilise très souvent des fonctions de groupe. Forme : 6

7 SELECT attr 1,, attr i, fct_groupe 1 (attr j ),, fct_groupe n (attr p ) FROM table 1 [JOIN table n ON condition x ] [WHERE condition y ] GROUP BY attr 1,, attr i [HAVING condition z ] Dans la forme présentée ci-dessus, il faut remarquer ceci : L utilisation conjointe d attributs et de fonctions de groupe dans le SELECT impose l utilisation d une clause GROUP BY Le GROUP BY doit souvent reprendre les attributs n intégrant pas les fonctions de groupe La clause WHERE ne peut reprendre dans sa condition que des attributs La clause HAVING permet de filtrer les résultats d une fonction de groupe Dans fct_groupe, on retrouve les fonctions de groupe montrées plus haut : SUM, MAX, MIN, AVG et COUNT. Exemple : SELECT cli.localite, SUM(p.prix * lc.qte) CA FROM client cli JOIN commande c ON cli.numclient = c.numclient JOIN lignescommande lc ON lc.numcommande = c.numcommande JOIN produit p ON lc.numproduit = p.numproduit GROUP BY cli.localite Cette requête retourne comme résultat le chiffre d affaires par localité. Le résultat montrera les localités différentes et le chiffre d affaires calculé. La clause HAVING peut être définie comme suit : «il s agit d une clause WHERE sur un groupe définit par GROUP BY» (définition extraite de [1]). Tout comme la clause WHERE, la clause HAVING limite le résultat aux seuls enregistrements vérifiant la condition énoncée. Exemple : SELECT cli.categorie, SUM(p.prix * lc.qte) CA FROM client cli JOIN commande c ON cli.numclient = c.numclient JOIN lignescommande lc ON lc.numcommande = c.numcommande JOIN produit p ON lc.numproduit = p.numproduit WHERE cli.localite IN ('Liege', 'Bruxelles') GROUP BY cli.categorie HAVING SUM(p.prix * lc.qte) > 500 Dans cet exemple, on calcule le chiffre d affaires par catégorie de client, uniquement pour les clients de Liège et de Bruxelles. On filtre le résultat pour garder uniquement les catégories dont le chiffre d affaires est supérieur à 500. On remarque dans cet exemple l utilisation différente de WHERE et HAVING. WHERE est utilisé pour filtrer les catégories, attribut de la table client tandis que HAVING est utilisé pour filtrer le résultat d une fonction de groupe, ici SUM. 7

8 5. Stratégie pour l écriture d une jointure Dans [1], l auteur décrit la stratégie suivante pour l écriture d une jointure : 1. «Déterminer les tables à mettre en jeu, les inclure dans la clause FROM. 2. Inclure les attributs à visualiser dans la clause SELECT 3. Si le groupe SELECT comporte des fonctions sur les groupes, il faut une clause GROUP BY reprenant tous les attributs cités dans la clause SELECT, sauf les arguments des fonctions en question 4. Déterminer les conditions limitant la recherche. Les conditions portant sur les groupes doivent figurer dans une clause HAVING, celles portant sur des valeurs individuelles dans une clause WHERE 5. Pour employer une fonction sur les groupes dans une clause WHERE, ou si on a besoin de la valeur d un attribut d une autre table, il est nécessaire d utiliser une requête imbriquée 6. Pour fusionner les résultats venant de deux clauses SELECT, il suffit de les joindre par un UNION 7. Préciser l ordre d apparition des tuples du résultat dans une clause ORDER BY.» Stratégie pour l écriture d une jointure (extrait de [1]) Exercices 1. Afficher le titre et l éditeur de chaque livre 2. Trouver le nom, prénom et l adresse des emprunteurs qui n ont pas rendu un exemplaire 3. Afficher les noms et prénoms des emprunteurs dont la cotisation est inférieure à la cotisation de base selon la catégorie de l emprunteur 4. Trouver les titres et les dates de publication des livres écrits par Cook ou Meyer. Ordonner les titres par date de publication 5. Afficher pour chaque emprunteur de Liège et de Spa, les titres des livres empruntés, l éditeur, la catégorie, la date d emprunt et l état de l exemplaire 6. Afficher le nombre de livres publiés par année (de publication) 7. Afficher le nombre de livres par nom de catégorie 8. Compter le nombre de livres écrit par chaque auteur. Afficher le résultat par ordre alphabétique inverse des noms d auteur 9. Quelle est la cote minimale et la cote maximale des livres? 10. Pour chaque livre, afficher le titre et le nombre d exemplaires de chaque livre 11. Pour chaque livre, donner le titre du livre et le nombre d exemplaires dans l état 10 8

9 12. Trouver la durée moyenne d un emprunt 13. Afficher le nombre de locations par mois 14. Trouver l âge du plus jeune auteur 15. Combien de fois chaque exemplaire d un livre a-t-il été emprunté (titre, num exemplaire, nbre)? Présenter les résultats par ordre d emprunt décroissant. 16. Idem mais uniquement pour les exemplaires empruntés plus d une fois. 17. Afficher pour chaque catégorie si elle a une catégorie parent et si oui le nom de celleci 18. Idem en ajoutant un niveau supplémentaire Exercices supplémentaires 1. Afficher pour chaque livre, le titre du livre, les numéros d exemplaires et l état de chaque exemplaire. Ordonner le résultat par ordre alphabétique des titres et par ordre inverse de l état de l exemplaire. 2. Afficher pour chaque location, le nom et le prénom de l emprunteur, le titre du livre emprunté et la date d emprunt. Trier le résultat par date d emprunt décroissante. 3. Afficher le titre, le nom des auteurs, le nom de l éditeur et le nom de la catégorie de chaque livre. 4. Afficher le nombre de livres publiés entre 1970 et Afficher le nombre de livres par numéro de catégorie 6. Compter le nombre d emprunteurs qui n ont pas rendu un exemplaire 7. Trouver la durée moyenne d un emprunt par emprunteur (afficher le nom de l emprunteur) 8. Trouver la durée moyenne d un emprunt pour les emprunteurs qui ne sont ni de Liège et ni de Bruxelles lorsque cette moyenne est comprise entre 25 et 35 (afficher la localité) 9. Quel est le plus grand retard parmi les livres rendus en retard? 10. Trouver les cotisations totales payées chaque mois (par les emprunteurs). Afficher le total par mois dans l ordre habituel des mois (janvier, février, ) 11. Idem pour les mois où la somme des cotisations est supérieure à Afficher (une seule fois) le nom et le prénom des emprunteurs ayant loués des livres loués par des emprunteurs de la catégorie Retraite. 9

10 13. Afficher le nom de chaque catégorie qui a une catégorie parent et le nom de cette catégorie parent Bibliographie [1] C. MAREE et G. LEDANT, SQL-2 : Initiation, Programmation, 2 ème édition, Armand Colin, 1994, Paris [2] P. DELMAL, SQL2 SQL3 : application à Oracle, 3 ème édition, De Boeck Université, 2001, Bruxelles [3] Microsoft, MSDN Microsoft Developper Network, consulté en février 2009, Microsoft Corp. [4] Diana Lorentz, et al., Oracle Database SQL Reference, 10g Release 2 (10.2), published by Oracle and available at [5] JL. HAINAUT, Bases de données: concepts, utilisation et développement, Dunod, 2009, Paris. Remerciements Un merci particulier à mes collègues Vincent REIP et Vincent WILMET pour leur relecture attentive et leurs propositions de correction et d amélioration. 10

11 Auteur NumAuteur Nom DateNaissance[0-1] id: NumAuteur Type NumType Description id: NumType Categorie NumCategorie Nom CategorieParent[0-1] id: NumCategorie ref: CategorieParent Redaction NumAuteur id: NumAuteur equ: ref: NumAuteur Langue CodeIso NomLangue id: CodeIso Livre Titre ISBN NbPages Cote Langue NumType NumCategorie NumEditeur id: id': ISBN ref: Langue ref: NumType ref: NumCategorie ref: NumEditeur Editeur NumEditeur Nom Adresse Localite id: NumEditeur Exemplaire NumExemplaire Etat DateAchat NumEtagere id: NumExemplaire ref: NumEtagere ref: Critique NumEmprunteur Cote Commentaire id: NumEmprunteur ref: ref: NumEmprunteur Location NumEmprunteur NumExemplaire DateLocation DateRetourPrevu DateRetour[0-1] id: NumEmprunteur NumExemplaire DateLocation ref: NumExemplaire ref: NumEmprunteur Emplacement NumEtagere Allee Etage id: NumEtagere CatEmprunteur NumCategorie Designation Cotisation id: NumCategorie Emprunteur NumEmprunteur Nom Prenom Adresse Localite Cotisation RegNat DatePaiementCotisation CatEmprunteur id: NumEmprunteur id': RegNat ref: CatEmprunteur 11

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN Département Informatique Laboratoires de bases de données Laboratoire n 6 Programmation SQL par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il

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

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

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

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

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 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

Plus en détail

TD n 10 : Ma première Base de Données

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

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

Cours 4 : Agrégats et GROUP BY

Cours 4 : Agrégats et GROUP BY Cours 4 : Agrégats et GROUP BY Agrégat Fonction qui effectue un calcul sur l ensemble des valeurs d un attribut pour un groupe de lignes Utilisation dans une clause SELECT ou dans une clause HAVING 3 types

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: 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

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

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

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

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour

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

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble. Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables

Plus en détail

II. Modèle conceptuel le modèle entité-association

II. Modèle conceptuel le modèle entité-association II. Modèle conceptuel le modèle entité-association Personne Voiture Schéma conceptuel Monde réel υ Concepteur υ Personne conduit Voiture ϖ ϖ Schéma logique utilisateurs ω LMD BD Personne Dupont Durant

Plus en détail

Cours SQL. Base du langage SQL et des bases de données

Cours SQL. Base du langage SQL et des bases de données Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution

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

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 : 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

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

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

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

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

1 Modélisation d une base de données pour une société de bourse

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

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

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA DEFINITION D UNE BIBLIOTHEQUE D ACCES A UNE BASE DE DONNEES Cet article s adresse aux administrateurs SAS en charge de la mise à disposition des

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

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

Modèle conceptuel : diagramme entité-association

Modèle conceptuel : diagramme entité-association Modèle conceptuel : diagramme entité-association Raison d'être de ce cours «La conception et l'utilisation de bases de données relationnelles sur micro-ordinateurs n'est pas un domaine réservé aux informaticiens.»

Plus en détail

Groupe 11 TABLE DES MATIERES

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

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

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

Plus en détail

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier

Plus en détail

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage des Conditions Initiales à l'identique 2.0

Plus en détail

Excel avancé. Frédéric Gava (MCF) gava@univ-paris12.fr

Excel avancé. Frédéric Gava (MCF) gava@univ-paris12.fr Excel avancé Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Rappels et compléments

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

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

INTRODUCTION : Données structurées et accès simplifié

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

Plus en détail

SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Base de données relationnelle et requêtes SQL

Base de données relationnelle et requêtes SQL Base de données relationnelle et requêtes SQL 1e partie Anne-Marie Cubat Une question pour commencer : que voyez-vous? Cela reste flou Les plans de «Prison Break»? Non, cherchons ailleurs! Et de plus près,

Plus en détail

Gestion des bases de données (2 e partie)

Gestion des bases de données (2 e partie) Master ANI et TCI première année année 2005/2006 semestre 1 Gestion des bases de données (2 e partie) Ce polycopié est destiné à présenter Access comme exemple de SGBD. Avant de commencer à construire

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

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

TP 8: LES OPERATEURS ENSEMBLISTES

TP 8: LES OPERATEURS ENSEMBLISTES TP 8: LES OPERATEURS ENSEMBLISTES OBJECTIFS : Apprendre la création des requêtes avec les opérateurs ensemblistes: MINUS, UNION et INTERSECT. Partie I: Présentation Un opérateur d'ensemble combine le résultat

Plus en détail

Devoir Data WareHouse

Devoir Data WareHouse Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE

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

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services Ce Whitepaper décrit la méthodologie de développement d un rapport personnalisé au format SQL Server Reporting Service (SSRS) appliqué à System Center Operations Manager (SCOM) Whitepaper Méthodologie

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

BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013

BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013 BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013 TS2 CGO 7 mars 2013 2 heures Aucun document autorisé Calculatrice autorisée Nota : Il vous est demandé d apporter un soin particulier à la présentation de

Plus en détail

Création de Sous-Formulaires

Création de Sous-Formulaires Création de Sous-Formulaires Révision 1.01 du 02/01/04 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3 2 Pré-requis...3

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 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

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

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques Plan de formation : Certification OCA Oracle 11g Description Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques industriels les plus avancés. Cette formation permettra

Plus en détail

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

Plus en détail

CORRIGES DES CAS TRANSVERSAUX. Corrigés des cas : Emprunts

CORRIGES DES CAS TRANSVERSAUX. Corrigés des cas : Emprunts CORRIGES DES CAS TRANSVERSAUX Corrigés des cas : Emprunts Remboursement par versements périodiques constants - Cas E1 Objectifs : Construire un échéancier et en changer la périodicité, Renégocier un emprunt.

Plus en détail

Manipulation de données avec SAS Enterprise Guide et modélisation prédictive avec SAS Enterprise Miner

Manipulation de données avec SAS Enterprise Guide et modélisation prédictive avec SAS Enterprise Miner Le cas Orion Star Manipulation de données avec SAS Enterprise Guide et modélisation prédictive avec SAS Enterprise Miner Le cas Orion Star... 1 Manipulation de données avec SAS Enterprise Guide et modélisation

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

INTRODUCTION AU DATA MINING

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

Plus en détail

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants ÉPREUVE E5 : ANALYSE DE GESTION ET ORGANISATION DU SYSTÈME D INFORMATION Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation de l entreprise...

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

Exercices et solutions

Exercices et solutions Ce document constitue l annexe A de l ouvrage "Bases de données", J-L Hainaut, Dunod, 2012 Date de dernière modification : 8/6/2012 Annexe A A1 Exercices et solutions Cette annexe propose une collection

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

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

Gestion de base de données

Gestion de base de données Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505

Plus en détail

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source : http://amcubat.be/docpmb/import-de-lecteurs

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source : http://amcubat.be/docpmb/import-de-lecteurs A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Diverses méthodes d import de lecteurs Les données (noms, prénoms, adresses. des lecteurs) proviennent en général du secrétariat, et se trouvent

Plus en détail

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228 Intro Modèle Algèbre SQL Stockage Intro Modèle Algèbre SQL Stockage Plan du cours Les Bases de Données Rattrapages École Centrale de Paris Nicolas Travers Équipe Vertigo Laboratoire CEDRIC Conservatoire

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Business Intelligence avec Excel, Power BI et Office 365

Business Intelligence avec Excel, Power BI et Office 365 Avant-propos A. À qui s adresse ce livre? 9 1. Pourquoi à chaque manager? 9 2. Pourquoi à tout informaticien impliqué dans des projets «BI» 9 B. Obtention des données sources 10 C. Objectif du livre 10

Plus en détail

Mise en place d'un petit workflow de publication avec Drupal 7

Mise en place d'un petit workflow de publication avec Drupal 7 Mise en place d'un petit workflow de publication avec Drupal 7 V1 http://jl.archimbaud.free.fr/2013_11_drupal_workflow.pdf Jean-Luc Archimbaud http://jl.archimbaud.free.fr/ Groupe Drupal Lyon réunion 14

Plus en détail

«Un tableau de bord médical en temps- réel à moindre coût»

«Un tableau de bord médical en temps- réel à moindre coût» «Un tableau de bord médical en temps- réel à moindre coût» Dr. Alain April Professeur, ÉTS David Lauzon Étudiant à la maitrise, ÉTS Dr. E. Mac Namara Chief DiagnosCc Medicine, JGH 12 novembre 2013 @ Salon

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

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8 Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré

Plus en détail

SQL pour. Oracle 10g. Razvan Bizoï. Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4

SQL pour. Oracle 10g. Razvan Bizoï. Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4 SQL pour Oracle 10g Razvan Bizoï Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4 CUBE ROLLUP Fonctions de classement Partitionnement GROUPING Module 11 : Les requêtes multi-tables

Plus en détail

données en connaissance et en actions?

données en connaissance et en actions? 1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)

Plus en détail

Conditions générales de vente

Conditions générales de vente Conditions générales de vente Droits SIRC accorde à l'abonné et les utilisateurs autorisés à l'abonné de l'institution d'un droit d'accès à la version électronique de ces revues pour les volumes qui maintient

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

MAIRIE DE LA WANTZENAU MARCHE DE FOURNITURES PROCEDURE ADAPTEE CAHIER DES CHARGES

MAIRIE DE LA WANTZENAU MARCHE DE FOURNITURES PROCEDURE ADAPTEE CAHIER DES CHARGES MAIRIE DE LA WANTZENAU MARCHE DE FOURNITURES PROCEDURE ADAPTEE CAHIER DES CHARGES LOT 2 Fourniture et installation d un système de GED pour la Mairie de La Wantzenau. Fiche technique Cahier des Charges

Plus en détail

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants ÉPREUVE E5 : ANALYSE DE GESTION ET ORGANISATION DU SYSTÈME D INFORMATION Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation

Plus en détail

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Table des matières Présentation du Centre de gestion des licences en volume (VLSC)... 3 Inscription auprès

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

Business Intelligence

Business Intelligence avec Excel, Power BI et Office 365 Téléchargement www.editions-eni.fr.fr Jean-Pierre GIRARDOT Table des matières 1 Avant-propos A. À qui s adresse ce livre?..................................................

Plus en détail

Utiliser une base de données

Utiliser une base de données Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table

Plus en détail

Vincent Augusto 2010-2011

Vincent Augusto 2010-2011 le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse

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

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

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

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

Plus en détail

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Année Universitaire 2009/2010 Session 2 de Printemps

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

Plus en détail

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 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

Plus en détail