• Non ci sono risultati.

! Progettazione Logica

N/A
N/A
Protected

Academic year: 2021

Condividi "! Progettazione Logica"

Copied!
61
0
0

Testo completo

(1)

Progettaz. e sviluppo Data Base

! Progettazione Logica

(2)

Renato Vicinanza www.marscenter.it

Progettazione Logica

Cos’è la Progettazione Logica Ristrutturazione di schemi E-R

Traduzione di schemi E-R

(3)

Renato Vicinanza www.marscenter.it

Progettazione Basi Dati

Metodologia di Progettazione

Ricordiamo che la progettazione di una Base Dati si divide in 3 fasi.

Le tre fasi sono:

• Progettazione Concettuale

• Progettazione Logica

• Progettazione Fisica.

(4)

Renato Vicinanza www.marscenter.it

Progettazione Basi Dati

Metodologia di Progettazione

Progettazione Concettuale

• Il suo scopo e’ quello di rappresentare la realta’ di interesse in termini di una descrizione formale e completa, indipendentemente dai criteri di rappresentazione utilizzati nei DBMS.

• Il prodotto di questa fase viene chiamato

schema

concettuale

e fa riferimento ad un

modello concettuale

dei dati.

(5)

Renato Vicinanza www.marscenter.it

Progettazione Basi Dati

Metodologia di Progettazione

Progettazione Logica

• Consiste nella traduzione dello schema concettuale, definito nella fase precedente, nel modello di rappresentazione dei dati adottato dal DBMS a disposizione.

• Il prodotto di questa fase viene chiamato

schema logico

e fa riferimento ad un

modello logico

dei dati.

• In questa fase le scelte progettuali si basano su criteri di ottimizzazione delle operazioni da effettuarsi sui dati.

(6)

Renato Vicinanza www.marscenter.it

Progettazione Basi Dati

Metodologia di Progettazione

Progettazione Fisica

• In questa fase lo schema logico viene completato con le specifiche dei parametri fisici di memorizzazione dei dati (organizzazione dei file e degli indici).

• Il prodotto di questa fase viene chiamato

schema fisico

e fa riferimento ad un

modello fisico

dei dati.

• Tale modello dipende dallo specifico DBMS scelto.

(7)

Renato Vicinanza www.marscenter.it

Progettazione Basi Dati

Metodologia di Progettazione

(8)

Renato Vicinanza www.marscenter.it

Cos’è la Progettazione Logica

(9)

Renato Vicinanza www.marscenter.it

Cos’è la Progettazione Logica

(10)

Renato Vicinanza www.marscenter.it

Cos’è la Progettazione Logica

E’ utile articolare la progettazione logica in 2 fasi:

1. Ristrutturazione dello schema Entita’- Relazione: e’ una fase indipendente dal modello logico e si basa su criteri di ottimizzazione dello schema

2. Traduzione verso il modello logico: fa riferimento ad uno specifico modello logico, nel nostro caso quello relazionale.

(11)

Renato Vicinanza www.marscenter.it

Cos’è la Progettazione Logica

(12)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(13)

Renato Vicinanza www.marscenter.it

La Progettazione Logica Ristrutturazione schema E-R

• La ristrutturazione dello schema E-R e’ finalizzata alla ottimizzazione dei seguenti

indici di prestazione

(sul modello concettuale non e’ possibile calcolare direttamente le

prestazioni

):

1. Costo di una operazione: viene valutato in termini di numero di occorrenze di entita’ e associazioni che mediamente vanno visitate per rispondere ad una operazione sul DB.

2. Occupazione di memoria: viene valutato in termini di spazio di memoria necessario per memorizzare i dati descritti nello schema.

(14)

Renato Vicinanza www.marscenter.it

La Progettazione Logica Ristrutturazione schema E-R

• Durante la ristrutturazione dello schema E-R si valutano tali indici e, sulla base dei risultati, a fronte di alternative possibili, viene scelta la soluzione che offre prestazioni migliori.

• La fase di ristrutturazione e’ scomponibile in una serie di passi da effettuare in successione:

(15)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(16)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(17)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(18)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(19)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(20)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(21)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(22)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(23)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(24)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(25)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(26)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(27)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(28)

Renato Vicinanza www.marscenter.it

La Progettazione Logica Ristrutturazione schema E-R

• Nel caso di dato non ridondante ci sono circa 8500 accessi giornalieri in piu’ rispetto al caso ridondante contro un risparmio di spazio di pochi K necessari a memorizzare il num. di abitanti totali di una citta’.

• In questo caso possiamo concludere che conviene, in questo caso, mantenere il dato ridondante.

(29)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(30)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(31)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(32)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(33)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(34)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(35)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(36)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(37)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(38)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(39)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(40)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(41)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(42)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(43)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(44)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(45)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(46)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Ristrutturazione schema E-R

(47)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

(48)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

(49)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

(50)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

(51)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

(52)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

(53)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

(54)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

Poiche’ le cardinalita’ dell’associazione ci dicono che un giocatore ha un contratto con una sola squadra, l’attrib. Squadra non e’

necessaria per formare la chiave della relazione Contratto. E’

possibile una soluzione piu’ compatta:

(55)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

(56)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

2 Possibilita’

(57)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

DIRETTORE (Codice, Cognome, Stipendio, DipartimentoDiretto, InizioDirezione)

DIPARTIMENTO (Nome, Telefono, Sede)

con il vincolo di integrita’ referenziale tra l’attributo DipartimentoDiretto della relazione DIRETTORE e l’attributo Nome della relazione DIPARTIMENTO

(58)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

Traduzione dello schema E-R

DIRETTORE (Codice, Cognome, Stipendio)

DIPARTIMENTO (Nome, Telefono, Sede, Direttore, InizioDirezione)

Con il vincolo di integrita’ referenziale tra l’attributo Direttore della relazione DIPARTIMENTO e l’attributo Codice della relazione DIRETTORE.

(59)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

(60)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

(61)

Renato Vicinanza www.marscenter.it

La Progettazione Logica

In genere questi strumenti realizzano in automatico abbastanza bene la fase di traduzione verso il modello relazionale in quanto, come abbiamo visto, si basa su criteri precisi.

Non e’ supportata (o e’ supportata solo parzialmente) la fase di ridtrutturazione dello schema E-R che precede la fase di traduzione vera e propria, e che, quindi, rimane quasi totalmente a carico del progettista.

Riferimenti

Documenti correlati

Se, ad esempio, dovessimo gestire, oltre alle informazioni anagrafiche degli alunni anche i loro voti nelle diverse materie, non potremmo più usare un'unica tabella perché non

[r]

i risultati di questi studi hanno costituito il punto di avvio della nostra analisi, tesa ad un modello logico in cui siano rappresentati gli effetti dei fattori

Il canone annuo di affitto, così come sopra determinato a seguito dell’aggiudicazione, sarà aggiornato, a partire dal secondo anno di durata del contratto, in base al 100%

Più analiticamente, nel tempo e nel contesto nel quale viviamo, la ragione di validità costituzionale dell’imposta è costituita dall’espressione-valoriale ‘tutti sono tenuti a

Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) Partecipazione(Impiegato, Progetto,

• schema logico: descrizione della base di dati nel modello logico (ad esempio, la struttura della tabella). • schema interno

visualizzare i dati di tutte le prenotazioni effettuate nel mese corrente ordinate per data della prenotazione e codice del PC.. Schema