La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

146 Conception dune BD INT. 147 Plan du document Introductionslide 148 Modèle Entité/Associationslide153 Modèle données UMLslide158 Traduction E/A relationnelslide.

Présentations similaires


Présentation au sujet: "146 Conception dune BD INT. 147 Plan du document Introductionslide 148 Modèle Entité/Associationslide153 Modèle données UMLslide158 Traduction E/A relationnelslide."— Transcription de la présentation:

1 146 Conception dune BD INT

2 147 Plan du document Introductionslide 148 Modèle Entité/Associationslide153 Modèle données UMLslide158 Traduction E/A relationnelslide 160 Rétro-conception slide 172

3 148 Conception indépendante dun modèle de données Réalité Schéma conceptuel Schéma relationnel Schéma réseau Fichiers…. transformation Introduction

4 149 Conception relationnelle Relation universelle Dépendances fonctionnelles décomposition Schéma Relationnel normalisé Introduction

5 150 Conception centralisée Schéma conceptuel global Schéma local Schéma local …. Schéma local ProgrammeUtilisateur… Introduction

6 151 Conception décentralisée (à partir dun existant) intégration Schéma global Schéma local Hétérogène/homogène Introduction

7 152 Conception dune BD Introduction Réalité Recueil des besoins et analyse Besoin de la BD Conception logique Schéma conceptuel (haut niveau) Transformation du modèle Schéma conceptuel (spécifique SGBD) Conception physique Schéma physique (spécifique SGBD) Indépendant du SGBD Spécifique à un SGBD

8 153 Modèle Entité/Association Proposé en 1976 (Chen) Nombreuses extensions depuis Avantages : Utilisé dans la plupart des méthodes de conception (MCD Merise, …) Simple Graphique Facilite le dialogue avec les utilisateurs Modèle E/A

9 154 Concepts Modèle E/A Graphisme 1Graphisme 2 Type d'entité Attribut Attribut composite Attribut multivalué Clé dun type dentité Type dassociation Rôle Contraintes de cardinalité Nom Type Entité T A A Ass Rôle 0,n 1,n

10 155 Concepts (2) Modèle E/A Graphisme 1Graphisme 2 Type dentité faible Type dassociation identifiante Attribut calculé Ass (1,1)

11 156 Modèle E/A Entreprise Modèle E/A Employé nomadresseNoSS nomfprenom Personne-à-chargeProjet Département Nb_heures No_deptlibelle NuméroDescriptionprénom localisations Avoir à charge diriger Travailler pour Travailler sur gérer date 0,n1,n 0,1 0,n 1,1 1,n 1,1 0,n Nb_emp superviser Supervise 0,n Est supervisé 1,1 DateNaissanceParente

12 157 Modèle E/A Entreprise Graphisme 2 Modèle E/A 1,n 1,1 Est supervisé 0,n supervise (1,1) 0,n 1,1 1,n 1,1 0,1 1,n 1,1 Employe NoSS Adresse Nomf Prenom Département No_dept libelle Nb_Emp Projet Numéro Description PersonneACharge prénom DateNaissance Parenté TravaillerPour Diriger Date Gérer Avoir a charge Superviser TravaillerSur Nb_heures localisations

13 158 UML Entreprise UML

14 159 Entité-Association / Diagramme de classe UML UML

15 160 Traduction EA relationnel La sémantique nest pas complètement préservée (il faut ajouter des contraintes dintégrité) Règles sont automatisables (de nombreux outils existent sur le marché, AMCDesignor par exemple) Transformation se fait en 7 étapes Comparaison des concepts des deux modèles : à faire par létudiant Traduction

16 161 Étape 1 : transformation des entités non faibles Type d'entité relation Attribut atomique constituant (attribut) Attributs composites n constituants Attribut(s) clé(s) clé candidate Traduction ECAECA E(C, A)

17 162 Exemples détape 1 Traduction EmployéAttributs atomiquesEmployé(noss, adresse) Attributs compositesEmployé(noss, adresse, nomf, prénom) Aplatissement de la structure (suite dattributs atomiques) perte de la sémantique DépartementAttributs atomiquesDépartement(no_dept, libelle) Attributs multivaluésÉtape 6 : local Attributs calculésÉtape 7 : nb_emp ProjetAttributs atomiquesProjet(numéro, description)

