18

D4 Dderivati

Embed Size (px)

Citation preview

Page 1: D4 Dderivati
Page 2: D4 Dderivati

C)ModelloRelazionale,Algebrarelazionale,SQL

1 2 3 4 5 6 7

E)TecnologiadiunDBMS

1 2 3 4 5 6

A)Introduzione

1 2

B)Prog.ConceGuale(ER)

1 2 3 4 5 6 7

D)Prog.LogicaeNormalizzazione

1 2 3 4

F)ProgrammazioneDB

1 2

2 BasidiDa)‐Da)Deriva)

Page 3: D4 Dderivati

Caricodilavoro

BasidiDa)‐Da)Deriva)

–  IlcaricodilavorosulDBèrappresentato–  dalladimensionedeidaP–  dalleoperazionipiùsignificaPvechesisPmasarannoeseguitesulDB

–  Regola20‐80:il20%delleoperazioniproducel’80%delcarico

3

Page 4: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  VolumedeidaP–  NumeromediodiistanzediognienPtàeassociazione–  CardinalitàedimensionidiciascunaGributo–  Percentualidicoperturadigerarchie

Tabelladeivolumi:

Caricodilavoro

ConceGo Tipo VolumedeidaP

NomeE(enPtà)R(associazione)A(aGributo)

4

Page 5: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  Descrizionedelleoperazioni–  Tipodioperazione:Intera\vaobatch–  Frequenza:numeromediodiesecuzioniinuncertoperiododitempo

–  Schemadioperazione:frammentodiE‐Rinteressatodall’operazionecon“camminologico”dapercorrereperaccederealleinformazionidiinteresse

Tabelladelleoperazioni:

Caricodilavoro

Operazione Tipo(IoB) Frequenza

5

Page 6: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  ConleinformazionivisteèpossibilefareunasPmadelcostodiun’operazionecontandoilnumerodiaccessialleistanzeeassociazioninecessariopereseguirel’operazione

Tabelladegliaccessi:

–  LeoperazionidiscriGura(S)sonogeneralmentepiùonerosediquelleinleGura(L):ilpesodegliaccessiinscriGuraèdoppiodiquelloinleGura.

Caricodilavoro

ConceGo Accessi Tipo

6

Page 7: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  DEFINIZIONE:undatoderivatoèundatochepuòessereoGenutoaGraversounaseriedioperazionidaaltridaP–  SullabasedelleoperazioniedellelorofrequenzeèpossibilevalutareseèconvenienteomenomantenerenelloschemaaGribuPderivaP

–  Vantaggi:atempodiaccessononèrichiestaalcunaoperazioneperricavareilvaloredell’aGributo

–  Svantaggi:occorreeseguireoperazionidiaggiornamentopermantenerelaconsistenzadeidaP;sisprecamemoria

DaPderivaP

7

Page 8: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  AGribuPderivabilidaaltriaGribuPdellastessaenPtàoassociazione

DaPderivaP

faGuraimportolordo

IVA

importototale

8

Page 9: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  AGribuPderivabilidaaGribuPdialtreenPtàoassociazioni

DaPderivaP

prodoGoprezzo

acquisto

compos(1,n)

(1,n)

importototale

9

Page 10: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  AGribuPderivabilidaoperazionidiconteggiodiistanze

DaPderivaP

persona

ciGà

residen(1,1)

(1,n)

numeroabitanP

10

Page 11: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  AGribuPderivabilidallacomposizionedialtreassociazioni

DaPderivaP

studente(0,N)

docenza

corso(1,N) (1,1)

prof.(1,1)

(0,N) (1,N)

11

Page 12: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  Datoderivato:BilancioNeGo

Esempio

contocorrente

(1,3)cliente

(1,N)bilancio

Pene

bilancioneGo

–  Operazione1:leGuradelbilancioneGodiuncliente

–  Operazione2:depositosuuncontocorrente

12

Page 13: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  Operazione1:leGuradelbilancioneGodiuncliente

Esempio

clientebilancioneGo

Conildatoderivato:

Senzaildatoderivato:

contocorrente (1,3)

cliente(1,N)

bilancio

Pene13

Page 14: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  Operazione2:depositosuuncontocorrente

Esempio

Conildatoderivato:

Senzaildatoderivato:

contocorrente (1,3)

cliente(1,N)

bilancio

Pene

bilancioneGo

contocorrente

bilancio

14

Page 15: D4 Dderivati

BasidiDa)‐Da)Deriva)

–  Tabelladeivolumi:

Esempio

–  Tabelladelleoperazioni:

ConceGo Tipo VolumedaP

Cliente E 15000

ContoCorrente E 20000

Tiene R 30000

Operazione Tipo Frequenza

Oper.1 I 3000/giorno

Oper.2 I 1000/giorno

15

Page 16: D4 Dderivati

BasidiDa)‐Da)Deriva)

Conildatoderivato:

–  Occupazionedimemoria:Seognivaloredi“BilancioNeGo”richiede6bytedimemoria

Memoriarichiesta:90KB

Esempio

16

Page 17: D4 Dderivati

BasidiDa)‐Da)Deriva)

Conildatoderivato:

Esempio

ConceGo Acc. Tipo

Cliente 1 L

ContoCorrente 1 L

ContoCorrente 1 S

Tiene 1.5 L

Cliente 1.5 L

Cliente 1.5 S

Operazione11accessoinleIura1*3000=3000/giorno

Operazione24accessiinleIura2.5accessiinscriIura9*1000=9000/giorno

17

Page 18: D4 Dderivati

BasidiDa)‐Da)Deriva)

Senzaildatoderivato:

Esempio

ConceGo Acc. Tipo

Cliente 1 L

Tiene 2 L

ContoCorrente 2 L

ContoCorrente 1 L

ContoCorrente 1 S

Operazione15accessiinleIura5*3000=15000/giorno

Operazione21accessoinleIura1accessoinscriIura3*1000=3000/giorno

CONCLUSIONE:convienetenereildatoderivato18