Introduction aux bases de données

2 481 vues

Publié le

Découvrez le concept de base de données relationnelle au travers d'un simple exemple de gestion d'une bibliothèque ...

Publié dans : Formation, Technologie, Business
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
2 481
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
106
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Introduction aux bases de données

  1. 1. Introduction aux bases de données (pour ma grand-mère ;-) Isabelle Motte Novembre 2010 Licence Creative Commons by-nc-sa
  2. 2. Débutons par un exemple : la gestion d'une bibliothèque
  3. 3. Comment gérer l'emprunt d'ouvrages ? Titre Auteur Editeur Année Cote Jean-Marc Manach FYP Editions 2010 MAN002 Alc@tr@z numérique Sébastien Fanti Editions ENI 2009 FAN008 Présentation Zen Garr Reynolds CampusPress 2008 REY006 Chargin d'école Daniel Pennac Gallimard 2009 PEN119 Economie du logiciel libre François Elie Eyrolles 2009 ELI456 2006 NOI76 OpenOffice.org 3 efficace Eyrolles 2009 COL120 Ubuntu efficace Eyrolles 2009 COL156 La vie privée, un problème de vieux cons La bataille du logiciel libre : Dix clés pour comprendre Thierry et Perline Noisette Editions La Découverte L.Dricot, K.Novak, et M.Shuttleworth
  4. 4. Comment gérer l'emprunt d'ouvrages ? Titre Auteur Editeur Année Cote Jean-Marc Manach FYP Editions 2010 MAN002 Isabelle MOTTE Alc@tr@z numérique Sébastien Fanti Editions ENI 2009 FAN008 Isabelle Motte Présentation Zen Garr Reynolds CampusPress 2008 REY006 Grégoire Vincke Chargin d'école Daniel Pennac Gallimard 2009 PEN119 Anne-Cécile Wauthy Economie du logiciel libre François Elie Eyrolles 2009 ELI456 Grégoire Vincke 2006 NOI76 Eric Depiereux OpenOffice.org 3 efficace Eyrolles 2009 COL120 Eric Depiereux Ubuntu efficace Eyrolles 2009 COL156 A.-C. Wauthy Emprunteur La vie privée, un problème de vieux cons La bataille du logiciel libre : Dix clés pour comprendre Thierry et Perline Noisette Editions La Découverte L.Dricot, K.Novak, et M.Shuttleworth 1ère idée : une nouvelle colonne avec le nom de l'emprunteur ... MAIS l'encodage peut poser problème (majuscules, initiales, ..); MAIS en cas de mise à jour des informations sur une personne, il faut vérifier partout; MAIS plusieurs personnes peuvent avoir les mêmes noms et prénoms; MAIS on a besoin de plus d'informations sur les emprunteurs (adresse pour rappels, ...) Comment gérer tout cela en évitant de dupliquer les informations sur les emprunteurs ?
  5. 5. Comment gérer l'emprunt d'ouvrages ? Titre Auteur Editeur Année Cote CodeEmprunteur Jean-Marc Manach FYP Editions 2010 MAN002 12345 Alc@tr@z numérique Sébastien Fanti Editions ENI 2009 FAN008 12345 Présentation Zen Garr Reynolds CampusPress 2008 REY006 34567 Chargin d'école Daniel Pennac Gallimard 2009 PEN119 78901 Economie du logiciel libre François Elie Eyrolles 2009 ELI456 34567 2006 NOI76 56789 OpenOffice.org 3 efficace Eyrolles 2009 COL120 56789 Ubuntu efficace Eyrolles 2009 COL156 78901 La vie privée, un problème de vieux cons La bataille du logiciel libre : Dix clés pour comprendre Thierry et Perline Noisette Editions La Découverte L.Dricot, K.Novak, et M.Shuttleworth 2nde idée : un tableau séparé pour les données sur les emprunteurs Code Emprunteur Nom Prénom Email 12345 Motte Isabelle 34567 Vincke Grégoire 78901 Wauthy Anne-Cécile 56789 Depiereux Eric isabelle.motte@fundp.ac.be gregoire.vincke@fundp.ac.be anne-cecile.wauthy@fundp.ac.be eric.depiereux@fundp.ac.be PRATIQUE pour la recherche des livres empruntés par une personne : il suffit de trier le tableau des livres sur le « Code Emprunteur » C'est RAPIDE !
  6. 6. Titre Auteur Editeur Année Cote Jean-Marc Manach FYP Editions 2010 MAN002 Alc@tr@z numérique Sébastien Fanti Editions ENI 2009 FAN008 Présentation Zen Garr Reynolds CampusPress 2008 REY006 Chargin d'école Daniel Pennac Gallimard 2009 PEN119 Economie du logiciel libre François Elie Eyrolles 2009 ELI456 2006 NOI76 OpenOffice.org 3 efficace Eyrolles 2009 COL120 Ubuntu efficace Eyrolles 2009 COL156 La vie privée, un problème de vieux cons La bataille du logiciel libre : Dix clés pour comprendre Thierry et Perline Noisette Editions La Découverte L.Dricot, K.Novak, et M.Shuttleworth Comment associer des mots- clés aux ouvrages ?
  7. 7. Titre Auteur Editeur Année Cote MotsClés Jean-Marc Manach FYP Editions 2010 MAN002 Alc@tr@z numérique Sébastien Fanti Editions ENI 2009 FAN008 Présentation Zen Garr Reynolds CampusPress 2008 REY006 Chargin d'école Daniel Pennac Gallimard 2009 PEN119 Economie du logiciel libre François Elie Eyrolles 2009 ELI456 2006 NOI76 logicile libre OpenOffice.org 3 efficace Eyrolles 2009 COL120 Ubuntu efficace Eyrolles 2009 COL156 La vie privée, un problème de vieux cons vie privée, identité numérique, réseaux sociaux vie privée, identité numérique, réseaux sociaux diaporama, exposé oral pédagogie, cancre économie, logiciel libre La bataille du logiciel libre : Dix clés pour comprendre Thierry et Perline Noisette Editions La Découverte bureautique, logiciel libre L.Dricot, K.Novak, et M.Shuttleworth linux, ubuntu, logiciel libre 1ère idée : une nouvelle colonne avec les mots-clés MAIS l'encodage peut poser problème (fautes de frappe, ..); MAIS pas pratique pour la recherche des livres associés à un mot-clé : il faut parcourir tout le tableau (pas de solution de tri pour simplifier) Comment associer des mots- clés aux ouvrages ?
  8. 8. Titre Auteur Editeur Année Cote CodeMotClé Jean-Marc Manach FYP Editions 2010 MAN002 1,2,3 Alc@tr@z numérique Sébastien Fanti Editions ENI 2009 FAN008 1,2,3 Présentation Zen Garr Reynolds CampusPress 2008 REY006 4,5 Chargin d'école Daniel Pennac Gallimard 2009 PEN119 6,7 Economie du logiciel libre François Elie Eyrolles 2009 ELI456 8,9 2006 NOI76 10,11 OpenOffice.org 3 efficace Eyrolles 2009 COL120 12,11 Ubuntu efficace Eyrolles 2009 COL156 13,14,11 La vie privée, un problème de vieux cons La bataille du logiciel libre : Dix clés pour comprendre Thierry et Perline Noisette Editions La Découverte L.Dricot, K.Novak, et M.Shuttleworth 2nde idée : un tableau séparé pour les mots-clés ... CodeMotClé MotClé 1 vie privée 2 identité numérique 3 réseaux sociaux 4 diaporama 5 exposé oral MAIS c'est toujours compliqué pour obtenir la liste des livres associés à un mot-clé : il faut parcourir tout le tableau (pas de solution de tri pour simplifier). Le problème, c'est qu'un mot-clé peut être associé à plusieurs livres ... Comment associer des mots- clés aux ouvrages ?
  9. 9. Titre Auteur Editeur Année Cote Jean-Marc Manach FYP Editions 2010 MAN002 Alc@tr@z numérique Sébastien Fanti Editions ENI 2009 FAN008 Présentation Zen Garr Reynolds CampusPress 2008 REY006 Chargin d'école Daniel Pennac Gallimard 2009 PEN119 Economie du logiciel libre François Elie Eyrolles 2009 ELI456 2006 NOI76 OpenOffice.org 3 efficace Eyrolles 2009 COL120 Ubuntu efficace Eyrolles 2009 COL156 La vie privée, un problème de vieux cons La bataille du logiciel libre : Dix clés pour comprendre Thierry et Perline Noisette Editions La Découverte L.Dricot, K.Novak, et M.Shuttleworth 3ième idée : un tableau séparé pour la relation entre livre et mot-clé ... CodeMotClé MotClé 1 vie privée 2 identité numérique 3 réseaux sociaux 4 diaporama 5 exposé oral ET pour obtenir la liste des livres associés à un mot-clé, c'est simple : trier le tableau de la relation sur le « Code Mot-Clé » et sortir la liste des livres associés au mot-clé choisi CodeMotClé Cote 1 MAN002 1 FAN008 2 MAN002 2 FAN008 3 MAN002 Comment associer des mots- clés aux ouvrages ?
  10. 10. Un peu de théorie sur les bases de données ...
  11. 11. Base de données ? = Informations stockées dans un système informatique Base de données relationnelle ? = base de données dans laquelle les données sont reliées par des associations (comme pour les mots-clés ...) Les plus utilisées aujourd'hui.
  12. 12. Il est question de table ... Livres Structure Titre texte Auteur texte Editeur texte Année 4chiffres Cote 3lettres+3chiffres Table attributs Clé primaire = identifiant unique
  13. 13. Modélisation d'une relation 1-N Exemple : L'emprunt ... Un livre a un seul emprunteur. Une personne peut emprunter plusieurs livres. Livres Structure Titre texte Auteur texte Editeur texte Année 4chiffres Cote 3lettres+3chiffres CodeEmprunteur 5chiffres Emprunteurs Structure CodeEmprunteur 5chiffres Nom texte Prénom texte Email aa@aa.aa Clé étrangère Clé primaire
  14. 14. Modélisation d'une relation N-N Exemple : Les mots-clés ... Un livre peut être relié à plusieurs mots-clés. Un mot-clé peut être relié à plusieurs livres. Livres Structure Titre texte Auteur texte Editeur texte Année nombre de 4 chiffres Cote 3lettres+3chiffres MotsClés Structure MotsClé texte CodeMotClé 5 chiffres Table de jointure Association_L_MC Structure Cote 3lettres+3chiffres CodeMotClé 5chiffres
  15. 15. Un language : SQL (Standard Query Language) Un système de gestion de BD : Un interface :
  16. 16. Pour créer une table ... Création de la table des livres avec le contenu de la première ligne ... CREATE TABLE Livres (Titre CHAR(60), Auteurs CHAR(60), Editeur CHAR(60), Année INTEGER(4), Cote CHAR(6) ); INSERT INTO Livres VALUES ('La vie privée, un problème de vieux cons', 'Jean-Marc Manach','FYP Editions',2010, 'MAN002')
  17. 17. Pour afficher une table ... Affichage de la table des livres ... SELECT * FROM Livres; Affichage uniquement des titres des livres par ordre alphabétique ... SELECT Titre FROM Livres ORDER BY Titre;
  18. 18. Pour effectuer une requête sur des tables liées ... Affichage le nom et le prénom de l'emprunteur du livre 'Alc@tr@z numérique' ... SELECT E.Nom,E.Prénom FROM Livres L, Emprunteurs E WHERE L.Titre='Alc@tr@z numérique' AND L.CoteEmprunteur=E.CoteEmprunteur
  19. 19. Pour effectuer une requête sur une jointure ... Pour afficher tous les titres des livres associés au mot clé 'logiciel libre' ... SELECT L.Titre FROM Livres L, MotsClés M, Association_ML_L A WHERE M.MotClé='logiciel libre' AND M.CodeMotClé=A.CodeMotClé AND A.Cote=L.Cote ;-)
  20. 20. Un exemple plus complexe : une application de gestion de locations (pour un office de tourisme) ImmoPHP
  21. 21. Quelques bases de données utiles ● PubMed : LA référence en matière d'articles scientifiques; ● Open Street Map : un équivalent de Wikipédia pour la cartographie ... Bel outil à tester pour les géographes ;-) ● Et bien d'autres (génétique, géographie, géologie ...); ● Visitez les bases de données accessibles via la bibliothèque : http://www.fundp.ac.be/universite/bibliotheques/bump/bd/
  22. 22. Droits sur les images ● Source de l'image de la bibliothèque : http://commons.wikimedia.org/wiki/File:Biblioth%C3%A8que_du_Prytan%C By Alex-hello (travail personnel (own work) scanner) [GFDL (www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0-2.5-2.0-1.0 (www.creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons

×