Cycle de vie d une base de données Expert Modélisation Conceptuelle Création du schéma sandra.bringay@univ-montp3.fr alexandre.pinlou@univ-montp3.fr Utilisateur Personn!! Prénom! age! Toto! Titi! 25! Table Table Table Acheter Tata! Tutu! 30! Tete! Tyty! 42! Schéma logique Expert 2 2 étapes! : ensemble de " Concepts permettant la description et la manipulation des données du monde réel " Règles d utilisation de ces concepts! Schéma logique : " Description de la structure de la base de données (en terme de tables, de lignes et de colonnes) obtenue en utilisant un modèle conceptuel Modélisation conceptuelle Utilisateur Modélisation Conceptuelle Création du schéma Table Table Table Acheter Schéma logique Expert 3 Expert 4 Abstraction! Faire abstraction des particularités pour passer des objets aux types ou classes d objets Objets et liens / Entités et associations Instances : occurrences dans le monde réel Expert Type d objet: Propriétés : - - Prénom - Age Objet Entité Lien Objet Association Entité Expert 5 6 1
Propriétés d une entité Cardinalité d une association! Sur les ou sur les associations Min Max association Min Max Prénom Age Date Surface! Obligatoire / Facultative! 3 types d'associations : 1,N, N,N ou 1,1 Expert 7 Expert 8 association 1..N! Une personne peut ne pas avoir de voiture, en avoir 1, 2,. N # noté 0,N! Une voiture a un seul propriétaire (au moins 1 et au plus un) # noté 1,1 association NN! Une personne peut ne pas avoir de maison, en avoir 1, 2,. N # noté 0,N! Une maison peut appartenir à un propriétaire, 2, N # noté 1,N P1 P2 P3 P4 V1 V3 V2 P1 P2 P3 P4 M1 M3 M2 0,N 1,1 Voiture 0,N 1,N Expert 9 Expert 10 association 11! Une personne est enterrée dans une seule sépulture # noté 1 1! Une sépulture correspond à une seule personne # noté 1 1 association sur la même entité! Une personne est le père d aucune, d une ou plusieurs personnes P1 P2 P3 P4 S1 S3 S2 0,N Est le père 0,1 1,1 Enterre Sépulture 1,1 Expert 11 Expert 12 2
association N-aire Salle Choix de l identifiant! Pour désigner une entité ou une association de manière univoque " + Prénom? Non car homonymes " Ajout d un identifiant 1,N Etudiant 1,N Cours 1,N Enseignant Num Prénom Age Date Surface Expert 13 Expert 14 Exemple de modélisation (identifiant), son titre, son éditeur et son (ses) auteurs Suivant le montant de cette caution, il aura droit d effectuer en même temps 10 emprunts au maximum. Les emprunts durent au maximum 15 jours. retard : nom et dresse, date de l emprunt, numéro(s) et titre du ou des livres concernés d achat et son état (emprunté ou non). traitement de l application. Ce sont alors les. 4. Trouver les attributs des 5. Trouver les attributs des associations 6. Définir les cardinalités de l'association 7. Choisir les clés Expert 15 Expert 16 1. Identifier les objets ayant une existence propre retard : nom et dresse, date de l emprunt, numéro(s) et titre du ou des livres concernés traitement de l application. Ce sont alors les. 4. Trouver les attributs des Expert 17 Expert 18 3
2. Entités ayant un intérêt pour l application Auteur Bibliothèque traitement de l application. Ce sont alors les. 4. Trouver les attributs des Expert 19 Expert 20 3. Trouver les associations entre traitement de l application. Ce sont alors les types d. 4. Trouver les attributs des Expert 21 Expert 22 4. Trouver les attributs retard : nom et dresse, date de l emprunt, numéro(s) et titre du ou des livres concernés 4. Trouver les attributs retard : nom et adresse, date de l emprunt, numéro(s) et titre du ou des livres concernés Expert 23 Expert 24 4
4. Trouver les attributs 4. Trouver les attributs des retard : nom et adresse, date de l emprunt, numéro(s) et titre du ou des livres concernés Expert 25 Expert 26 traitement de l application. Ce sont alors les types d. 4. Trouver les attributs des types d NumC Expert 27 Expert 28 traitement de l application. Ce sont alors les types d. 4. Trouver les attributs des types d NumC Date emprunt Date retour Expert 29 Expert 30 5
7. Définir les cardinalités de l association traitement de l application. Ce sont alors les types d. 4. Trouver les attributs des types d NumC 0,N 0,N Date emprunt Date retour Expert 31 Expert 32 Cycle de vie d une base de données Règle 1 : chaque entité devient une table Modélisation Conceptuelle Création du schéma! Pour chaque entité E, on crée une Table T telle que chaque attribut de E devient une colonne de la table T.! L identifiant de E devient la clé primaire de R. Utilisateur!! Prénom! age! Toto! Titi! 25! Tata! Tutu! 30! Tete! Tyty! 42! Table Table Table Acheter Schéma logique Expert 33 Expert 34 Règle 2 : association NN! Les associations "équilibrées" (.N.N) deviennent des tables contenant comme clés étrangères les clés primaires des tables reliées. Règle 2 : association 1N! Pour les associations "déséquilibrées" (1,N), la clé primaire de la table du côté du N devient une clé étrangère dans la table du côté du 1. Responsable Expert 35 Expert 36 6
Retour sur la bibliothèque NumC 0,N 0,N Date emprunt Date retour! (NumC,, adresse, caution)! (,, éditeur, auteur(s), date d achat, )! (NumC,, date emprunt, date retour) Expert 37 7