Laboratoires de bases de données. Laboratoire n 3. Les Jointures. par Danièle BAYERS et Louis SWINNEN
|
|
- Antoine Chevalier
- il y a 8 ans
- Total affichages :
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
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étailLe 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étail1. 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étailECR_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étail1 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étailBases 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étailTD 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étailSQL 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étailCours 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étailLangage 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étailCours: 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étail1. 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étailSystè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étailTP 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étailTD : 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étailCOMMANDES 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étail14/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étailII. 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étailCours 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étailOptimisation 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étailTP 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étailCours 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étailLes 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étailBases 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étailPlan 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étail1 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étailNFA 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étailCOMPRENDRE 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étailBases 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étailExemple 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étailModè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étailGroupe 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étailclef 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étailSQL 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étailFORMATION 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étailExcel 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étail1. 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étailBases 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étailINTRODUCTION : 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étailSQL 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étailCRÉ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étailBase 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étailGestion 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étailEncryptions, 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étailBases 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étailTP 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étailDevoir 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étailLe 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étailChapitre 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étailWhitepaper. 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étailI4 : 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étailBTS/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étailCré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étailA 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étailLangage 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étailStructure 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étailPartie 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étailDossier 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étailPlan 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étailCompé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étailCORRIGES 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étailManipulation 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étailCré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étailINTRODUCTION 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étailDuré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étail1. 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étailMysql 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étailExercices 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étailISC21-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étail16H 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étailGestion 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étailA.-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étail1 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étailConception 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étailBusiness 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étailMise 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» 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étailLa 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étailSage 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étailSQL 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étaildonné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étailConditions 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étailA.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étailMAIRIE 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étailDuré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étailGuide 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étailMaster 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étailBusiness 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étailUtiliser 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étailVincent 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étailCours 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étailMapReduce. 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étailINSTITUT 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étailPlan. 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étailPratique 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étailAnné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étailIntroduction 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