0% ont trouvé ce document utile (0 vote)
231 vues17 pages

Mapping Uml Relat

Le document décrit les règles de transformation d'un diagramme de classes UML en modèle relationnel. Trois règles principales sont présentées : la transformation des classes en tables, des associations binaires en tables d'association, et des généralisations en tables spécifiques ou par héritage. Quatre exercices proposent d'appliquer ces règles à des exemples de diagrammes de classes.

Transféré par

Bilogba Alex
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
231 vues17 pages

Mapping Uml Relat

Le document décrit les règles de transformation d'un diagramme de classes UML en modèle relationnel. Trois règles principales sont présentées : la transformation des classes en tables, des associations binaires en tables d'association, et des généralisations en tables spécifiques ou par héritage. Quatre exercices proposent d'appliquer ces règles à des exemples de diagrammes de classes.

Transféré par

Bilogba Alex
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Transformation du diagramme de

classe en modèle relationnel

1
1. Règle1: présence de la cardinalité (?.
.1) d’un côté de l’association

▪ Chaque classe se transforme en une table


▪ Chaque attribut de classe se transforme en un champs de
table
▪ L’identifiant de la classe qui est associée à la cardinalité
(?..1) (ex: Livre) devient le clé étrangère de l’autre classe
(ex: Exemplaire)

Contrainte d’intégrité référentielle:


CléEtrangère ⊆ CléPrimaire 2
Ex: Exemplaire.Code-Livre ⊆ Livre.Code-Livre
Règle1 ­ Exemple
• Quel est l’auteur de
l’exemplaire dont le
N°Exemplaire est 30 ?

• Quels sont les


exemplaires
(N°Exemplaire) du
livre dont le CodeLivre
est 1 ?

• Quel est l’auteur de


l’exemplaire dont le
Contrainte d’intégrité référentielle :
N°Exemplaire est 50 ?
Exemplaire.Code-Livre ⊆ Livre.Code-Livre
→ pas de sens !!!
3
2. Règle2: présence de (?..N) des deux
côtés de l’association

▪ Chaque classe se transforme en une table


▪ Chaque attribut de classe se transforme en un champs de
table
▪ L’association se transforme en une table. Cette table a
comme champs l’identifiant de chacune des deux classes,
plus d’éventuels autres attributs.

Emprunte.Code-Personne ⊆ Personne.Code-Personne
Emprunte.Code-Livre ⊆ Livre.Code-Livre
4
Règle2 ­ Exemple

Contraintes d’intégrité référentielle :


Emprunte.Code-Personne ⊆ Personne.Code-
Personne
Emprunte.Code-Livre
Qui a emprunté ⊆ Livre.Code-Livre
le « Happy baby book » ?
Quels sont les livres (titres) qui sont empruntés par Stéphane
Faulkner ?
Qui a emprunté le livre « LaTEX » ? → pas de sens 5
3. Règle3: présence d’une
généralisation
• Méthode 1:

▪ Créer une table avec tous les attributs


des classes
▪ Ajouter un attribut pour {Professeur, Etudiant}
distinguer les
types des objets

6
3. Règle3: présence d’une généralisation
• Méthode 2:

▪ Créer une table pour chaque sous type,


chaque table se compose des attributs
génériques et d’attributs spécifiques

7
3. Règle3: présence d’une généralisation
• Méthode 3:

▪ Créer une table par classe et des associations

8
Exercice 1
• Construire le modèle relationnel correspondant au
diagramme de classe suivant:

9
Exercice 1: Solution

10
• Quel est le prix et
numéro produit du
GSMNokia

• Quels sont les


clients (nom) qui
habitent à Bruxelles

• Quels sont les


clients (nom et
adresse) qui ont
achetés de
produits le 12/09/98

• Qui (nom et
adresse) ont
achetés le chocolat
Leonidas

Contraintes d’intégrité référentielle : • Quels sont les


Commande.N_Client ⊆ Client.N_Client produits
(nomProduit)
Constitution.N_Commande ⊆ Commande.
achetés par Lucas11
N_Commande
Exercice 2
Construire le modèle relationnel correspondant au diagramme
de classe suivant:

12
Exercice 2: Solution

13
Exercice 3
Construire le modèle relationnel correspondant au diagramme
de classe suivant:

14
Exercice 3: Solution

15
Exercice 4
Construire le modèle relationnel correspondant au diagramme de
classe suivant:

16
Exercice 4: Solution

17

Vous aimerez peut-être aussi