IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un...
Transcript of IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un...
ì ILMODELLOER
ModelloER
ì En#ty-Rela#onship(ER)ì Unmodelloconce7ualedialtolivelloì Elemen#base:En#tàeAssociazione
ì DiagrammiERì NotazionegraficaassociataalmodelloER
ì UnifiedModelingLanguage(UML)ì Puòessereusatocomealterna#vaaidiagrammiER
Giorgio Giacinto 2011
2
Modelliconcettualiperlaprogettazionedibasididati
ì Raccoltaeanalisideirequisi#ì IprogeJs#dellabasedida#intervistanogliuten#
dellabasedida#perindividuareedocumentareì Requisi#suida#ì Requisi#funzionalidelleapplicazioni
Giorgio Giacinto 2011
3
Fasidellaprogettazionedibasididati
ì Schemaconce7ualeì Proge7azioneconce7ualeì Descrizionedeirequisi#suida#ì Descrizionede7agliatadelleen#tà,delle
associazioniedeivincoliì Successivamentetrasformatodamodello
conce7ualeamodellorealizzato
Giorgio Giacinto 2011
4
Fasidellaprogettazionedibasididati
ì Proge7azionelogicaì Ilrisultatoèunoschemadibasedida#nelmodello
logicodiunDBMS
ì Proge7azionefisicaì Stru7ureinternedimemorizzazione,organizzazione
deifile,percorsidiaccesso,parametrizzazione
Giorgio Giacinto 2011
5
Fasidellaprogettazionedibasididati
Giorgio Giacinto 2011
6
Fasidellaprogettazionedibasididati
Giorgio Giacinto 2011
7
Unesempio
ì Aziendaì L’aziendaèorganizzataindipar#men#ì Idipar#men#controllanouncertonumerodi
progeJì Impiega#
ì Memorizzareilnome,ilSSN,indirizzo,s#pendio,genere,datadinascita,dipar#mento
ì Registrareinomidellepersoneacaricodiciascundipendente
Giorgio Giacinto 2011
8
DiagrammaER
Giorgio Giacinto 2011
9
Entità,AttributieChiavi
ì IlmodelloERdescriveIda#interminidiì En#tàì Associazioniì A7ribu#
Giorgio Giacinto 2011
10
EntitàeAttributi
ì En#tàì OggeJdelmondorealeconunaesistenza
indipendente
ì A7ribu#ì Proprietàchedescrivonoun’en#tàì Tipidia7ribu#
ì Composi#osempliciì Avalorisingoliomul#valoreì Memorizza#oderiva#ì ValoriNULLì A7ribu#complessi
Giorgio Giacinto 2011
11
EntitàeAttributi:UnEsempio
Giorgio Giacinto 2011
12
AttributicompostieAttributicomplessi
Giorgio Giacinto 2011
13
Unagerarchiadia7ribu#compos#
Una7ributocomplesso
TipidiEntità
ì Èuninsiemedien#tàdescri7econglistessia7ribu#
Giorgio Giacinto 2011
14
Chiavieinsiemidivalori
ì Chiaviovincolodiunivocitàì A7ribu#Icuivalorisonodis#n#perciascunaen#tà
all'internodiuninsiemedien#tàì Chiave
ì Laproprietàdiunivocitàdevesussistereperqualunqueinsiemedien#tàdellostesso#po.
ì Insiemidivalori(dominidivalori)ì Specifical’insiemedivalorichepossonoessere
assegna#auna7ributodiun#podien#tà
Giorgio Giacinto 2011
15
Esempio
Giorgio Giacinto 2011
16
Il#podien#tàAUTOMOBILEconduea7ribu#chiave:RegistrazioneeID_Veicolo.(a)NotazionegraficaER.(b)Insiemedien#tàcontreen#tà.
ProgettazionepreliminarebasedidatiAZIENDA
Giorgio Giacinto 2011
17
Associazioni
ì Quandouna7ributodiun#podien#tàfariferimentoaunaltro#podien#tàì Sirappresentailriferimentocomeunaassociazione
fra#pidien#tàenoncomea7ribu#
Giorgio Giacinto 2011
18
TipieIstanzediAssociazione
ì TipodiassociazioneRfran#pidien#tàE1,E2,...,Enì Definisceuninsiemedilegamifraen#tà
appartenen#ai#pidien#tàE1,E2,…,En
ì Istanzediassociazioneriì Ciascunaistanzarilegafraloronen#tàindividuali
(e1,e2,...,en)ì Ciascunaen#tàejinrièunmembrodiun#podi
en#tàEj
Giorgio Giacinto 2011
19
EsempiodiAssociazione
Giorgio Giacinto 2011
20
GradodiunaAssociazione
ì GradodiunTipodiAssociazioneì Numerodi#pidiEn#tàpartecipan#ì Disolitobinarieoternarie
ì Associazionicomea7ribu#ì Sipuòpensareaun#podiassociazionecomese
fosseuna7ributodiunadelleen#tàcoinvolte
Giorgio Giacinto 2011
21
EsempiodiAssociazioneTernaria
Giorgio Giacinto 2011
22
NomidiRuoloeAssociazioniRicorsive
ì Nomidiruoloì Ilruologiocatodaciascunaen#tàinciascunaistanza
dell’associazione
ì Associazioniricorsiveì Lostesso#podien#tàpartecipapiùdiunavoltain
un#podiassociazioniconruolidifferen#ì Ènecessariospecificareiruoli
Giorgio Giacinto 2011
23
EsempiodiAssociazioneRicorsiva
Giorgio Giacinto 2011
24
VincolisuTipidiAssociazioneBinaria
Vincolistru7urali
ì Vincolodipartecipazioneì Numerominimodidiistanzediassociazionecuipuò
partecipareciascunaen#tàì Specificasel’esistenzadiunaen#tàdipendedalsuo
legameaun’altraen#tàì Puòesseretotaleoparziale
ì Rapportodicardinalitàì Specificailmassimonumerodiistanzedi
associazionecuipuòpartecipareciascunaen#tàì 1:1,1:N,N:1,M:N
Giorgio Giacinto 2011
25
Esempioassociazione1:1
Giorgio Giacinto 2011
26
EsempioAssociazioneM:N
Giorgio Giacinto 2011
27
RaffinamentodellaprogettazioneERdellabasedidatiAZIENDA
ì Sos#tuireglia7ribu#cherappresentanoassociazionicon#pidiassociazione
ì Determinareilrapportodicardinalitàeivincolidipartecipazionediciascun#podien#tà.
Giorgio Giacinto 2011
28
RappresentazioneAssociazioninelModelloER
Giorgio Giacinto 2011
29
AttributidiTipidiAssociazione
ì Glia7ribu#di#pidiassociazione1:1o1:Npossonoesseremigra#suun#podien#tàì Nelcaso1:Nlamigrazionepuòavveniresolosul#po
dien#tàsullatoNdell’associazione
ì Per#pidiassociazioneM:Nì Glia7ribu#sonodetermina#dallacombinazionedi
en#tàpartecipan#inun’istanzadiassociazioneì Possonoesserespecifica#solocomea7ribu#della
associazione
Giorgio Giacinto 2011
30
TipidiEntitàDebole
ì Nonposseggonounproprioa7ributochiaveì Iden#fica#tramiteassociazioneaunaen#tàdiun
#podien#tàì En#tàiden#ficanteoproprietaria
ì Possonoavereunachiaveparzialeperdis#nguerediverseen#tàdebolilegateallastessaen#tàproprietaria
ì Associazioneiden#ficanteì Legaunaen#tàdebolealproprietario
ì Necessariounvincolodipartecipazionetotale
Giorgio Giacinto 2011
31
RappresentazionediEntitàDebolineldiagrammaER
Giorgio Giacinto 2011
32
RiepilogodeglielementidiundiagrammaER
Giorgio Giacinto 2011
33
RiepilogodeglielementidiundiagrammaER
Giorgio Giacinto 2011
34
Convenzionididenominazione
ì Sceltadinomiseman#camentesignifica#vi
ì Nomialsingolareperdesignarei#pidien#tà
ì Verbiperdesignareinomidei#pidiassociazioni
ì ScegliereinomidelleassociazionibinarieinmodocheildiagrammaERsipossaleggeredasinistraadestraedall’altoversoilbasso.
Giorgio Giacinto 2011
35
SceltediprogettoperlamodellazioneER
ì ModellareiconceJinizialmentecomea7ribu#ì Raffina#successivamentecomeassociazioniseun
a7ributofariferimentoaunaltro#podien#tà
ì A7ribu#cheesistonoinpiù#pidien#tàpossonoesseretrasforma#in#pidien#tàautonomiì Puòanchecapitareilviceversa
Giorgio Giacinto 2011
36
NotazionealternativaperdiagrammiER
Giorgio Giacinto 2011
37
ì TipidiAssociazionedigradomaggioredidue
Giorgio Giacinto 2011
38
AssociazioniBinarieoAssociazioniTernarie
Giorgio Giacinto 2011
39
AssociazioniBinarieoAssociazioniTernarie
ì Questoinsiemediassociazionibinarienonconsentediesprimereilvincolodatodall’associazioneternariafraFornitore,Proge7oeParte
Giorgio Giacinto 2011
40
AssociazioniBinarieoAssociazioniTernarie
ì Unaassociazioneternariapuòesseretrasformatainunaen#tàdebolecollegataconassociazionibinarie.
Giorgio Giacinto 2011
41
EntitàcollegateconassociazioniBinarieeconassociazionidigradomaggiore
ì Inastra7opotrebberoesistereassociazionibinariefracoppiedien#tàsenzacheesistaunaassociazionefratu7eleen#tàì Laconoscenzadelmondorealepuòportareaescludere
alcunicasieaeliminare#pidiassociazioneridondan#Giorgio Giacinto 2011
42
Entitàdeboliconpiùentitàproprietarie
Giorgio Giacinto 2011
43
Vicolistrutturalisuassociazioniternarie
ì Unapartepuòesserefornitasuunproge7odapartediununicofornitore
Giorgio Giacinto 2011
44
1
M
N