Vous êtes sur la page 1sur 19

Conception d’une Base de Données

Le Diagramme de Classes UML

Module: Administration des bases de données Année universitaire: 2022/2023


1
Rappel

2
Rappel

SGBD

Le système de gestion de base de données (SGBD) est un ensemble de services


(applications logicielles) permettant de gérer les bases de données, c’est-à-dire
permettre l’accès aux données de façon simple

3
Conception d’une BD : les niveaux

• conceptuel
• logique
• physique
schéma
• externe
conceptuel

schéma
logique
Utilisateurs

schéma
physique
R1
R2

4
Conception d’une BD : les étapes

Produits << Association >> Fournisseurs


1 1..* 1
idPro * Fournir idFour
désignation prixAchat raisonSociale
poids adresse
Modélisation
(UML)
Monde Extérieur Schéma Conceptuel : DC
Règles de
passage

Produits (IdPro, désignation, poids)


Normalisation ? Fournir(IdPro, IdFour, PrixAchat)
Fournisseurs(IdFour, RaisonSociale, adresse)

Schéma Logique ou Relationnel


Mise en œuvre
de la BD Schéma Physique

5
Le Diagramme de Classes (DC) :
concepts de base

• Classe
– Ensemble d’objets concrets ou abstraits de même nature
– Une classe est décrite par ses attributs, méthodes et
contraintes
– Exemples : Etudiant, Employe, Produit, …
• Attribut
– Propriété décrivant une classe
– Valeur unique pour chaque classe
– Exemple : nom, prenom, adresse , ….
• Identifiant
– Attribut particulier permettant de repérer une occurrence
– Exemple : idClient, idEtudiant, ….
• Association
– Permet de relier une classe à une ou plusieurs autres

6
Le Diagramme de Classes :
Notion d’Association

• Dimension d’une association


– Nombre de classes entrant liées
– Binaire : 2, Ternaire : 3, N-aire : n
• Nom d’une association
– Verbe à l’infinitif : Appartenir, Fournir, …
• Multiplicité
– Nombre minimum et maximum d’objets liés
Minimum, Maximum Optionnel Obligatoire
Unicité 0..1 1..1 ou 1
Multiplicité 0..* ou * 1..*
7
Représentation des classes

Étudiant Nom de la Classe

IneEtudiant Identifiant
NomEtudiant
AdrEtudiant
Attributs

Moyenne() Procédures
Méthodes
Modules_obtenus() Stockées

Inscription_correcte
Nombre_inscrits_dip Contraintes Déclencheurs

8
Associations de type Mère-Fille (1-N)

Diplome Etudiant

IdDip Inscrire IneEtudiant


NomDip NomEtudiant
RespDip 1 * AdrEtudiant

Un diplôme (classe mère) peut concerner aucun ou plusieurs


étudiants (classe fille).
Un étudiant doit être inscrit à , au moins et au plus, un seul
diplôme.

9
Associations de type multiple (N-N)
sans attributs

Etudiant Stage
IneEtudiant Choisir IdStage
NomEtudiant ThémeStage
AdrEtudiant * 1..* Entreprise
RespStage

Un étudiant doit choisir au moins un stage et peut en choisir


plusieurs.
Un stage peut être choisi par aucun étudiant ou plusieurs.

10
Associations de type multiple (N-N)
avec attributs

Fournisseur Produit
IdFour IdProduit
NomFour * 1..* NomProduit
AdrFour QtéStock

Fournir
Prix
Classe d’association DélaiLivraison
QuantitéMin

11
Associations de type multiple (N-N)
N aires (N>2)
Conditionnement
IdCond
LibCond

Fournisseur Produit
IdFour *
IdProduit
NomFour NomProduit
AdrFour QtéStock
* 1..*

Fournir
Prix
DélaiLivraison
QuantitéMin

12
Associations de type symétrique (1-1)

Etudiant Stage
IdStage
IneEtudiant Effectuer ThémeStage
NomEtudiant
Entreprise
AdrEtudiant 0..1 1
RespStage
Note stage

Un étudiant effectue au moins un et un seul stage.


Un stage peut être effectué par aucun ou un seul étudiant.

(Une association de type 1-1 est souvent le résultat d’un éclatement de classe)

13
Associations réflexives
→ 1-N réflexif

0..1 Est responsable de

Enseignant
IdEnseignant
NomEnseignant
Fonction
indice

*
A pour responsable →

14
Associations réflexives
→ N-N réflexif

* Est composé de

Produit Composer
IdProduit Quantité
LibelléProduit
Prix

*
Entre dans la composition de

15
Assemblage de classes
Reprise d’une classe d’association

• Certaines associations N-aires peuvent être


transformées en plusieurs associations binaires
• On associe d’abord les deux classes les plus
stables : stabilité du schéma
• La classe d’association se transforme en classe
normale pour la troisième classe associée
• Merise parlait d’agrégation d’entités

16
Reprise d’une classe d’association
Associations de type 1-N et N-N

Classes Tournoi
Joueur
stables IdTournoi
IdLicence
NomJoueur NomTournoi
Classement * * Ville
Date

Recevoir Obtenir
Amende Participer Prix
IdAmende * * Résultat * 0..1 IdPrix
Montant Montant
Association N-N Association 1-N
sans attribut

(La classe d’association ‘Participer’ est transformée en classe normale)


17
Associations d’agrégation
et de composition

Etudiant UV
IneEtudiant 1..8 IdUV
Nom * IntUV

Inscrire
Note
Résultat

En cas de suppression d’un étudiant : on supprime toutes ses inscriptions

On ne peut pas supprimer une UV ayant au moins un inscrit

18
Généralisation et Spécialisation

Personnel
IdPers
Nom
Indice

Ingénieur Enseignant Chercheur


Grade Section
Spécialité
Fonction Titre
Laboratoire
Domaine HeuresCours

19

Vous aimerez peut-être aussi