Conception des BD Analyse et Conception
Transcription
Conception des BD Analyse et Conception
Conception des BD Problème à traiter Indépendant du SGBD Analyse et conception Schéma conceptuel Transformation Schéma logique Spécifique au SGBD Conception physique Schéma interne Analyse et Conception ! Méthodes d’analyse – Perception du monde réel et capture des besoins – Ex. Merise ! Obtention d’un modèle conceptuel – Ex. MCD ! Ensuite création de la bases de données Conception d’une BD ! Modèle Entité Association (E/A) – Comprendre et visualiser l’organisation des données = représentation et structuration de l’information – Entités + Associations entre entités – Entité =regroupe des objets (concret ou abstrait) ayant mêmes caractéristiques et même comportement • Client, voiture, salle de cours Une entité a des propriétés … Propriétés des entités ! UN Identifiant unique ! Un certain nombre de caractéristiques – Ex. Entité Voiture • N° immatriculation • Type, couleur, modèle etc. • Valeurs de ces ptés: 177 ZK 51, rouge … Entité reliée à une autre par associations… Associations ! Lien entre entités (qui présente un intérêt) ! Une association peut avoir des ptés – Ex. Etudiant (Entité) étudie (Association) matière (Entité) (Valeurs) Paul étudie l’informatique – Ex. Etudiant (E) Être (A) heure_début heure_fin (ptés de A) dans Salle (E) – On emploie aussi le terme Attribut pour propriété Résumé ! Entité définie par son nom (client) sa clé (n°client) et ses propriétés (adresse, tél) ! Association peut avoir des ptés, son identifiant est la concaténation des clés des entités de sa collection ! (n°étudiant.type_matière) Représentation graphique cf. tableau Cardinalité E/A ! Déf: cardinalité d’une entité au sein d’une ! ! association: nombre min et nombre max qu’une même occurrence de cette entité peut intervenir dans les occurrences de l’association min valeur 0 ou 1 / max valeur 1 ou n Se poser la question: pour une occurrence de l’entité E, combien d’occurrence de l’association Département Nom 1,N 1,1 Occupe Adresse Employé N°Sécu Nom fonction Min Max 0 L’occurrence peut ne pas participer - 1 L’occurrence participe obligatoirement L’occurrence participe au plus une fois N L’occurrence peut participer plusieurs fois Commande N° comm Date 1,N Concerne Produit 0,N N°prod Nom type !Transformation dans un modèle logique : !Modèle relationnel Exemple ! Mes amis m’empruntent souvent un ou plusieurs de mes nombreux DVD ! Je veux en profiter pour classer mes DVD par genre, titre, date d’achat etc. ! Création d’une base de données ! Que donnerait une bonne analyse … DVD Titre Réalisateur Acteurs Genre Date achat AMIS 0,N Emprunt Date_emp 0,N Nom Prénom Contact Fiabilité Cardinalité 0,N entre DVD et l’association: 1 même DVD peut être emprunté par plusieurs amis Si la cardinalité avait été 0,1 le DVD n’aurait pu être Emprunter qu’une fois (vrai pour un achat mais pas un emprunt…)