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

UML et bases de données Jean-Claude Bamba Christian Pagé.

Présentations similaires


Présentation au sujet: "UML et bases de données Jean-Claude Bamba Christian Pagé."— Transcription de la présentation:

1 UML et bases de données Jean-Claude Bamba Christian Pagé

2 Plan Problématique UML et SGBDR Modélisation Modélisation UML->ER et ER->UML XML, UML et SGBDR Règles actives Outils CASE, UML et bases de données Together Conclusions

3 SGBDR - défis Structures Composantes actives Communications avec extérieur (ex EJB)

4 SGBDR - défis Mais: paradigmes objet inexistants Héritage Encapsulation polymorphisme

5 Traduction de l'identifiant de la classe Créer une colonne Identifiant unique de la classe Ajouter le nom de la classe de l’objet

6 Traduction des agrégations Select * from Personne,Adresse where Personne.Id=X and Personne.IdAdresse=Adresse.Id L’association qui une agrégation particulière sera matérialisé par le fait qu’une Adresse ne peut exister par elle-même.

7 Traduction des relations select P1.* from Personne=P1,Personne=P2 where P1.IdConjoint=P2.Id

8 Traduction de l'héritage Select * from Etudiant, Personne where Etudiant.Id=Personne.Id

9 Traduction du polymorphisme select * from Registariat, Etudiant,Personne where Registariat.rela= Etudiant.Id and Registariat.rela=Personne.Id select * from Registariat,Personne where Registariat.rela=Personne.Id

10 Ex: Polymorphisme et agrégation

11 Expression select * from A,E,D where A.Agr=E.Id and E.Id=D.Id select * from A,D where A.Agr=D.Id select * from B,A,E,D where A.Agr=E.Id and E.Id=D.Id and B.Id=A.Id select * from B,A,D where A.Agr=D.Id and B.Id=A.Id select * from C,A,E,D where A.Agr=E.Id and E.Id=D.Id and C.Id=A.Id select * from C,A,D where A.Agr=D.Id and C.Id=A.Id

12 Structures: reverse engineering Décrire en UML un schéma déjà existant Spécifier un méta-métamodèle adéquat Li Liwu, Zhao Xin (2003) UML Specification of relational databases. Journal of Object Technology 2(5):87-100

13 UML, Modèles et métamodèles Méta-Métamodèle Objets Modèle utilisateur Métamodèle

14 Défis de modélisation Clés Inclusions et dépendances fonctionnelles Dépendances inclusives binaires Étoiles Chemins

15 Boîte à outils Stéréotypes UML Basés sur des métaclasses définies dans le métamodèle Valeurs d’étiquettes (« tagged values »)

16 Classe relationnelle vs classe UML Stéréotype « persistent » Tuple = instance de la classe persistante ( Insérez ici une expression OCL )

17 Clés Étiquette {PK} pour chaque attribut de la clé primaire ( Insérez ici une expression OCL )

18 Inclusions Stéréotype « Inclusion » Dépendance entre deux attributs de deux classes ( Insérez ici une expression OCL )

19 Dépendances fonctionnelles Stéréotype « Functional » Étiquette «{FD} » Ex: les attributs d’une classe ont une dépendance fonctionnelle vis-à-vis de la clé primaire ( Insérez ici une expression OCL )

20 Dépendances fonctionnelles auto-référentielles « Classes persistantes cachées » Transformer en aggrégation

21 Dépendances inclusives auto- référentielles Autre type de « classe cachée » Traduire par une sous-classe

22 Étoiles Classe dépendant de n autres classes Si n=2, classe associative Si n=3 ou plus, … hmm… on a un problème de normalisation!

23 Chemins Si 1-NF, pas de structures de données complexes! « chemins d’accès » entraînent des dépendances et des jointures Intéressant de fusionner des classes pour diminuer le # de dépendances Associations, agrégations ou compositions

24 UML, XML et BD relationnelles… Stocker le modèle UML avec XMI Automatiser le traitement du modèle UML Valider le modèle UML Hayashi Larry S, Hatton John (2001) Combining UML, XML and relational database technologies – the best of all worlds for robust linguistic databases. In Proceedings of the IRCS Workshop on Linguistic Databases. pp 115-124

25 Génération de la BD

26 Consultation de la BD

27 Mise à jour de la BD

28 Avantages et inconvénients Avantages « Client universel » Délégation de responsabilité à « l’intergiciel » XML Inconvénients Schéma pas optimal Complexité du traitement des règles actives

29 Règles actives Gachettes Procédures stockées Méthodes associées aux classes (ou à des méta-classes)

30 Outils CASE, UML et bases de données Computer Assisted Software Engineering Les principaux Rational Rose (IBM) Together (Borland)

31 Together Modélisation UML Modélisation E/R Génération de code SQL (DDL) Génération de documentation Compatible avec la plupart des IDE

32 Environnement Together

33 Together Import/export de schéma Fait le pont entre er et uml Utile pour la création/intégration d’applications multi-niveaux

34 Communication avec un SGBD

35 Importation/Exportation Importation Format XMI Archive J2EE Schéma de BD Exportation Project JBuilder Format XMI Schéma de BD

36 Conclusions « No database is an island » UML permet de formaliser et généraliser la modélisation d’applications et de bases de données Encore un apprentissage de plus…


Télécharger ppt "UML et bases de données Jean-Claude Bamba Christian Pagé."

Présentations similaires


Annonces Google