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

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Xavier Blanc Web Services Xavier Blanc
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
UML - Présentation.
Le Modèle Logique de Données
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
Introduction aux Entity Beans
Relations avec les entity beans Michel Buffa UNSA
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Gestion de la persistance des objets
Initiation au système d’information et aux bases de données
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Initiation au système d’information et aux bases de données
Développement d’applications web
L’utilisation des bases de données
le profil UML en temps réel MARTE
Principes de persistance dans les applications orienté objet
COURS Bases de données orientées objet
Modélisation E/R des Données
Geti2101 : Systèmes d’Information et Informatique
Introduction à la conception de Bases de Données Relationnelles
Transformation du diagramme de classe en modèle relationnel
Chap 4 Les bases de données et le modèle relationnel
Vers la conception objet
3 Introduction au modèle relationnel 3.1 Concepts de base
L’utilisation des bases de données
Modèle Logique de Données
Cours de Base de Données & Langage SQL
Lutin RNTL 2001 – Exploratoire – 3 ans Xavier Blanc –
Les concepts et les méthodes des bases de données
Management of Information Technology - e-business
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à laide dun logiciel.
Introduction.
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
MIGRATION DE BASE DE DONNÉES la méthode générale
Génération de code JAVA
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
DOSSIER G10 – La base de données Relationnelle
IFT 785 Approches Orientée Objets Plan de cours. Information générale Professeur : – Sylvain Giroux –
Sélection de colonnes (la projection)
2 Processus de conception de BD
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
ANALYSE LE MCD 1ère approche
Les bases de données Séance 8 Jointures.
Nouvelles Technologies Internet & Mobile
1 JEE 2010 Architectures n-tiers F.Pfister
UML : DIAGRAMME DE CLASSES
ANALYSE LE MCD 1ère approche
Séance /10/2004 SGBD - Approches & Principes.
Générateur d’applications WEB de gestion de données Génération de la base de données.
Initiation aux bases de données et à la programmation événementielle
Complément sous-requêtes
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
Le modèle logique des données relationnel
Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Analyse, élaboration et exploitation d’une Base de Données
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Java et les bases de données Etat de l’art 14 juin 2012.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

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

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

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

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

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

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.

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

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

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

Ex: Polymorphisme et agrégation

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

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

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

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

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 »)

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

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

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

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 )

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

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

É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!

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

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

Génération de la BD

Consultation de la BD

Mise à jour de la BD

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

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

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

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

Environnement Together

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

Communication avec un SGBD

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

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…