IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un...

22
ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi ER ì Notazione grafica associata al modello ER ì Unified Modeling Language (UML) ì Può essere usato come alterna#va ai diagrammi ER Giorgio Giacinto 2011 2

Transcript of IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un...

Page 1: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

ì ILMODELLOER

ModelloER

ì  En#ty-Rela#onship(ER)ì  Unmodelloconce7ualedialtolivelloì  Elemen#base:En#tàeAssociazione

ì  DiagrammiERì  NotazionegraficaassociataalmodelloER

ì  UnifiedModelingLanguage(UML)ì  Puòessereusatocomealterna#vaaidiagrammiER

Giorgio Giacinto 2011

2

Page 2: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 3: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

Fasidellaprogettazionedibasididati

ì  Proge7azionelogicaì  Ilrisultatoèunoschemadibasedida#nelmodello

logicodiunDBMS

ì  Proge7azionefisicaì  Stru7ureinternedimemorizzazione,organizzazione

deifile,percorsidiaccesso,parametrizzazione

Giorgio Giacinto 2011

5

Fasidellaprogettazionedibasididati

Giorgio Giacinto 2011

6

Page 4: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 5: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

DiagrammaER

Giorgio Giacinto 2011

9

Entità,AttributieChiavi

ì  IlmodelloERdescriveIda#interminidiì  En#tàì  Associazioniì  A7ribu#

Giorgio Giacinto 2011

10

Page 6: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 7: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

AttributicompostieAttributicomplessi

Giorgio Giacinto 2011

13

Unagerarchiadia7ribu#compos#

Una7ributocomplesso

TipidiEntità

ì  Èuninsiemedien#tàdescri7econglistessia7ribu#

Giorgio Giacinto 2011

14

Page 8: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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à.

Page 9: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

ProgettazionepreliminarebasedidatiAZIENDA

Giorgio Giacinto 2011

17

Associazioni

ì  Quandouna7ributodiun#podien#tàfariferimentoaunaltro#podien#tàì  Sirappresentailriferimentocomeunaassociazione

fra#pidien#tàenoncomea7ribu#

Giorgio Giacinto 2011

18

Page 10: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 11: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

GradodiunaAssociazione

ì  GradodiunTipodiAssociazioneì  Numerodi#pidiEn#tàpartecipan#ì  Disolitobinarieoternarie

ì  Associazionicomea7ribu#ì  Sipuòpensareaun#podiassociazionecomese

fosseuna7ributodiunadelleen#tàcoinvolte

Giorgio Giacinto 2011

21

EsempiodiAssociazioneTernaria

Giorgio Giacinto 2011

22

Page 12: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 13: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 14: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

EsempioAssociazioneM:N

Giorgio Giacinto 2011

27

RaffinamentodellaprogettazioneERdellabasedidatiAZIENDA

ì  Sos#tuireglia7ribu#cherappresentanoassociazionicon#pidiassociazione

ì  Determinareilrapportodicardinalitàeivincolidipartecipazionediciascun#podien#tà.

Giorgio Giacinto 2011

28

Page 15: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 16: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 17: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

RiepilogodeglielementidiundiagrammaER

Giorgio Giacinto 2011

33

RiepilogodeglielementidiundiagrammaER

Giorgio Giacinto 2011

34

Page 18: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

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

Page 19: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

NotazionealternativaperdiagrammiER

Giorgio Giacinto 2011

37

ì TipidiAssociazionedigradomaggioredidue

Giorgio Giacinto 2011

38

Page 20: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

AssociazioniBinarieoAssociazioniTernarie

Giorgio Giacinto 2011

39

AssociazioniBinarieoAssociazioniTernarie

ì  Questoinsiemediassociazionibinarienonconsentediesprimereilvincolodatodall’associazioneternariafraFornitore,Proge7oeParte

Giorgio Giacinto 2011

40

Page 21: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

AssociazioniBinarieoAssociazioniTernarie

ì  Unaassociazioneternariapuòesseretrasformatainunaen#tàdebolecollegataconassociazionibinarie.

Giorgio Giacinto 2011

41

EntitàcollegateconassociazioniBinarieeconassociazionidigradomaggiore

ì  Inastra7opotrebberoesistereassociazionibinariefracoppiedien#tàsenzacheesistaunaassociazionefratu7eleen#tàì  Laconoscenzadelmondorealepuòportareaescludere

alcunicasieaeliminare#pidiassociazioneridondan#Giorgio Giacinto 2011

42

Page 22: IL MODELLO ER - people.unica.it€¦ · ì IL MODELLO ER Modello ER ì En#ty-Rela#onship (ER) ì Un modello conce7uale di alto livello ì Elemen# base: En#tà e Associazione ì Diagrammi

Entitàdeboliconpiùentitàproprietarie

Giorgio Giacinto 2011

43

Vicolistrutturalisuassociazioniternarie

ì  Unapartepuòesserefornitasuunproge7odapartediununicofornitore

Giorgio Giacinto 2011

44

1

M

N