2 perchè un modello esteso? - university of cagliari2015/10/04  · 2 sottoclassi, superclassi,...

12
ì MODELLAZIONE ER ESTESA (EER) Perchè un modello Esteso? ì Consente una proge-azione più accurata dello schema di una base di da7 ì Consente una rappresentazione più precisa dei vincoli fra I da7 ì Consente di modellare requisi7 più complessi di quelli presen7 nelle applicazioni tradizionali ì Basi di da7 geografiche, telecomunicazioni, ecc. Giorgio Giacinto 2011 2

Upload: others

Post on 11-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

ì MODELLAZIONEERESTESA(EER)

PerchèunmodelloEsteso?

ì  Consenteunaproge-azionepiùaccuratadelloschemadiunabasedida7ì  Consenteunarappresentazionepiùprecisadei

vincolifraIda7

ì  Consentedimodellarerequisi7piùcomplessidiquellipresen7nelleapplicazionitradizionaliì  Basidida7geografiche,telecomunicazioni,ecc.

Giorgio Giacinto 2011

2

Sottoclassi,Superclassi,Ereditarietà

ì  IlmodelloEERcomprendetuBiconceBdelmodelloER

ì  IlmodelloEERaggiungeulterioriconceBì  So-oclassieSuperclassiì  SpecializzazioneeGeneralizzazioneì  Categoriee7piUnioneì  EreditarietàdegliA-ribu7edelleAssociazioni

Giorgio Giacinto 2011

3

SottoclassieEreditarietà

ì  So-o7pooSo-oclassediunTipodiEn7tàì  So-ogruppodien7tàì  Rappresentataesplicitamenteacausadella

significa7vitàperl’applicazione

ì  Ereditarietàì  Laso-oclasseereditaglia-ribu7eleassociazioni

dellasuperclasse

Giorgio Giacinto 2011

4

UnesempiodidiagrammaEER

Giorgio Giacinto 2011

5

Specializzazione

ì  Specializzazioneì  Processodidefinizionediso-oclassiapar7redauna

superclasseì  Cara-eris7chedis7n7veall’internodellasuperclasse

ì  Leso-oclassisonou7liperdefinireì  A-ribu7specificidiunso-oinsiemedien7tàì  Tipidiassociazionespecificidiunso-oinsiemedi

en7tà

Giorgio Giacinto 2011

6

Esempiodispecializzazione

Giorgio Giacinto 2011

7

Generalizzazione

ì  Processoinversorispe-oallaspecializzazioneì  Astrazione

ì  Generalizzazioneinunasingolasuperclasseì  I7pidien7tàoriginarisonoso-oclassispeciali

Giorgio Giacinto 2011

8

UnEsempiodiGeneralizzazione

Giorgio Giacinto 2011

9

VincoliperSpecializzazioneeGeneralizzazione

ì  So-oclassidefiniteinbasea:ì  Predicato(ocondizione)

ì  A-ributochedefiniscelaspecializzazione

ì  Utente

Giorgio Giacinto 2011

10

Specializzazionedefinitatramiteattributo

Giorgio Giacinto 2011

11

Vincoliperspecializzazioniegeneralizzazioni

ì  Vincolodidisgiunzioneì  Leso-oclassidellaspecializzazionepossonoessere

disgiunte(d)osovrapposte(o)

ì  Vincolodicompletezza(ototalità)ì  Selaspecializzazioneètotale,l’unionedelle

so-oclassicon7enetu-eleen7tàdellasuperclasse

ì  Ivincolididisgiunzioneecompletezzasonoindipenden7

Giorgio Giacinto 2011

12

Unesempiodispecializzazioneconsottoclassisovrapposte

Giorgio Giacinto 2011

13

GerarchieeReticolidiSpecializzazioneeGeneralizzazioni

ì  Gerarchiadispecializzazioneì  Ciascunaso-oclassepartecipaaunasola

associazioneclasse/so-oclasseì  Ilrisultatoèunagerarchia,stru-uraadalbero

ì  Re7colodispecializzazioniì  Leso-oclassipossonoappartenereadiverse

associazioniclasse/so-oclasse

Giorgio Giacinto 2011

14

Unesempiodireticolodispecializzazioni

Giorgio Giacinto 2011

15

EreditarietànelleGerarchieeReticolidiSpecializzazioneeGeneralizzazioni

ì  Ereditarietàmul7plaì  Leso-oclassicondiviseereditanotuBglia-ribu7

dellesuperclassi.ì  Sealcunia-ribu7compaionoinpiùsuperclassi,sono

ereditatounavoltasola

ì  Ereditarietàsingolaì  Quandononesistonoso-oclassicondivise

Giorgio Giacinto 2011

16

Unesempiodireticolodispecializzazioniconereditarietàmultipla

Giorgio Giacinto 2011

17

RaffinamentodischemiEERGeneralizzazioneeSpecializzazione

ì  Specializzazioneì  Sidefinisceprimaunaen7tàchesuccessivamente

vienesuddivisainso-oclassiì  Processodiraffinamentoconce-ualetop-down

ì  Generalizzazioneì  Sintesiconce-ualedi7pobo-om-up

Giorgio Giacinto 2011

18

ModellazioneditipiUnionemedianteCategorie

ì  Il7poUnionerappresentaunasingolaassociazionesuperclasse/so-oclasseconpiùdiunasuperclasseì  Laso-oclasserappresentaunacollezionedioggeB

cheèunso-oinsiemedell’Unionedi7pidiEn7tàdis7n7

ì  MaggioreseleBvitànell’ereditarietàdeglia-ribu7ì  Lecategoriepossonoesseretotalioparziali

Giorgio Giacinto 2011

19

EsempiodiCategorie

Giorgio Giacinto 2011

20

ì UnesempiodiprogettazioneEERBasediDa7perunaUniversità

Giorgio Giacinto 2011

21

Requisitiessenziali

ì  SivuolecostruireunaBasediDa7perunaUniversità

ì  Sivuoletenertracciaì  Studen7elorospecializzazioniì  Libre-odegliesamieregistrazioniaicorsiì  Offertadiinsegnamen7dell’Università

ì  Inoltre,siintendememorizzareì  IprogeBdiricercadeidocen7edeglistuden7

laurea7

Giorgio Giacinto 2011

22

SchemaEERBasediDa7Università

Giorgio Giacinto 2011

23

SceltediProgettoperSpecializzazioni,GeneralizzazionieCategorie

ì  Usarespecializzazione,generalizzazioneeCategoriesolosestre-amentenecessario

ì  Seunaso-oclassehapochia-ribu7specificienonpartecipaanessunaassociazionespecificaì  Sipuòvalutarel’opportunitàdifonderlanella

superclasseì  Sequestoragionamentoèvalidopertu-ele

so-oclassiì  Eliminarespecializzazioneeinserirea-ribu7di7po

nellasuperclasseperspecificareleso-oclassi

Giorgio Giacinto 2011

24