18 163 Étape 2 : transformation des entités faibles Type d'entité faible relation Attribut atomique constituant (attribut) Attributs composites n constituants Attribut(s) clé(s) partie de clé candidate Attributs clés de lentité identifiante partie de clé Traduction ECAECA E2 C2 A2 (1,1) E2(C, C2, A2)

19 164 Exemple détape 2 Traduction Entité PersonneACharge Attributs atomiquesPersonneACharge(prénom, DateNaissance, parenté) + Clé de lentité identifiante PersonneACharge(prénom, DateNaissance, parenté, noss) Noss : clé étrangère sur Employé + Partie de la clé de PersonneACharge

20 165 Étape 3 : transformation des associations binaires monovaluées Clé associée à E1 attribut de E2 Attributs de Ass attributs de E2 Traduction E1 C1 A1 E2 C2 A2 ?,1 E2(C2, A2, C1, A3) ?,? Ass A3 Clé étrangère, pas clé dans E2

21 166 Exemples détape 3 Traduction TravaillePourEmployé(noss, adresse, nomf, prénom, no_dept) DirigeDépartement(no_dept, libelle, nosschef, dateDebut) Dirige monovaluée dans les 2 sens on aurait pu créer Employé(noss, adresse, nomf, prénom, nodept, nodeptDirigé, dateDebut) Cardinalités (0,1), association partielle valeurs nulles ControleProjet(numéro, description, numdept) SupervisionEmployé(noss, adresse, nomf, prénom, nodept, noSSSuperviseur) noSSSuperrviseur clé étrangère de Employé sur elle-même AvoirAChargeCf. étape 2

22 167 Étape 4 : transformation des associations binaires multivaluées dans les 2 sens Création d'une nouvelle relation Ass Clé de E1 + Clé de E2 clé de Ass Attributs de Ass Attributs de Ass Traduction E1 C1 A1 E2 C2 A2 ?,n Ass(C1, C2, A3) ?,n Ass A3 TravailleDansTravailleDans(noss, numeroProjet, nb_heures)

23 168 Étape 5 : Transformation des associations n-aires (n > 2) Idem étape 4 : Création d'une nouvelle relation Ass Clé de E1 + Clé de E2 + … clé de En clé de Ass Attributs de Ass Attributs de Ass Traduction E1 C1 A1 E2 C2 A2 Ass(C1, C2, C3, A4) Ass A4 E3 C3 A3

24 169 Étape 6 : transformation des attributs multivalués Création d'une nouvelle relation R Attribut multivalué -> constituant Clé du type d'entité associé -> constituant Clé de la relation : tout le schéma Traduction Département A C R(A, C) Localisations dans DépartementLocalisationDept(localisation, num_dept)

25 170 Étape 7 : transformation des attributs calculés Attribut calculé Requête associée Traduction Nb_emp dans Département Département(no_dept, libelle, nosschef, dateDebut) SELECT no_dept, COUNT(*) FROM Employe GROUP BY no_dept Couples no département – effectif du département Associée à une vue relationnelle

26 171 Récapitulatif de lexemple Employé(noss, adresse, nomf, prénom, nodept, noSSSuperviseur) Département(no_dept, libelle, nosschef, dateDebut, Nb_emp) Projet(numero, description, numdept) PersonneACharge(prénom, noss, DateNaissance, parenté) TravailleDans(noss, numeroProjet, nb_heures) LocalisationDept(localisation, num_dept) SELECT no_dept, COUNT(*) FROM Employe GROUP BY no_dept Traduction

27 172 Rétro-conception But : Passer dun schéma relationnel à un schéma Entité- Association équivalent Pourquoi ? Analyse na pas été faite ou a été perdue Comment ? Appliquer les étapes de transformation « à lenvers » Remarque Ne fournit pas une solution unique (perte dinformation sur le schéma relationnel par rapport au schéma E/A) Rétro-conception

28 173 Rétro-conception de la BD des vins Rétro-conception 0,n 1,1 (1,1) 0,n 1,1 0,n Vins num cru degré annee Producteurs num nom prenom region recoltes Livraisons No_ordre qteLivrée date concerne Buveurs num nom prenom ville Commandes ncde qté date Passer Donner_lieu quantite ? ? 1?1? 1?1? 1?1? 1?1?


Télécharger ppt "146 Conception dune BD INT. 147 Plan du document Introductionslide 148 Modèle Entité/Associationslide153 Modèle données UMLslide158 Traduction E/A relationnelslide."

Présentations similaires


Annonces Google