Alien
Transcription
Alien
Introduction aux Bases de Données 2015/2016 Chapitre 3 Modélisation Conceptuelle Exemple de problème Telecom Physique de Strasbourg Mireille Louys D’après les support de Christian Wolf 3.1 Exemple d’une BD: vidéothèque « Vidéo Avenir » Opérations: • Gestion des films • Gestion des clients • Gestion des locations … Introduction aux Bases de Données 3.2 Centralisation – une seule BD Avantages: • Coût (administration, matériel) • Disponibilité d’information sur tous les Magasins (Aide à la décision: « Entrepôt de Données », ou « Data Warehouse ») Introduction aux Bases de Données 3.3 Les éléments d’une base de données Objets Film Client Acteur Employé Magasin Distributeur Associations entre les objets • Les clients louent des films dans un ou plusieurs Magasins • Les acteurs jouent dans des films • Les réalisateurs réalisent des films • Les Magasins mettent des films à disposition … Introduction aux Bases de Données 3.4 Films Magasins Films Ville Adresse Titre Strasbourg 12, Kleber RéalisateurJean ImkermanNote P PlaceAN Dances LA with Wolves, Alien, Aliens, … LO Acteurs Casablanca Villeurbanne 170, Cours EmileMichel Zola CurtizCharles Ange 8,8 USA 1942 Le Pére Noël une Ordure, Les Bronzés, … 102 E estHumphrey Bogart, Ingrid Bergman Perfect World Paris 3, Bd St.1993 Germain François Louis 7,0 USA Client Eastwood Blade Runner, Die Hard, Speed, … Eastwood 138 E Kevin Costner, Clint The Terminator Lyon 45, Rue 1984 Republique Yann Orlean USA James Cameron Illkirch A PerfectEWorld,Arnold Pulp Fiction, Dead Man,Linda … Hamilton, Michael 108 Schwarzenegger, Biehn … Blade Runner, Matrix, 2, Route du Rhin Yannick Windpassinger USA 1988 John McTiernan 131 Willis A PerfectEWorld,Bruce Matrix, Pulp Fiction, Alien, Aliens, … 34, Place Château Briand Thomas Hulot 8,0 Die Hard Grenoble Speed Responsable 7,9 USA 1994 Jan de Bont 7,1 116 E Keanu Reeves, Dennis Hopper, Sandra Bullock F 1978 Patrice LeConte 7,2 87 F Thierry Lhermitte, Michel Blanc, Christian Clavier, Josianne Balasko 1982 Jean-Marie Poiré 7,5 88 F Thierry Lhermitte, Christian Clavier, Josianne Balasko USA 1994 Christian Wolf Adresse Quentin Tarantino 11, Rue de l'ecole Solde 8,7 13,5 The Fugitive USA Jean Dupont USA 1993 Jonathan Demme 13, Cours Emile Zola Andrew Davis 8,5 2 7,7 Dances with Wolves MichaelUSA Blake 1990 Kevin CostnerSquare 1, Dickenson 7,7 24 Le Pére Noël Ordure (4.6.2004118 E est une Jody Foster, Antony Hopkins 4.6.2004) 130 E Harrison Ford, Tommy Lee Jones Alien (13.7.2004-14.7.2004), Aliens (15.7.2004180 E Kevin Costner, Graham Greene 15.7.2004) Dead Man USA Giovanni Turino1995 Jim Jarmusch 5, place umberto eco 7,5 13 E (2.8.2003-2.8.2003) Johnny Depp, Robert Mitchum A121 Perfect World Matrix USA Jaoui 1999 Abdelhakim 8,5 21 Blade Runner José Cervantes USA 1982 Andy Wachowski, 13, place de l'algebre Larry Wachowski 5, Cours Emile Zola Ridley Scott 136 Runner E (2.8.2003-5.8.2003) Keanu Reeves, Laurence Fishburne, Hugo Blade Weaving, Carrie-Anne Moss A Perfect World (2.1.2002 - 5.1.2003) 117 E Harrison Ford, Rutger Hauer, Daryl Hannah Les Bronzés Le Pére Noël est une Ordure F Clients Nom Pulp Fiction The Silence of the Lambs 1991 7 8,2 Transactions 154 E Bruce Willis, John Travolta, Samuel L. Jackson, Tim Roth, Uma Thurman Dances with Wolves (4.9.2004-) Alien USA 1979 Ridley Scott 8,3 117 E Sigourney Weaver Aliens USA 1982 James Cameron 8,2 137 E Sigourney Weaver, Michael Biehn, Lance Henriksen J 2001 Hayao Miyazaki 8,6 125 J USA 2001 Andrew Adamson, Vicky Jenson 8,1 90 E Sen to Chihiro no Kamikakushi Shrek Introduction aux Bases de Données 3.5 Opérations: exemples Questions • Service location : est-ce que client X dispose d’assez de crédit pour louer le film Y? • Management : quel magasin a fait le plus de bénéfice (locations par film stocké)? • Management : recherche de motifs dans le comportement des clients (« fouille de données », angl. « data mining ») • Espace client : dans quels films ont apparus acteurs X ou Y? • Espace client : quel acteur a joué dans au moins un film et réalisé au moins un film? De quels films s’agit-il? Mises à jour • Ajouter une location (client X loue film Y) • Ajouter ou supprimer un client • Suppression d’un film (le film n’est plus disponible). Attention: ne pas supprimer les transactions! Introduction aux Bases de Données 3.6 Les schémas externes: exemple Système de location Facturation, Comptabilité Magasin Client Accès à un magasin Employé Location Distributeur Film Artiste Accès aux locations du client Espace client Modélisation Architectures Planification de commande La gestion des droits est transparente pour l’utilisateur d’un schéma externe (gestion des vues) Solution SGF Le modèle conceptuel E/A 3.7 SGF : solution 1 TitreFilm 1 2 3 4 5 6 7 8 DateDe DateA Dances with Wolves Le Pére Noël est une Ordure Alien Aliens A Perfect World Blade Runner Dead Man Matrix NomClient 4.9.2004 4.6.2004 13.7.2004 15.7.2004 2.8.2003 2.8.2003 2.1.2002 3.2.2002 Adresse 6.9.2004 4.6.2004 14.7.2004 15.7.2004 2.8.2003 5.8.2003 5.1.2002 5.2.2002 Jean Dupont Jean Dupont Michael Blake Michael Blake Giovanni Turino Abdelhakim Jaoui José Cervantes José Cervantes 1, Dickenson Square 1, Dickenson Square 1, Dickenson Square 1, Dickenson Square 5, place umberto eco 13, place de l'algebre 5, Cours Emile Zola 5, Cours Emile Zola Définition du fichier: • Redondance: de nombreuses informations sont stockées plusieurs fois (nom du client, adresse du client). Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.8 Solution 1 : propriétés Recherche : • Accès par clef facile (programmation?) Insertion : • Anomalies : permet d’insérer des adresses différentes pour le même client. Quelle adresse est la bonne? Suppression : • Après la suppression de l’enregistrement no. 5, nous avons perdu l’adresse d’un client Modification : • La modification de l’adresse d’un client doit être effectuée dans tous les enregistrements concernant ce client. Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.9 SGF : solution 2 Création de deux fichiers basés sur deux enregistrements : Fichiers des locations : TitreFilm 1 2 3 4 5 6 7 8 DateDe DateA NomClient Dances with Wolves Le Pére Noël est une Ordure Alien Aliens A Perfect World Blade Runner Dead Man Matrix 4.9.2004 4.6.2004 13.7.2004 15.7.2004 2.8.2003 2.8.2003 2.1.2002 3.2.2002 Fichiers des clients : NomClient 1 2 3 4 5 Adresse Jean Dupont Michael Blake Giovanni Turino Abdelhakim Jaoui José Cervantes Modélisation 1, Dickenson Square 1, Dickenson Square 5, place umberto eco 13, place de l'algebre 5, Cours Emile Zola Architectures 6.9.2004 4.6.2004 14.7.2004 15.7.2004 2.8.2003 5.8.2003 5.1.2002 5.2.2002 Jean Dupont Jean Dupont Michael Blake Michael Blake Giovanni Turino Abdelhakim Jaoui José Cervantes José Cervantes • Pas de redondance • Pas d’anomalies • Programmation difficile! (jointure des fichiers) Solution SGF Le modèle conceptuel E/A 3.10 SGF : résumé • La modélisation de données demande une stratégie, si nous voulons éviter les problèmes de traitement (anomalies, redondances, etc.) • Il est désirable de séparer l’aspect implémentation de l’aspect modélisation (Le « quoi » est plus important que le « comment ») Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.11 Notions de base Anné e Champs (attribut) Ensemble de données de même type représentant des abstractions du monde réel (la plus petite abstraction pourvu d’une signification) Alien Entité Agrégat de données qui comprend une clef primaire Film Classe d’entité Ensemble des entités de même type Clef primaire Champs ou combinaison de champs qui permettent d’identifier, de manière unique, une entité dans sa classe Relation (« association ») Lien qui existe entre entités/champs Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.12 Les liens fonctionnels: de N à 1 • Toute occurrence de A détermine 0 ou 1 occurrence de B • Toute occurrence de B correspond à plusieurs (0-N) occurrences de A Film Distributeur Alien SF Movies Blade Runner Constance Film Matrix Classique Film Dead Man Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.13 La clef primaire La clef primaire est liée a toutes les autres données de l’entité par un lien fonctionnel Année #Film Titre 1992 445 Dracula 1958 351 1979 1222 Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.14 Les liens hiérarchiques : de 1 à N • Une occurrence de A détermine 0 à N occurrences de B • Une occurrence de B correspond à 0 ou 1 occurrence de A Magasin Employe Jean Levevre Place Kleber Arnaud Dupont Rte du Rhin Jeanne Gavin Esplanade Thierry Jolion Marie Brunie Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.15 Les Liens maillés: de N à M Aucune limite dans le nombre d’occurrences Acteur Film Michael Biehn Aliens Harrison Ford Terminator Blade Runner Sigourney Weaver Arnold Schwarzenegger Rutger Hauer The Fugitive Linda Hamilton Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.16 Attributs d’une association 2.5.2004-10.5.2004, Magasin 1 Film 13.9.2004-14.9.2004, Magasin 2 Christian Wolf Aliens Jean Dupont Terminator Blade Runner Client Michael Blake 27.11.2003-30.11.2003, Magasin 3 4.3.2003-6.3.2003, Magasin 1 13.8.2003-14.8.2002, Magasin 1 Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.17 Création d’un schéma conceptuel E/A • Identifier les objets pour lesquels on veut collecter des données • Déterminer les entités ayant chacune une clef primaire. Si nécessaire, introduire un nouvel attribut (« surrogate key ») • Donner la liste complète des attributs de chaque entité • Indiquer les associations entre les entités - sans omettre de préciser la cardinalité de chaque lien • Créer une représentation graphique Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.18 Représentation graphique du schéma E/A UML: « Unified Modeling Language » Film * Magasin 1 0..1 * Distributeur Employe 1 Un seule * Plusieurs (0 à N) 0..1 Optionnel 1..* Obligatoire 0..* {ord} 3..5 Film * Modélisation * Ordonné Limité Client Architectures Solution SGF Le modèle conceptuel E/A 3.19 Représentation graphique du schéma E/A Représentation • des attributs d’entités • des propriétés d’associations Film numFilm Titre Pays Annee Note Duree Langue stock * * Magasin adresse copies Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.20 Modèle objet Diag de classes UML 1 Distributeur Est distribué par Film numFilm Titre Pays Annee Note Duree Langue * nom Adresse Client * Est emprunté par * nom Adresse Status_abonné location Date emprunt Dateretour Modélisation Architectures Solution SGF Le modèle conceptuel E/A 3.21