FST Settat - E

Download Report

Transcript FST Settat - E

FST Settat
1. Présentation du cas pratique
13/04/2015
Merise
1
FST Settat
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.
13/04/2015
Merise
2
FST Settat
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...)
13/04/2015
Merise
3
FST Settat
Objectif
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
13/04/2015
Merise
4
FST Settat
2 . Analyse du texte
13/04/2015
Merise
5
FST Settat
• 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é
13/04/2015
Merise
6
FST Settat
Démarche
Nous 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.
13/04/2015
Merise
7
FST Settat
Nous pouvons faire une représentation graphique des
objets et relations que nous avons identifiés, nous parlons
de « modélisation ».
Système ou
Univers du discours
Voiture
Relative à
Employé
Nécessite
Réparation
13/04/2015
Nécessite
Merise
PR
8
FST Settat
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
– Prénom
– Date de naissance
– Sexe
13/04/2015
Dupont
Jean
20.09.1965
Homme
Merise
9
FST Settat
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
13/04/2015
Merise
10
FST Settat
Nous enrichissons notre représentation graphique en
ajoutant les attributs
Voiture
Relative à
Employé
- qualification
Nécessite
- heures
Réparation
Nécessite
PR
Attributs
13/04/2015
Merise
11
FST Settat
COURS
0,n
1,n
Inscrit
ELEVE
0,n
Enseigne
3 Modèle conceptuel de données
MCD
0,n
PROFESSEUR
1,1
Possede
0,n
QUALIFICATION
13/04/2015
Merise
12
FST Settat
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)
13/04/2015
Merise
13
FST Settat
Graphisme
REPARATION
VEHICULE
Concerne
Entité
Association
Une réparation est toujours relative à un véhicule
13/04/2015
Merise
14
FST Settat
EMPLOYE
Effectue
PR
REPARATION
Utilisee
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.
13/04/2015
Merise
15
FST Settat
VEHICULE
REPARATION
Concerne
La facture est envoyée
au propriétaire de la
voiture
CLIENT
AppartientA
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.
13/04/2015
Merise
16
FST Settat
VEHICULE
REPARATION
Concerne
Uniquement pour une facturation
à une compagnie d’assurance
(dans ce cas le client est la
compagnie d’assurance!)
FactureeA
Assurance
CLIENT
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.
13/04/2015
Merise
17
FST Settat
EMPLOYE
Effectue
PR
VEHICULE
REPARATION
Utilisee
Concerne
FactureeA
Assurance
CLIENT
13/04/2015
Merise
AppartientA
18
FST Settat
Attributs
Les 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
13/04/2015
Merise
19
FST Settat
Attributs imaginés
EMPLOYE
Nom
Prenom
DateNaiss
NumAVS
13/04/2015
Attributs
Merise
20
FST Settat
PR
CLIENT
Libelle
13/04/2015
Nom
Prenom
RueNo
Localite
Merise
VEHICULE
Marque
Immatriculation
NumChassis
21
FST Settat
Attributs selon la donnée
EMPLOYE
Nom
Prenom
DateNaiss
NumAVS
Qualification
PrixHeure
… employés selon leur qualification
Prix horaire de l’employé en fonction
de sa qualification (chef,
mécanicien, manœuvre...)
13/04/2015
Merise
22
FST Settat
REPARATION
Concerne
DateReparation
VEHICULE
Marque
Immatriculation
NumChassis
DateAchat
Un véhicule bénéficie d’une année de
garantie après son achat.
Si DateReparation - DateAchat  1 année
Garantie
Sinon
Facturation
13/04/2015
Merise
23
FST Settat
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...)
REPARATIONS
EMPLOYES
2 heures
1 heure
5 heures
0.5 heure
13/04/2015
Merise
24
FST Settat
EMPLOYE
Effectue
NbreHeures
REPARATION
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...)
Attribut
d’association
13/04/2015
Merise
25
FST Settat
PR
Libelle
Utilisee
REPARATION
NbrePces
PrixUnite
Le montant de la facture s’obtient en
additionnant :
…
Prix unitaire * Quantité de chaque
pièces utilisées (4 bougies, 1 filtre à
air...)
13/04/2015
Merise
26
FST Settat
Identifiant
Univalué
Discrimant
Client 231256
13/04/2015
Merise
27
FST Settat
Stable
La valeur d’identifiant reste identique pendant toute
la vie d’occurrence d’entité
Minimal
Un minimum d’attributs
13/04/2015
Merise
28
FST Settat
• Choix arbitraire d’identifiant
– Attribut « Numero » de type numérique (Entier long)
• Représentation
EMPLOYE
Identifiant
Numero
Nom
Prenom
DateNaiss
NumAVS
Qualification
PrixHeure
13/04/2015
Attributs
Merise
29
FST Settat
EMPLOYE
Numero
Nom
Prenom
DateNaiss
NumAVS
Qualification
PrixHeure
Effectue
NbreHeures
PR
Numero
Libelle
PrixUnite
Utilisee
NbrePces
REPARATION
Numero
DateReparation
Concerne
VEHICULE
Numero
Marque
Immatriculation
NumChassis
DateAchat
FactureeA
Assurance
13/04/2015
CLIENT
Numero
Nom
Prenom
RueNo
Localite
Merise
AppartientA
30
FST Settat
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
13/04/2015
Merise
31
FST Settat
REPARATIONS
13/04/2015
VEHICULES
Merise
32
FST Settat
Nous ne pouvons pas avoir une réparation qui
n’est pas faite pour une voiture!
REPARATIONS
VEHICULES
Cardinalité minimale, Cmin = 1
13/04/2015
Merise
33
FST Settat
REPARATIONS
VEHICULES
Chaque réparation concerne une et une
seule voiture!
Cardinalité maximale, Cmax = 1
13/04/2015
Merise
34
FST Settat
Cardinalités
1 ,1
REPARATION
VEHICULE
Concerne
Une réparation est toujours relative à un véhicule
13/04/2015
Merise
35
FST Settat
REPARATIONS
VEHICULES
Une voiture peut exister sans avoir fait
l’objet d’une réparation!
Cardinalité minimale, Cmin = 0
13/04/2015
Merise
36
FST Settat
REPARATIONS
VEHICULES
Une voiture peut avoir fait l’objet de
plusieurs réparations!
Cardinalité maximale, Cmax = n
13/04/2015
Merise
37
FST Settat
Cardinalités
0 ,n
REPARATION
VEHICULE
Concerne
Un véhicule peut ne pas avoir
de réparations
Un véhicule peut faire l’objet de plusieurs
réparations
13/04/2015
Merise
38
FST Settat
Une réparation...
nécessite toujours le
travail d’un ou
plusieurs employés
selon leur
qualification
Une réparation est
toujours relative à un
véhicule
EMPLOYE
Effectue
1,n
0,n
PR
REPARATION
Utilisee
Une réparation ...
éventuellement, des
pièces de rechange.
13/04/2015
1,1
VEHICULE
Concerne
FactureeA
Assurance
CLIENT
Merise
AppartientA
39
FST Settat
EMPLOYE
Effectue
PR
VEHICULE
REPARATION
Utilisee
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
13/04/2015
Concerne
0,1
FactureeA
Assurance
CLIENT
Merise
AppartientA
40
FST Settat
Cardinalités implicites
EMPLOYE
0,n
Effectue
1,n
PR
0,n
0,n
REPARATION
Utilisee
1,1
0,n
VEHICULE
Concerne
0,1
1,1
FactureeA
Assurance
0,n
CLIENT
13/04/2015
Merise
0,n
AppartientA
41
FST Settat
EMPLOYE
Numero
Nom
Prenom
DateNaiss
NumAVS
Qualification
PrixHeure
0,n
Effectue
NbreHeures
PR
Numero
Libelle
PrixUnite
0,n
Utilisee
NbrePces
0,n
1,n
REPARATION 1,1
Numero
DateReparation
0,n
Concerne
VEHICULE
Numero
Marque
Immatriculation
NumChassis
DateAchat
0,1
FactureeA
Assurance
1,1
0,n
CLIENT
Numero
Nom
Prenom
RueNo
Localite
13/04/2015
Merise
0,n
AppartientA
42
FST Settat
Dépendances fonctionnelles
EMPLOYE
Numero
Nom
Prenom
DateNaiss
NumAVS
Qualification
PrixHeure
Qualification  PrixHeure
EMPLOYE
Numero
Nom
Prenom
DateNaiss
NumAVS
13/04/2015
1,1
0,n
AppartientA
Merise
QUALIFICATION
Numero
Code
PrixHeure
43
FST Settat
EMPLOYE
Numero
Nom
Prenom
DateNaiss
NumAVS
1,1
AppartientA
QUALIFICATION
0,n Numero
Code
PrixHeure
0,n
Effectue
NbreHeures
PR
Numero
Libelle
PrixUnite
1,n
0,n
Utilisee
NbrePces
0,n
REPARATION 1,1
Numero
DateReparation
0,n
Concerne
VEHICULE
Numero
Marque
Immatriculation
NumChassis
DateAchat
0,1
FactureeA
Assurance
1,1
0,n
13/04/2015
CLIENT
Numero
Nom
Prenom
RueNo
Localite
Merise
0,n
AppartientA
44
FST Settat
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
13/04/2015
Merise
45