FST Settat 16/06/22 Merise 1 1. Présentation du cas pratique
FST Settat
11/04/23 Merise 1
1. Présentation du cas pratique
FST Settat
11/04/23 Merise 2
Une réparation est toujours relative à un véhicule, elle nécessite toujours le travail d’un ou plusieurs employés selon leur qualification et, éventuellement, des pièces de rechange.
La facture est envoyée au propriétaire du véhicule ou à une compagnie d’assurance en cas d’accident; une compagnie d’assurance est un client pour le garage. En cas de réparation en garantie, aucune facture n’est envoyée.
FST Settat
11/04/23 Merise 3
Le modèle doit contenir les renseignements qui permettent de faire la facture, selon les règles suivantes :– Un véhicule bénéficie d’une année de garantie après son achat.
– Le montant de la facture s’obtient en additionnant : • Le nombre d’heure de chacun des employés ayant participé à la réparation * Prix horaire de l’employé en fonction de sa qualification (chef, mécanicien, manœuvre...)
• Prix unitaire * Quantité de chaque pièces utilisées (4 bougies, 1 filtre à air...)
FST Settat
11/04/23 Merise 4
Créer une base de données qui permette de
disposer des données pour établir la facturation des
réparations.
La base de données doit être sans redondances
Objectif
FST Settat
11/04/23 Merise 5
2 . Analyse du texte
FST Settat
11/04/23 Merise 6
• Nous analyserons le texte en faisant une réflexion « systémique »
• La systémique est la science de l’étude des systèmes
• Un système peut être défini comme un tout organisé de composants en interaction, nous avons:– le monde des objets (composants)– le monde des relations (interactions)– le monde de la totalité
FST Settat
11/04/23 Merise 7
DémarcheNous cherchons dans le texte les « objets » et les « relations » entre objets
Une réparation est toujours relative à un
véhicule, elle nécessite toujours le travail
d’un ou plusieurs employés selon leur
qualification et, éventuellement, des pièces
de rechange.
FST Settat
11/04/23 Merise 8
Nous pouvons faire une représentation graphique des objets et relations que nous avons identifiés, nous parlons de « modélisation ».
Voiture
Réparation PR
Relative àNécessite
Nécessite
Système ouUnivers du discours
Employé
FST Settat
11/04/23 Merise 9
Attributs• Des propriétés ou attributs permettent de
qualifier et identifier les objets et relations d’un système
• Exemple de l’objet « Personne »– Nom Dupont
– Prénom Jean
– Date de naissance 20.09.1965
– Sexe Homme
FST Settat
11/04/23 Merise 10
Une réparation est toujours relative à un
véhicule, elle nécessite toujours le
travail d’un ou plusieurs employés selon
leur qualification et, éventuellement, des
pièces de rechange.
...
– Le montant de la facture s’obtient en
additionnant :
•Le nombre d’heure de chacun des employés
ayant participé à la réparation
FST Settat
11/04/23 Merise 11
Nous enrichissons notre représentation graphique en ajoutant les attributs
Attributs
Voiture
Réparation PR
Relative àNécessite - heures
Nécessite
Employé- qualification
FST Settat
11/04/23 Merise 12
COURSCOURS
InscritInscritELEVEELEVE
PROFESSEURPROFESSEUR
QUALIFICATIONQUALIFICATION
EnseigneEnseigne
PossedePossede
0,n
0,n
0,n
1,1
0,n 1,n
3 Modèle conceptuel de donnéesMCD
FST Settat
11/04/23 Merise 13
Modèle conceptuel de données
• Formalisme Entité-Association de la méthode
MERISE
• Le métamodèle est constitué des:
– Entités (Objets du système)
– Associations (Relations du système)
FST Settat
11/04/23 Merise 14
Graphisme
REPARATION VEHICULE
Concerne
Entité Association
Une réparation est toujours relative à un véhicule
FST Settat
11/04/23 Merise 15
REPARATIONUtilisee
PR
Effectue
EMPLOYE
Une réparation est toujours relative à un véhicule,
elle nécessite toujours le travail d’un ou plusieurs
employés selon leur qualification et, éventuellement,
des pièces de rechange.
FST Settat
11/04/23 Merise 16
CLIENTAppartientA
La facture est envoyée au propriétaire du véhicule ou
à une compagnie d’assurance en cas d’accident; une
compagnie d’assurance est un client pour le garage. En
cas de réparation en garantie, aucune facture n’est
envoyée.
VEHICULEREPARATIONConcerne
La facture est envoyée au propriétaire de la voiture
FST Settat
11/04/23 Merise 17
CLIENT
FactureeAAssurance
La facture est envoyée au propriétaire du véhicule ou
à une compagnie d’assurance en cas d’accident; une
compagnie d’assurance est un client pour le garage. En
cas de réparation en garantie, aucune facture n’est
envoyée.
Uniquement pour une facturation à une compagnie d’assurance (dans ce cas le client est la compagnie d’assurance!)
VEHICULEREPARATIONConcerne
FST Settat
11/04/23 Merise 18
Utilisee
VEHICULEPR
CLIENT
REPARATIONConcerne
AppartientA
FactureeAAssurance
Effectue
EMPLOYE
FST Settat
11/04/23 Merise 19
AttributsLes attributs sont ajoutés au modèle pour pouvoir traiter l’ensemble des informations utiles et nécessaires aux utilisateurs.
Pour notre exemple:– nous imaginerons quelques attributs qui pourraient être
utiles aux utilisateurs potentiels.– nous mettrons les attributs qui permettront de satisfaire
les besoins exprimés dans la donnée
FST Settat
11/04/23 Merise 20
Attributs imaginés
EMPLOYE
AttributsNom
NumAVS
PrenomDateNaiss
FST Settat
11/04/23 Merise 21
PR
Libelle
CLIENT
Nom
Localite
PrenomRueNo
VEHICULE
Marque
ImmatriculationNumChassis
FST Settat
11/04/23 Merise 22
Attributs selon la donnée
… employés selon leur qualification
Prix horaire de l’employé en fonction de sa qualification (chef, mécanicien, manœuvre...)
EMPLOYENomPrenomDateNaissNumAVS
PrixHeureQualification
FST Settat
11/04/23 Merise 23
VEHICULEMarqueImmatriculationNumChassis
REPARATIONConcerne
Un véhicule bénéficie d’une année de garantie après son achat.
Si DateReparation - DateAchat 1 année GarantieSinon
Facturation
DateAchat
DateReparation
FST Settat
11/04/23 Merise 24
Le nombre d’heure de chacun des employés ayant participé à la réparation * Prix horaire de l’employé en fonction de sa qualification (chef, mécanicien, manœuvre...)
2 heures
1 heure
5 heures
0.5 heure
EMPLOYES REPARATIONS
FST Settat
11/04/23 Merise 25
Le montant de la facture s’obtient en additionnant :
Le nombre d’heure de chacun des employés ayant participé à la réparation * Prix horaire de l’employé en fonction de sa qualification (chef, mécanicien, manœuvre...)
REPARATION
Effectue
EMPLOYE
NbreHeures
Attribut d’association
FST Settat
11/04/23 Merise 26
Le montant de la facture s’obtient en
additionnant :
…
Prix unitaire * Quantité de chaque
pièces utilisées (4 bougies, 1 filtre à
air...)
REPARATIONUtiliseePRLibelle
PrixUniteNbrePces
FST Settat
11/04/23 Merise 27
Identifiant
Client 231256
Univalué
Discrimant
FST Settat
11/04/23 Merise 28
StableLa valeur d’identifiant reste identique pendant toute la vie d’occurrence d’entité
MinimalUn minimum d’attributs
FST Settat
11/04/23 Merise 29
• Choix arbitraire d’identifiant
– Attribut « Numero » de type numérique (Entier long)
• Représentation
EMPLOYE
NomPrenomDateNaissNumAVSQualificationPrixHeure
Numero
Attributs
Identifiant
FST Settat
11/04/23 Merise 30
REPARATIONNumeroDateReparation
UtiliseeNbrePces
PRNumeroLibellePrixUnite
VEHICULENumeroMarqueImmatriculationNumChassisDateAchat
Concerne
CLIENTNumeroNomPrenomRueNoLocalite
AppartientA
FactureeAAssurance
EffectueNbreHeures
EMPLOYENumeroNomPrenomDateNaissNumAVSQualificationPrixHeure
FST Settat
11/04/23 Merise 31
Cardinalités des associations• Cardinalité minimale, Cmin, 2 valeurs possibles 0 ou 1
– Cmin = 0, si il peut exister une occurrence de l’entité qui ne
participe pas à l’association
– Cmin = 1, si toute occurrence de l’entité participe
obligatoirement à l’association
• Cardinalité maximale, Cmax, 2 valeurs possibles 1 ou n
– Cmax = 1, si toute occurrence de l’entité ne peut participer
qu’à une seule association
– Cmax = n, si il peut exister une occurrence de l’entité qui
participe à plusieurs associations
FST Settat
11/04/23 Merise 32
REPARATIONS VEHICULES
FST Settat
11/04/23 Merise 33
REPARATIONS VEHICULES
Nous ne pouvons pas avoir une réparation qui n’est pas faite pour une voiture!
Cardinalité minimale, Cmin = 1
FST Settat
11/04/23 Merise 34
REPARATIONS VEHICULES
Chaque réparation concerne une et une seule voiture!
Cardinalité maximale, Cmax = 1
FST Settat
11/04/23 Merise 35
Cardinalités
Concerne
REPARATION VEHICULE1
Une réparation est toujours relative à un véhicule
, 1
FST Settat
11/04/23 Merise 36
Cardinalité minimale, Cmin = 0
Une voiture peut exister sans avoir fait l’objet d’une réparation!
REPARATIONS VEHICULES
FST Settat
11/04/23 Merise 37
Cardinalité maximale, Cmax = n
Une voiture peut avoir fait l’objet de plusieurs réparations!
REPARATIONS VEHICULES
FST Settat
11/04/23 Merise 38
Cardinalités
Un véhicule peut ne pas avoir de réparations
Un véhicule peut faire l’objet de plusieurs réparations
Concerne
REPARATION VEHICULE0 , n
FST Settat
11/04/23 Merise 39
Utilisee
VEHICULEPR
CLIENT
REPARATIONConcerne
AppartientA
FactureeAAssurance
Effectue
EMPLOYE
Une réparation ... éventuellement, des pièces de rechange.
0,n
Une réparation est toujours relative à un véhicule
1,1
Une réparation... nécessite toujours le travail d’un ou plusieurs employés selon leur qualification
1,n
FST Settat
11/04/23 Merise 40
Utilisee
VEHICULEPR
CLIENT
REPARATIONConcerne
AppartientA
FactureeAAssurance
Effectue
EMPLOYE
La facture est envoyée au propriétaire du véhicule ou à une compagnie d’assurance en cas d’accident…En cas de réparation en garantie, aucune facture n’est envoyée
0,1
FST Settat
11/04/23 Merise 41
Cardinalités implicites
0,n
0,n
0,n
0,n
1,1
0,n
Utilisee
VEHICULEPR
CLIENT
REPARATIONConcerne
AppartientA
FactureeAAssurance
Effectue
EMPLOYE
0,n
1,n
1,1
0,1
FST Settat
11/04/23 Merise 42
REPARATIONNumeroDateReparation
UtiliseeNbrePces
PRNumeroLibellePrixUnite
VEHICULENumeroMarqueImmatriculationNumChassisDateAchat
Concerne
CLIENTNumeroNomPrenomRueNoLocalite
AppartientA
FactureeAAssurance
EffectueNbreHeures
EMPLOYENumeroNomPrenomDateNaissNumAVSQualificationPrixHeure
0,n
0,n
0,n
0,n
1,1
0,n
0,n
1,n
1,1
0,1
FST Settat
11/04/23 Merise 43
Dépendances fonctionnellesEMPLOYENumeroNomPrenomDateNaissNumAVSQualificationPrixHeure
Qualification PrixHeure
EMPLOYENumeroNomPrenomDateNaissNumAVS
QUALIFICATIONNumeroCodePrixHeureAppartientA
1,1 0,n
FST Settat
11/04/23 Merise 44
REPARATIONNumeroDateReparation
UtiliseeNbrePces
PRNumeroLibellePrixUnite
VEHICULENumeroMarqueImmatriculationNumChassisDateAchat
Concerne
CLIENTNumeroNomPrenomRueNoLocalite
AppartientA
FactureeAAssurance
EffectueNbreHeures
EMPLOYENumeroNomPrenomDateNaissNumAVS
0,n
0,n
0,n
0,n
1,1
0,n
0,n
1,n
1,1
0,1
QUALIFICATIONNumeroCodePrixHeure
AppartientA1,1 0,n
FST Settat
11/04/23 Merise 45
Formes normales
• 1ère FN (Atomicité des attributs)
– Aucun attribut n’est une relation
– Aucun attribut ne contient de valeurs répétitives
• 2ème FN et 3ème FN
– Tous les attributs dépendent pleinement et
directement de la clé primaire