Download - BASESDEDONNÉES MODÉLISATION
ChristinaKHNAISSER etLucLAVOIEDépartementd’informatiqueFacultédessciences
[email protected]@usherbrooke.cahttp://info.usherbrooke.ca/llavoie
Modèleentité-associationNotationsEA,EAEetUML
2016-11-03
BASES DE DONNÉESMODÉLISATION
BD021v251a
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
PLAN
¢Lemodèleentité-association
¢Démarchedemodélisation
¢LesnotationsEAetEAE
¢Exercice
¢LanotationUML
¢ÉquivalencesEAE-UML
¢Exercice
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
2
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
MODÈLE ENTITÉ-ASSOCIATIONBD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
3
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
MODÈLE ENTITÉ-ASSOCIATIONRAPPEL
¢LemodèleEAestunmodèleabstrait(conceptuel)conçupourdégagerlesentitésduproblèmeetlesliens(associations)quilesunissent.
¢Unschémaconstruitseloncemodèlepeutfacilementêtretraduitparlasuiteenunschémalogique� hiérarchique(XML-XSD-DTD)
� réseau(XML-XSD-DTD+OID)
� objet(UML)
� relationnel(Rel,SQL,Rel2,etc.)
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
4
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
5
MODÈLE ENTITÉ-ASSOCIATION
EXEMPLECOURS UNIVERSITAIRES
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
Cours
Groupe
DEF
Trimestre
PROG
INS
ÉtudiantAFF
Professeur
sigle titre trimestre
groupe
noEmployé
matricule
nom
note
nom
(0,n)(0,n)
(0,n)
(1,n)(1,3)
(0,n)
(0,n)
(0,n)
DISP
(0,n)
(0,n)
COM
(0,n)
(0,n)
préalable
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
¢Entité(ensembled’entités)
� forteoufaible
¢Association� simpleoudéterminante
� dérivation¢ disjointe(d)¢ conjointe(o=overlap)
� union(u)
¢Attribut
� simpleoucomposé
� stockéoucalculé
� uniqueoumultiple
¢Clé� totaleoupartielle
2016-11-03
MODÈLE ENTITÉ-ASSOCIATIONCONCEPTS B
D021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
6
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
7
MODÈLE ENTITÉ-ASSOCIATIONILLUSTRATION – ASSOCIATION TERNAIRE
Q
q1q2
R
r1r2r3r4
S
(f1, q1, r1)
(f2, q1, r2)
(f3, q1, r3)
(f3, q1, r2)
F
f1f2f3
S
F
0..* 0..*
1..n
Q R
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
DÉMARCHE DE MODÉLISATIONENTITÉ FAIBLE
¢Uneentitéfaibleestdéterminéepardesassociations(déterminantes)dontlesentités(déterminantes)luifournissantunepartiedesaclé.Laparticipationdel’entitéfaibleyestnécessairementtotale.
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
8
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
MODÈLE ENTITÉ-ASSOCIATIONPARTICIPATIONS (1/2)
InformationEnginiering OMT
1 1
1 0..1
1 1..*
1 *
0..1 0..1
0..1 1..*
0..1 *
1..* 1..*
1..* *
* *
Martin-1
1 1
1 N
M N
Chen-1
(1,1) (1,1)
(0,1) (1,1)
(1,n) (1,1)
(0,n) (1,1)
(0,1) (0,1)
(1,n) (0,1)
(0,n) (0,1)
(1,n) (1,n)
(0,n) (1,n)
(0,n) (0,n)
Abrial Bachman
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
9
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
MODÈLE ENTITÉ-ASSOCIATIONPARTICIPATIONS (2/2)
Entreprise
Employé
Projet
InformationEnginiering
Entreprise
Employé
Projet
OMT
Entreprise
Employé
Projet
1
1..*
1..*
*
Martin-1
Entreprise
Employé
Projet
1
N
M
N
Chen-1
Entreprise
Employé
Projet
(1,n)
(1,1)
(0,n)
(1,n)
Abrial
Entreprise
Employé
Projet
Bachman-X
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
10
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
11
MODÈLE ENTITÉ-ASSOCIATIONILLUSTRATION – ASSOCIATION TOTALE
R1..1 1..1C E
C
c1c2
E
e1e2
R
(c1, e1)
(c2, e2)
C
c1c2
E
e1e2e3e4
R
(c1, e1)
(c2, e2)
R1..1 0..1C E
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
12
MODÈLE ENTITÉ-ASSOCIATIONILLUSTRATION – ASSOCIATION PARTIELLE
C
c1c2
E
e1e2e3e4
R
(c1, e1)
(c2, e2)
(c2, e3)
R1..n 0..1C E
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
13
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
DÉMARCHE DE MODÉLISATION
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
DÉMARCHE DE MODÉLISATIONIDENTIFIER LES ENTITÉS
¢ Uneentitéreprésenteunconcept(physiqueouabstrait)dumonderéel
¢ Uneentitéestdigned’intérêtpourl’utilisateur dusystème.
¢ Uneentitérépondgénéralementaux critèresdepertinence suivants:� Participe-t-elleauprocessusmétier?
� Est-elleréférencéeparunefonctiondemiseàjouretunefonctiond’interrogation?
� Segénéralise-t-elleafindedéfinirunensembled’entités?
� Enexiste-t-ilplusieursexemplairesdansuneinstancetypiqueduproblème?
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
14
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
DÉMARCHE DE MODÉLISATIONIDENTIFIER LES ASSOCIATIONS
¢Cas 1� Lorsqu’uneinformationestuniquementreprésentéeparlefaitd’associerdeuxentitésentreelles.
¢Cas 2� Lorsqu’uneentitéestentièrement(ouprincipalement)définiepard’autresentités,ilestpréférable deladéfinircommeuneassociation.
� Pourquoi?� L’association
¢ estobtenueparinterrogationdesautresentités,¢ estvalidéesurlabasedesmisesàjour,¢ réduitlaredondancedesdonnées.
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
15
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
16
DÉMARCHE DE MODÉLISATIONIDENTIFIER LES PARTICIPATIONS
¢Choisirunenotation(Chen,Abrial,etc.)
¢Placerlesparticipationsdesassociations
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
DÉMARCHE DE MODÉLISATIONSOURCES
¢Textedel’étudedefaisabilité,dudocumentdevision,del’énoncédeportée,etc.
¢Notesd’explorations:� Document(rapport)dontondésireinformatiserlaproduction.
� Procédured’unprocessusdevantêtreinformatisé
¢Expertsdudomaine!
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
17
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
18
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
LA NOTATION EA
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
19
LA NOTATION EACONCEPTS DE BASE
E
c
a
j
amR
S
ac
cp
i
Entité forte
Entité faible
Association
Attribut (non-clé)
Attribut clé
Attribut clé partiel
Attribut multivalué
Attribut compositeR Association déterminante
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
LA NOTATION EACONCEPTS DE BASE
X
a
b c
de
TS
a
b
(a,b) U
c
d
S T1R
cp ct1Tn
ctn
...
U
S TR(c,d)(a,b)
(e,f)
role-s role-t
role-u
...
Entité,attribut,attributcalculéetclétotale
Attributcompositeetattributmultiple
Association,participationetrôle
Associationdéterminanteetclépartielle
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
20
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
LA NOTATION EAEEXTENSIONS
o
S1 Sn
T
...
d
S U
T
...
u
S U
T
...
Dérivationdisjointe
Dérivationconjointe
Union
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
21
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
LA NOTATION EAEDÉRIVATION ET SYNTHÈSE (PREMIÈRE VISION)
¢ Uneentitédérivéeestdominéeparuneouplusieursentités(dominantes).Ladérivationpeutêtreconjointe(o)oudisjointe(d).L’entitédominantefactoriselesattributscommunsdesentitésdérivées,chaqueentitédérivéepossèdedesattributsspécifiquesdistincts.
¢ Uneentitésynthétiséeestdéfinieparl’union(u)d’entités(participantes),doncdeleursattributs.Letraitementdesattributscommunsn’estpasuniformémentdéfini;ilestsoitinterdit,soittraitéparunmécanismespécifique.
¢ Onpeutvoirlescasdisjoint(unseul)etunion(tous)commedeuxcasparticuliersdeconjoint(n’importequelsous-ensemble).
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
22
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
LA NOTATION EAEDÉRIVATION ET SYNTHÈSE (DEUXIÈME VISION)
¢Uneentitédérivéehéritedel’entitédominante(héritagesimple).Lemodededérivation(conjoint,disjoint)n’apasd’interprétationsimpleauseindecemodèle.
¢Uneentitésynthétiséehéritedesentitésparticipantes(héritagemultiple).Letraitementdesattributscommunsn’estpasuniformémentdéfini;ilestsoitinterdit,soittraitéparunmécanismespécifique.
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
23
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
LA NOTATION EANOTES
¢Entity-relationship� Entité-relation?
� Entité-association?
¢NotationdeChen
¢Notationd’Abrial
¢Merise,SA,SADT,SADM,GS...
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
24
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
25
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
EXERCICE - SYSTÈME DE SONDAGE
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
EXERCICEMISE EN CONTEXTE
¢Tournesolenseignelessciencesdepuis40ans,ilestpassionnéparl’enseignementetdésireuxdetoujoursrépondreauxattentesdesesétudiants.Afindemieuxservirsesétudiantsetd’améliorersaméthoded’enseignement,unbonsuivideleursapprentissagesestindispensable.Tournesoldécidedecréer,chaquesemaine,desquestionnairespourévaluerlacompréhensiondesétudiants.
¢ Ilvouschoisitpourfairesonpremiersystèmedesondage!
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
26
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
Enparticulier,ilidentifielesbesoinssuivants:¢ composerplusieursquestionnairesdifférents ;¢ consignerlesrésultatsrécoltéspourchacundeceux-cisurlabasedesformulairesremplisparlesrépondants ;
¢ compilerlesrésultatsetentirerdesstatistiquesélémentaires ;
¢ croiserlesrésultatsentreeuxsurlabasedesrépondantsoudegroupesderépondants.
Labasededonnéesenvisagéedoitpermettredecomblercesbesoins.Danscetteoptique,ilélaboreunschémareposantsurtroisentitésprincipales :lequestionnaire,leformulaireetlerépondant.Unquestionnaireestcomposédequestions.Ils’aperçoitrapidementqu’ilaurabesoindetroistypesdequestions :desquestionsouvertes(lenom),desquestionsàchoixmultiple(legroupe)etdesquestionsàchoixmultiplesouvertes(laformationantérieure).Certainesquestionssontobligatoires,d’autresfacultatives.Unrépondantestcaractériséparunmatriculeunique,uncourrielunique,unnometunprénom.Unformulaireestassociéàunquestionnaireetàunrépondant.Ilestcomposéderéponsesauxquestionsduquestionnairecorrespondant.Uneréponsedoitêtreconformeautypedelaquestionàlaquelleelleestassociée.Chaquerépondantsoumetauplusàunformulaireparquestionnaire.
2016-11-03
27
EXERCICETEXTEDESCRIPTIF
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
28
EXERCICEÉNONCÉ
¢ ProposerunmodèleconceptueldedonnéesEAenutilisantlanotationclassique.
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
29
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
MCD- SYSTÈME DE SONDAGE (V1)
sondage
Formulaire
Reponse
0..* 0..*
1..1
0..*
0..*
0..*
o d
2..*
idQ
noQ
noChoix
titreauteur
dateDebut
dateFin
type
mode
libelle
matricule
nomprenom
description
dateR
noC texte
noR
courriel
comprend
1..1
appartient 1..1
contient
1..1
contient
1..1
Questionnaire
Question
QCM QO
ChoixQCM
RCM RO
Repondant
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
30
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
MCD- SYSTÈME DE SONDAGE (V2)
sondage
Formulaire
Réponse
0..* 0..*
0..*
1..1
o d
2..*
1..1
idQ
noQ
noC
titreauteur
dateDébut
dateFin
type
mode
libellé
matricule
nomprénom
choix
dateR
noC texte
noF
courriel
prgÉtudes
Questionnaire
Question
QCM QO
ChoixQCM
RCM RO
Étudiant
résultat0..*
0..*
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
31
¢ Contraintes� c1- Lequestionnairedelaréponsedoitêtrelemêmequeceluidelaquestion.� c2- Letypedelaréponsedoitêtrecompatibleavecceluidelaquestion.� c3- Toutequestionobligatoiredoitêtreassociéeàune(etuneseule)réponse.
¢ Résultat� uneassociationternaireoudeuxbinaires?
¢ Questionetsesdérivées� (QCMoSQ)� (QCMdQCMOdQO))
¢ Cléspartielles� présence(justifiée?)denoF� absence(justifiée?)d’uneclépartiellepourRéponse
¢ DeuxBDpeuventêtreenvisagées:� saisieencours(nonvalidée)� traitement(validée)
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
32
ILLUSTRATIONPARTICIPATION DES ENTITÉS DANS L’ASSOCIATION
Questionnaire
q1q2
Répondant
r1r2r3r4
Sondage
(f1, q1, r1)
(f2, q1, r2)
(f3, q1, r3)
Formulaire
f1f2f3
sondage
Formulaire
0..* 0..*
1..1
Questionnaire Repondant
�fi�Formulaire.(#{(fi,qi,ri) � S} = 1)�qi�Questionnaire.(0 ≤ #{(fi,qi,ri) � S} ≤ n)�ri�Repondant.(0 ≤ #{(fi,qi,ri) � S} ≤ n)
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
ÉQUIVALENCES UML– EABD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
33
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
34
UMLAPERÇU¢ UMLestunlangageconçupoursoutenirlaconceptiondeclassesenpermettantdevisualiserlescomposantsetlesliens.
¢ UMLestlerésultatdelafusiondeprécédentslangagesdeconceptionorientée-objet.
¢ Portéed’UML� Décrirelastructuredelaclasse:
¢ attributs,¢ méthodes,¢ liens(relations)aveclesautresclasses.
� Et,parextension,dedécrireplusieursutilisationsauxquellesparticipentlesclasses:¢ définitiondeprocessus¢ schémad’architecture¢ stratégiededéploiement…
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
35
UMLNE PAS CONFONDRE
¢Deuxentitésd’unmêmeensembled’entitéssedistinguentparleurclé.
¢Deuxobjetsd’unemêmeclassesedistinguentparleuremplacement.
¢EA� Entitésetensemblesd’entités.
� Outildemodélisation.
¢UML� Objetsetclasses.
� Outildeconception.
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
ÉQUIVALENCES UML– EALES ENTITÉS B
D021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
36
e () : t
a {key}b {key}cd
X
X
a
b c
de
TS
i
j
(a,b) U
g
h
ij
Sgh
UT
(a,b) (1,1)
Classes, attributs et clés Entités, attributs et clés
Composition Attributs composites et multiples
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
ÉQUIVALENCES UML– EALES ASSOCIATIONS B
D021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
37
S TR
S TRrole-s
(a,b)
role-t
(c,d)(a,b)role-srole-t
(c,d)
Relation binaire Association binaire
U
S T
U
R
S TR(c,d)(a,b)
(e,f)
Relation multiple Association multiple
∀s∈S.(a ≤ #{(s,t,u) ∈ R} ≤ b)∀t∈T.(c ≤ #{(s,t,u) ∈ R} ≤ d)∀u∈U.(e ≤ #{(s,t,u) ∈ R} ≤ f)
role-s role-trole-? role-?
role-?role-u
...
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
ÉQUIVALENCES UML– EALES ASSOCIATIONS DÉTERMINANTES B
D021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
38
(a,b)S TR
cp ct
ct {key}T(a,b)
Agrégation Association binaire déterminante et clés partielles
cp {key/R}S
S T1R
cp ct1
ct1 {key}T1
Relation déterminante Association générale déterminante et clés partielles
cp {key/R}S
Tn
ctn
R
ctn {key}Tn
......
R
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
ÉQUIVALENCES UML– EAEDÉRIVATION B
D021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
39
d
S1 Sn
T
Généralisation conjointe Dérivation conjointe
Généralisation disjointe Dérivation disjointe
T
S1 Sn
o
S1 Sn
T
... ...
{overlapping}
...
T
S1 Sn...
{disjoint}
«abstract» T si la relation dT est
totale
«abstract» T si la relation oT est
totale
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
40
ÉQUIVALENCES UML– EAEUNION
u
S1 Sn
T
Héritage multiple Union
...
T
S1 Sn...
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
41
ÉQUIVALENCES UML– EAATTRIBUTS DE RELATION ET RELATION ORIENTÉE
S TR
(1,1)
S T(a,b)(c,d) R
role-srole-t
Ug h
(a,b)
role-s
(c,d)
role-t
gh
U
Attributs de relation Association ternaire totale
(a,b)role-sS T
R
role-t(c,d)
Relation ortientée Ne pas limiter l'orientation d'une association en analyse
S TR
g
(a,b)
role-s
(c,d)
role-t
h
Attributs de relation Association avec attribut
S T(a,b)(c,d) R
role-srole-t
gh
R’
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
42
UMLPOURQUOI OUI ?
¢ Certainsinformaticiensdésirents’enteniràunseullangagegraphique(uneseulenotation).
¢ OntrouveplusfacilementdesoutilspourUMLquepourEA(ouEA).
¢ Lareprésentation(graphique)desattributsestpluscompacte,simpleetcommodeenUML.
¢ Depuisl’inclusiondesn-relationsenUML(2012),iln’yaplusdepertesignificatived’expressivité.
¢ Onpeutéviterlasurspécificationens’entenantauxseulsconceptsdemodélisation.
¢ Onpeut« fairesemblant »quelesobjetssontdesentités.
¢ ...
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
43
UMLPOURQUOI NON?
¢ Parcequeplusieursexpertsdudomaines’yretrouventmieuxaveclesdiagrammesEA(pourcombiendetempsencore).
¢ Pourdistinguergraphiquementdèslepremiercoupd’oeil lemodèled’unedesesconceptionsdérivées.
¢ Parcequ’onnepeutindiquercorrectement,simplementetcommodémentlesparticipationsdesn-relations.
¢ Ilestplusdifficiled’éviterlatentationdelasurspécification.
¢ Ilestdifficilede« fairesemblant »quelesobjetssontdesentités.
¢ ...
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
44
ÉQUIVALENCESUML– EAEXERCICECOURS UNIVERSITAIRES
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
+sigle {key}+titre
Cours+trimestre {key}
Trimestre
+sigle {key}+titre
Préalable
(0,n)PROG
(0,n)
+groupe {key/DEF}Groupe +matricule {key}
+nom
Étudiant
(1,n) (0,n)
DEF
noteINS
+noEmployé {key}+nom
Professeur
(0,n)
AFF
(1,3)
(0,n)
DISP
(0,n)(0,n)
COM
(0,n)
∀c∈Cours.(0 ≤ #{(c,t,g) ∈ DEF} ≤ n)∀t∈Trimestre.(0 ≤ #{(c,t,g) ∈ DEF} ≤ n)∀g∈Groupe.(1 ≤ #{(c,t,g) ∈ DEF} ≤ n)
Affecté
formé inscrit
est disponible
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
ÉQUIVALENCES UML– EAEXERCICE :GASPARD ET MADELEINE
¢VoirBD011pourl’énoncé
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
45
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
46
typeArme
DefTypeArme
typeMunition
DefTypeMunition
poids
Arme
nb
Munition
idProduitnomProduitquantiteEnStockprixUnitaireDeRef
Produit
idOrganisationnomOrganisationadresse
Organisation
0..* 0..*
1..1 1..1
0..*0..*
idExpeditionquantitedateDepartdateArrivee
Expédition
prixAchatRéception
prixVenteLivraison
1..1
0..*
1..1
0..*
noFournisseurFournisseur
noClientClient
1..1
0..*
typeA typeM
Armenent
d
d
c
de
chezdu
+typeArme {key}
DefTypeArme+typeMunition {key}
DefTypeMunition
+poidsArme
+nbMunition
+noProduit {key}+nomProduit+quantiteEnStock+prixUnitaireDeRef
Produit«virtual»
+idOrganisation {key}+nomOrganisation
Organisation
Armement
+Utilise Arme0..*
+Utilise Munition0..*
1..1 1..1
0..*0..*
+typeMunition+typeArme
+idExpedition {key}+quantite+dateDepart+dateArrivee
Expédition«virtual»
+prixAchatRéception
+prixVenteLivraison
1..1
0..*
+client
1..1
0..*
+fournisseur
+noFournisseur {key}Fournisseur
+noClient {key}Client
1..1
0..*
+produit
+adresse {key/S}+telephone
Succursale
S
{non overlapping}
{non overlapping}
{overlapping}
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
2016-11-03
ÀSUIVRE
¢BD022:Lepassaged’unmodèleEAàunmodèlerelationnel.
¢BD025:Lanormalisation.
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
47
Départem
entd’informatique,Facultédessciences,U
niversitédeSherbrooke,Québec
¢ [ElmasriandNavathe2004],chapitres 3;
¢ [Elmasri andNavathe 2011],chapitre 7et8;
¢ [UML2]http://laurent-audibert.developpez.com/
Cours-UML/
¢ Linux,WindowsetMacOS:� OpenModelSphere� SQLDevelopper� Navicat� LibreOffice (Draw)� ArgoUML� Dia
¢ Cloud:� https://www.lucidchart.com� http://mocodo.wingi.net� https://cacoo.com/lang/fr
¢ Windows(seulement):� Visio
¢ MacOS,iOS(seulement):� OmniGraffle
Références Outils
2016-11-03
48
BD021:M
odèleentité-association(v251a)—ChristinaK
hnaisseretLucLavoie
RÉFÉRENCES ET OUTILS