Anda di halaman 1dari 17

Transformation du diagramme de classe en modle relationnel

1. Rgle1: prsence de la cardinalit (?..1) dun ct de lassociation


Livre Code-Livre est un exemplaire du Auteur Titre 1..1 Edition Exemplaire a l'exemplaire N-Exemplaire 0..n Localisation

Chaque classe se transforme en une table Chaque attribut de classe se transforme en un champs de table Lidentifiant de la classe qui est associe la cardinalit (?..1) (ex: Livre) devient le cl trangre de lautre classe (ex: Exemplaire)

Contrainte dintgrit rfrentielle: ClEtrangre ClPrimaire Ex: Exemplaire.Code-Livre Livre.Code-Livre


2

Rgle1 - Exemple
Livre Code-Livre 1 2 3 4 Auteur Chirac Clinton Eltsin Blair Titre Titre1 Titre2 Titre3 Titre4 Edition Edition 1 Edition 2 Edition 3 Edition 4

Quel est lauteur de lexemplaire dont le NExemplaire est 30 ? Quels sont les exemplaires (NExemplaire) du livre dont le CodeLivre est 1 ? Quel est lauteur de lexemplaire dont le NExemplaire est 50 ? pas de sens !!!
3

Exemplaire N-Exemplaire 10 20 30 40 50

Localisation Localisation 1 Localisation 2 Localisation 1 Localisation 3 Localisation 4

Code-Livre 1 1 2 3 5 !!!

Contrainte dintgrit rfrentielle : Exemplaire.Code-Livre Livre.Code-Livre

2. Rgle2: prsence de (?..N) des deux cts de lassociation


Emprunte Code-Emprunte Date Date-De-Retour Personne Code-Personne Est emprunt par Nom Prenom 0..n Adresse Livre Code-Livre Emprunte Auteur Titre 0..n Edition

Chaque classe se transforme en une table Chaque attribut de classe se transforme en un champs de table Lassociation se transforme en une table. Cette table a comme champs lidentifiant de chacune des deux classes, plus dventuels autres attributs.

Emprunte.Code-Personne Personne.Code-Personne Emprunte.Code-Livre Livre.Code-Livre


4

Rgle2 - Exemple
Personne Code-Personne 1 2 3 4 Livre Code-Livre 1 2 3 Emprunte Code-Personne 1 2 2 3 5 !!! 4 Prnom David Stphane Mohamed Pierre Nom Massart Faulkner Dahchour Dupont Adresse Adr 1 Adr 2 Adr 3 Adr 4

Titre Happy Baby Book LATEX Principle of Database

Auteur Kathelyn Borceux Ullman

Edition Ed1 Ed2 Ed3

Code-Livre 1 1 3 3 2 9 !!!

Date 1/1/98 1/1/99 10/1/99 1/1/98 1/6/98 1/1/98

DateDeRetour 1/2/98 1/2/99 20/1/99 10/1/98 1/7/98 1/1/99

Code-Emprunte 1 2 3 4 5 6

Contraintes dintgrit rfrentielle : Emprunte.Code-Personne Personne.Code-Personne Emprunte.Code-Livre Livre.Code-Livre Qui a emprunt le Happy baby book ? Quels sont les livres (titres) qui sont emprunts par Stphane Faulkner ? Qui a emprunt le livre LaTEX ? pas de sens Quels sont les livres (titres) qui sont emprunts par Pierre Dupont ? pas de sens 5

3. Rgle3: prsence dune gnralisation


Mthode 1:
Personne Code-Personne Nom Prenom Adresse

Professeur Salaire

Etudiant Noma Note-Moyenne

Crer une table avec tous les attributs des classes Ajouter un attribut pour distinguer les types des objets
{Professeur, Etudiant}

3. Rgle3: prsence dune gnralisation


Mthode 2:
Personne Code-Personne Nom Prenom Adresse

Professeur Salaire

Etudiant Noma Note-Moyenne

Crer une table pour chaque sous type, chaque table se compose des attributs gnriques et dattributs spcifiques

3. Rgle3: prsence dune gnralisation


Mthode 3:
Personne Code-Personne Nom Prenom Adresse

Professeur Salaire

Etudiant Noma Note-Moyenne

Crer une table par classe et des associations

Exercice 1
Construire le modle relationnel correspondant au diagramme de classe suivant:

Exercice 1: Solution

10

Client N_Client 1 2 3 4 5 Commande N_Commande 1 2 3 4 5 6 Constitution QtProduit 1 1 2 3 2 2 Produit N_Produit 100 200 300 400 500 600 NomProduit Walkman TV GSMNokia PlayStation2 Leonidas Godiva Prix 5.000,00 FB 20.000,00 FB 10.000,00 FB 200.000,00 FB 500,00 FB 1.200,00 FB NomClient Michel David Manuel Lucas Tintin Adresse Bruxelles Namur Dinant Bruge Bruxelles Tel 123456 456298 876230 937402 384043

Quel est le prix et numro produit du GSMNokia Quels sont les clients (nom) qui habitent Bruxelles Quels sont les clients (nom et adresse) qui ont achets de produits le 12/09/98 Qui (nom et adresse) ont achets le chocolat Leonidas

DateCommande 12/09/98 15/03/97 12/09/98 10/01/00 20/10/00 15/02/00

N_Client 1 1 3 3 4 5

N_Commande 5 5 3 6 5 4

N_Produit 200 400 500 500 600 600

Contraintes dintgrit rfrentielle : Commande.N_Client Client.N_Client Constitution.N_Commande Commande.N_Commande Constitution.N_Produit Produit.N_Produit

Quels sont les produits (nomProduit) achets par Lucas

11

Exercice 2
Construire le modle relationnel correspondant au diagramme de classe suivant:
Client N-Client mise par Nom-Client Adresse-Client 1..1 Telephone-Client Demande-Reservation N-Reservation met Date-debut 0..n Date-fin Region intervient dans 0..n

Constitution Nombre-Chambres

consite en 1..n Type-Chambre Code-Type Nombre-Personnes Commodits

12

Exercice 2: Solution

13

Exercice 3
Construire le modle relationnel correspondant au diagramme de classe suivant:
Occupation Date Heure Dure

Cours Code-Cours Nom-Cours est occupe par Description 0..n Nombre-ECT

Salle occupe Code-Salle 1..n Localisation

Auditoire Nombre-Places

SalleInfo Nombre-Ordinateurs

14

Exercice 3: Solution

15

Exercice 4
Construire le modle relationnel correspondant au diagramme de classe suivant:

16

Exercice 4: Solution

17