Strategie di proge-o. Strategia top down. Strategia bo-om up. Una metodologia. Schema finale. Basi di da' Specifiche Specifiche 1 Specifiche 2

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Strategie di proge-o. Strategia top down. Strategia bo-om up. Una metodologia. Schema finale. Basi di da' Specifiche Specifiche 1 Specifiche 2"

Transcript

1 Basi di da' Proge-azione e Qualità di uno schema conce-uale 1 Strategie di proge-o Come procediamo con tante specifiche anche de-agliate? Come ci orizzon'amo? Strategie: top down: Lo schema conce-uale viene prodo-o mediante una serie di raffinamen' successivi a par're da uno schema iniziale che descrive le specifiche con pochi concec molto astrac bo-om up: Le specifiche iniziali sono suddivise in componen' via via più piccole fino a che non descrivono un frammento elementare di interesse. Le varie componen' vengono poi integrate fino a giungere allo schema finale inside out: Si individuano solo alcuni concec fondamentali e poi si parte da ques' espnadendosi a macchia d olio 2 Strategia top down Strategia bo-om up Specifiche Schema 1,1 Specifiche Schema 2,1 Schema Specifiche intermedio iniziale finale Specifiche Specifiche 1 Specifiche 2 Schema finale Schema Specifiche 1,2 Specifiche Schema 2,2 Cognome Codice (0,N) Afferenza Nome Partecipazione Composizione Data Progetto Sede Via Budget Nome Indirizzo CAP Città Una metodologia Analisi dei requisi' Analizzare i requisi' ed eliminare le ambiguità Costruire un glossario dei termini Raggruppare i requisi' in insiemi omogenei Passo base Definire uno schema scheletro con i concec più rilevan' Passo itera'vo (da ripetere finché non si è soddisfac) Raffinare i concec presen' sulla base delle loro specifiche Aggiungere concec per descrivere specifiche non descri-e Analisi di qualità (ripetuta e distribuita) Verificare le qualità dello schema e modificarlo 6 1

2 Una metodologia con integrazione Analisi dei requisi' Passo base Decomposizione decomporre i requisi' con riferimento ai concec nello schema scheletro Passo itera'vo, per ogni so-oschema Integrazione integrare i vari so-oschemi in uno schema complessivo, facendo riferimento allo schema scheletro Analisi di qualità In pra'ca si procede di solito con una strategia mista: si individuano i concec principali e si realizza uno schema scheletro sulla base di questo si può decomporre poi si raffina, si espande, si integra Si individuano i concec più importan', ad esempio perché più cita' o perché indica' esplicitamente come cruciali e li si organizza in un semplice schema conce-uale 7 8 Qualità di uno schema conce-uale corre-ezza completezza leggibilità minimalità Completezza e Corre-ezza Rappresentare in modo completo e corre-oi requisi' Sono proprietà ovvie ma sulle quali c è poco da aggiungere Per la completezza: assicurarsi che i da' consentano di eseguire tu-e le applicazioni Per la corre-ezza: assicurarsi che sia possibile popolare la base di da' anche con informazione parzialmente incompleta durante fasi iniziali della sua evoluzione 9 10 Leggibilità Conce-uale Leggibilità grafica

3 Progettazione concettuale Requisiti della base di dati Basi di Da' Schema concettuale Progettazione logica Schema logico Progettazione fisica 13 Schema fisico 14 ObieCvo della proge-azione logica Carico applicativo Schema E-R "tradurre" lo schema conce-uale in uno schema logico che rappresen' gli stessi da' in maniera corre-a ed efficiente Ingresso: schema conce-uale informazioni sul carico applica'vo modello logico Uscita: schema logico documentazione associata Non si tra-a di una pura e semplice traduzione! alcuni aspec non sono dire-amente rappresentabili è necessario considerare le prestazioni Ristrutturazione dello schema E-R Modello logico Traduzione nel modello logico Schema E-R ristrutturato Schema logico Ristru-urazione schema E R Mo'vazioni: semplificare la traduzione "ocmizzare" le prestazioni Osservazione: uno schema E R ristru-urato non è (più) uno schema conce-uale nel senso stre-o del termine Prestazioni? Per ocmizzare il risultato abbiamo bisogno di analizzare le prestazioni a questo livello Ma: le prestazioni non sono valutabili con precisione su uno schema conce-uale!

4 Prestazioni, approssimate Cognome Consideriamo: indicatori dei parametri che regolano le prestazioni spazio: numero di occorrenze previste tempo: numero di occorrenze (di en'tà e rela'onship) visitate durante un operazione 19 Afferenza Codice (0,N) Nome Partecipazione Composizione Data Sede Progetto Via Indirizzo Budget Nome Città CAP 20 Esempio di valutazione di costo Cognome Operazione: trova tuc i da' di un impiegato, del dipar'mento nel quale lavora e dei progec ai quali partecipa Si costruisce una tavola degli accessi basata su uno schema di navigazione Codice (0,N) Partecipazione Afferenza Data Nome Progetto Budget Nome ACvità della ristru-urazione Analisi delle ridondanze Eliminazione delle generalizzazioni Par'zionamento/accorpamento di en'tà e rela'onship Scelta degli iden'ficatori primari Analisi delle ridondanze Una ridondanza in uno schema E R è una informazione significa'va ma derivabile da altre in questa fase si decide se eliminare le ridondanze eventualmente presen' o mantenerle (o anche di introdurne di nuove)

5 Ridondanze Vantaggi semplificazione delle interrogazioni Svantaggi appesan'mento degli aggiornamen' maggiore occupazione di spazio ACvità della ristru-urazione Analisi delle ridondanze Eliminazione delle generalizzazioni Par'zionamento/accorpamento di en'tà e rela'onship Scelta degli iden'ficatori primari Eliminazione delle gerarchie il modello relazionale non può rappresentare dire-amente le generalizzazioni en'tà e rela'onship sono invece dire-amente rappresentabili si eliminano perciò le gerarchie, sos'tuendole con en'tà e rela'onship Tre possibilità 1. accorpamento delle figlie della generalizzazione nel genitore 2. accorpamento del genitore della generalizzazione nelle figlie 3. sos'tuzione della generalizzazione con rela'onship TIPO (0,..) 1. accorpamento delle figlie della generalizzazione nel genitore

6 1 2 accorpamento del genitore della generalizzazione nelle figlie RG1 RG2 la scelta fra le alterna've si può fare con metodo simile a quello visto per l'analisi delle ridondanze (però non basato solo sul numero degli accessi) è possibile seguire alcune semplici regole generali: 1. conviene se gli accessi al padre e alle figlie sono contestuali 2. conviene se gli accessi alle figlie sono dis'n' 3. conviene se gli accessi alle en'tà figlie sono separa' dagli accessi al padre sostituzione della generalizzazione con relationship 33 sono anche possibili soluzioni ibride, sopra-u-o in gerarchie a più livelli 34 TIPO RG

7 ACvità della ristru-urazione Analisi delle ridondanze Eliminazione delle generalizzazioni Par'zionamento/accorpamento di en'tà e rela'onship Scelta degli iden'ficatori primari Ristru-urazioni effe-uate per rendere più efficien' le operazioni in base a un semplice principio Gli accessi si riducono: separando a-ribu' di un conce-o che vengono accedu' separatamente raggruppando a-ribu' di concec diversi accedu' insieme ACvità della ristru-urazione Analisi delle ridondanze Eliminazione delle generalizzazioni Par'zionamento/accorpamento di en'tà e rela'onship Scelta degli iden'ficatori principali Scelta degli iden'ficatori principali operazione indispensabile per la traduzione nel modello relazionale Criteri assenza di opzionalità semplicità u'lizzo nelle operazioni più frequen' o importan' Se nessuno degli iden'ficatori soddisfa i requisi' vis'? Si introducono nuovi attributi (codici) contenenti valori speciali generati appositamente per questo scopo Traduzione verso il modello relazionale idea di base: le en'tà diventano relazioni sugli stessi a-ribu' le rela'onship diventano relazioni sugli iden'ficatori delle en'tà coinvolte (più gli a-ribu' propri)

8 En'tà e rela'onship mol' a mol' Cognome Matricola Data inizio Codice Nome (0,N) Partecipazione Progetto Stipendio Budget (Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) En'tà e rela'onship mol' a mol' (Matricola, Cognome, S'pendio) Proge-o(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) con vincoli di integrità referenziale fra Matricola in Partecipazione e (la chiave di) Codice in Partecipazione e (la chiave di) Proge-o Nomi più espressivi per gli attributi della chiave della relazione che rappresenta la relationship (Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) Partecipazione(, Progetto, DataInizio) Nota La traduzione non riesce a tener conto delle cardinalità minime delle rela'onship mol' a mol' (se non con vincoli di CHECK complessi e poco usa') Rela'onship ricorsive Quantità (0,N) (0,N) Composizione Composto Componente Prodotto Costo Nome Codice Prodotto(Codice, Nome, Costo) Composizione(Composto, Componente, Quantità) Nome Rela'onship n arie Partita IVA Quantità Genere Codice Fornitore (0,N) Fornitura Prodotto Nome Fornitore(PartitaIVA, Nome) Prodotto(Codice, Genere) (Nome, ) Fornitura(Fornitore, Prodotto,, Quantità)

9 Rela'onship uno a mol' Cognome Data Ingaggio nascita Città Nome (0,N) Giocatore Contratto Squadra Soluzione più compa-a Giocatore(Cognome, DataNascita, Ruolo) Contra-o(CognGiocatore, DataNascG, Squadra, Ingaggio) Squadra(Nome, Ci-à, ColoriSociali) Ruolo Colori sociali Giocatore(Cognome, DataNascita, Ruolo) Contratto(CognGiocatore, DataNascG, Squadra, Ingaggio) Squadra(Nome, Città, ColoriSociali) corretto? Giocatore(Cognome, DataNasc, Ruolo, Squadra, Ingaggio) Squadra(Nome, Città, ColoriSociali) con vincolo di integrità referenziale fra Squadra in Giocatore e la chiave di Squadra se la cardinalità minima della relationship è 0, allora Squadra in Giocatore deve ammettere valore nullo Nota La traduzione riesce a rappresentare efficacemente la cardinalità minima della partecipazione che ha 1 come cardinalità massima: 0 : valore nullo ammesso 1 : valore nullo non ammesso En'tà con iden'ficazione esterna Cognome Studente Matricola AnnoDiCorso Iscrizione Nome Indirizzo Città Università Studente(Matricola, Università, Cognome, AnnoDiCorso) Università(Nome, Città, Indirizzo) con vincolo Rela'onship uno a uno Data inizio Cognome Codice Sede Nome Una possibilità privilegiata Data inizio Cognome Codice Sede Nome Stipendio varie possibilità: fondere da una parte o dall'altra fondere tutto? Stipendio (Codice, Cognome, Stipendio) (Nome, Sede,, Direttore, InizioD) con vincolo di integrità referenziale, senza valori nulli

10 Un altro caso Data inizio Cognome Codice Sede Nome Stipendio Associazione uno a uno con partecipazione opzionale da entrambe le entità 55 Cognome (0,N) Codice (0,N) Afferenza Nome Partecipazione Composizione Data Progetto Sede Via Budget Nome Indirizzo CAP Città 56 Schema finale (Codice, Cognome,,Sede, Data*) (Nome, Città,, Direttore*) Sede(Città, Via, CAP) Progetto(Nome, Budget) Partecipazione(, Progetto) 57 10

Basi di dati. Progettazione logica

Basi di dati. Progettazione logica Basi di dati Progettazione logica Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico 2 Obiettivo della progettazione

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione logica. Dati di ingresso e uscita

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione logica. Dati di ingresso e uscita Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione

Dettagli

Progettazione logica. Requisiti della base di dati. Schema concettuale. Schema logico. Schema fisico. Obiettivo della progettazione logica

Progettazione logica. Requisiti della base di dati. Schema concettuale. Schema logico. Schema fisico. Obiettivo della progettazione logica Requisiti della base di dati Progettazione logica Progettazione concettuale Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico Obiettivo della progettazione logica

Dettagli

E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 8) Progettazione logica

E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 8) Progettazione logica Requisiti della base di dati E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 8) Progettazione logica 05/10/2004 Progettazione concettuale

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Obiettivo della progettazione logica. Dati di ingresso e uscita

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Obiettivo della progettazione logica. Dati di ingresso e uscita Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Progettazione logica Obiettivo della progettazione logica "tradurre" lo schema concettuale in uno schema logico che rappresenti gli stessi

Dettagli

Progettazione logica: figure

Progettazione logica: figure Progettazione logica: figure Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico 2 Carico applicativo Ristrutturazione

Dettagli

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a. 2012-2013 2013 Docente: Gigliola Vaglini Docenti laboratorio: Francesco Pistolesi, Antonio Virdis Lezione

Dettagli

Informatica Industriale

Informatica Industriale DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello informatico: Applicativo Progettazione logica Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione logica. Attenzione

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione logica. Attenzione Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 7: Progettazione logica Attenzione Nel seguito, come gia detto nella descrizione del modello E-R, con la dizione Relationship si intende la relazione

Dettagli

Requisiti della base di dati. Schema concettuale

Requisiti della base di dati. Schema concettuale Requisiti della base di dati Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Progettazione concettuale Schema concettuale Progettazione

Dettagli

Progettazione logica di basi di dati La progettazione logica

Progettazione logica di basi di dati La progettazione logica Progettazione logica di basi di dati La progettazione logica Schema E Carico applicativo Modello logico Progettazione logica istrutturazione dello schema E Schema E ristrutturato Traduzione verso un modello

Dettagli

Basi di dati McGraw-Hill

Basi di dati McGraw-Hill Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill Hill,, 1999 Capitolo 7: Progettazione logica Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione logica Schema

Dettagli

Traduzione dal modello E/R al modello relazionale

Traduzione dal modello E/R al modello relazionale Traduzione dal modello E/R al modello relazionale Obiettivo: tradurre lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta (ed efficiente) Schema E-R Ristrutturazione

Dettagli

I prodotti della varie fasi sono schemi di alcuni modelli di dati:

I prodotti della varie fasi sono schemi di alcuni modelli di dati: Requisiti della base di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 6: Progettazione di basi di dati: Metodologie e modelli 17/10/2002 Progettazione concettuale

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

Atzeni, Ceri, Paraboschi, Torlone Basi di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 9 (II parte): Progettazione logica: Dallo schema ER allo schema relazionale Traduzione verso il modello relazionale idea di base: le entità diventano

Dettagli

D. Gubiani Progettazione di Basi di Dati 3. D. Gubiani Progettazione di Basi di Dati 2. Slide create in collaborazione con il prof. A.

D. Gubiani Progettazione di Basi di Dati 3. D. Gubiani Progettazione di Basi di Dati 2. Slide create in collaborazione con il prof. A. Università degli Studi di Trieste Corso di Laurea in Informatica - Basi di Dati Progettazione di Basi di Dati e Logica D. Gubiani aprile 2008 Slide create in collaborazione con il prof. A. Montanari D.

Dettagli

Obiettivi della progettazione logica. Fasi della progettazione logica. Ristrutturazione dello schema ER. Parte VI. Progettazione logica

Obiettivi della progettazione logica. Fasi della progettazione logica. Ristrutturazione dello schema ER. Parte VI. Progettazione logica Obiettivi della progettazione logica Parte VI Progettazione logica Basi di dati - prof. Silvio Salza - a.a. 2014-2015 VI - 1 Tradurre lo schema concettuale (schema ER con vincoli) in uno schema logico

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

Atzeni, Ceri, Paraboschi, Torlone Basi di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 9 (I parte) Progettazione logica: ristrutturazione degli schemi E-RE Requisiti della base di dati Basi di dati - Modelli e linguaggi di interrogazione-

Dettagli

Progettazione. Realizzazione

Progettazione. Realizzazione È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata in un contesto più generale: il ciclo di vita dei sistemi informativi: Insieme e sequenzializzazione delle attività

Dettagli

Strategie top-down. Primitive di trasformazione top-down. Primitive di trasformazione top-down

Strategie top-down. Primitive di trasformazione top-down. Primitive di trasformazione top-down Strategie top-down A partire da uno schema che descrive le specifiche mediante pochi concetti molto astratti, si produce uno schema concettuale mediante raffinamenti successivi che aggiungono via via più

Dettagli

Basi di Dati Relazionali

Basi di Dati Relazionali Corso di Laurea in Informatica Basi di Dati Relazionali a.a. 2010-2011 PROGETTAZIONE DI UNA BASE DI DATI Raccolta e Analisi dei requisiti Progettazione concettuale Schema concettuale Progettazione logica

Dettagli

Cerca di unire i vantaggi delle strategie top-down e bottomup.

Cerca di unire i vantaggi delle strategie top-down e bottomup. Strategia mista Cerca di unire i vantaggi delle strategie top-down e bottomup. Da un lato si individuano componenti elementari, dall altro si crea uno schema scheletro contenente concetti di base da espandere,

Dettagli

LA PROGETTAZIONE LOGICA. Terza parte

LA PROGETTAZIONE LOGICA. Terza parte LA PROGETTAZIONE LOGICA Terza parte Argomenti della lezione Traduzione nel modello relazionale Analisi dei vari casi di traduzione Traduzione di schemi complessi Un esempio di progettazione logica Traduzione

Dettagli

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita Progettazione di basi di dati Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita Progettazione di basi di dati Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

LA PROGETTAZIONE LOGICA. Prima parte

LA PROGETTAZIONE LOGICA. Prima parte LA PROGETTAZIONE LOGICA Prima parte Argomenti della lezione Inquadramento del problema della progettazione logica Fasi della progettazione logica Ristrutturazione di schemi E-R Analisi delle prestazioni

Dettagli

LA PROGETTAZIONE CONCETTUALE. Seconda parte

LA PROGETTAZIONE CONCETTUALE. Seconda parte LA PROGETTAZIONE CONCETTUALE Seconda parte Argomenti della lezione Strategie di progetto Qualità di uno schema concettuale Un esempio Una metodologia generale Strategie di progetto top-down bottom-up inside-out

Dettagli

Progettazione Logica. Progettazione Concettuale. Metodologia per Basi di Dati e Modelli. Progettazione Fisica. Modello Concettuale

Progettazione Logica. Progettazione Concettuale. Metodologia per Basi di Dati e Modelli. Progettazione Fisica. Modello Concettuale Università degli Studi di Udine Facoltà di Agraria CORSO DI LAUREA IN SCIENZE E TECNOLOGIE DELL AMBIENTE E DEL TERRITORIO Sistemi di Elaborazione dell Informazione Progettazione D. Gubiani 16 ottobre 2012

Dettagli

Modulo 10: Basi di dati e loro gestione

Modulo 10: Basi di dati e loro gestione Corso IFTS Tecnico Superiore per i rilevamenti territoriali informatizzati Codice: FP1144479001 Modulo 10: Basi di dati e loro gestione Progettazione delle Basi di Dati dott.ssa D. Gubiani 16 novembre

Dettagli

Progettazione logica

Progettazione logica Progettazione logica Obiettivo della fase di progettazione logica è pervenire, a partire dallo schema concettuale, a uno schema logico che lo rappresenti in modo fedele e che sia, al tempo stesso, efficiente

Dettagli

D. Gubiani Progettazione 3

D. Gubiani Progettazione 3 Università degli Studi di Udine Facoltà di Agraria CORSO DI LAUREA IN SCIENZE E TECNOLOGIE DELL AMBIENTE E DEL TERRITORIO Sistemi di Elaborazione dell Informazione Progettazione D. Gubiani 3 novembre 2009

Dettagli

Partizionamento/accorpamento di concetti

Partizionamento/accorpamento di concetti Partizionamento/accorpamento di concetti Gli accessi possono essere ridotti separando gli attributi di uno stesso concetto cui fanno accesso operazioni diverse e raggruppando attributi di concetti diversi

Dettagli

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009 La progettazione logica Traduzione dal modello Entità-Associazione al modello Anno accademico 2008/2009 Obiettivo: Costruire uno schema logico in grado di descrivere le informazioni contenute nello schema

Dettagli

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill Progettazione logica Fase 2: Traduzione nel modello relazionale 2 Vedremo: 1. prima la regola di traduzione per le entita 2. poi la regola base per le relationship molti a molti (chiamata anche regola

Dettagli

Traduzione di associazioni molti a molti

Traduzione di associazioni molti a molti Una volta riorganizzato lo schema si può passare alla traduzione dal modello E-R a quello relazionale. di associazioni molti a molti Tipicamente, passando dal modello E-R a quello relazionale, si procede

Dettagli

Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica

Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

Principi di Progettazione del Software a.a

Principi di Progettazione del Software a.a Principi di Progettazione del Software a.a. 2017-2018 Fondamenti di basi di dati: dal modello Entità-Relazioni al modello Relazionale Prof. Università del Salento Obiettivi della lezione Trasformare uno

Dettagli

E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 7) Progettazione concettuale

E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 7) Progettazione concettuale Requisiti della base di dati E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 7) Progettazione concettuale 05/10/2004 Progettazione concettuale

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione concettuale

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione concettuale Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996-2002 Capitolo 7: Progettazione concettuale 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Capitolo 6: Progettazione concettuale 22/10/2001 Requisiti della base di dati Progettazione concettuale Schema concettuale Progettazione

Dettagli

Progettazione logica

Progettazione logica Progettazione logica Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E- R in modo corretto ed efficiente. Richiede

Dettagli

Progettazione logica: criteri di ottimizzazione

Progettazione logica: criteri di ottimizzazione Progettazione logica: criteri di ottimizzazione Sistemi Informativi T Versione elettronica: 08.2.progLogica.ottimizzazione.pdf Criteri di ottimizzazione Per confrontare tra loro diverse alternative di

Dettagli

Progettazione concettuale. Facoltà di Scienze Matematiche, Fisiche e Naturali. Progettazione concettuale. Acquisizione e analisi dei requisiti

Progettazione concettuale. Facoltà di Scienze Matematiche, Fisiche e Naturali. Progettazione concettuale. Acquisizione e analisi dei requisiti Facoltà di Scienze Matematiche, Fisiche e Naturali Progettazione concettuale Laurea in Bioinformatica Basi di Dati Anno Accademico 2008/2009 Barbara Oliboni Progettazione concettuale Analisi dei requisiti

Dettagli

Traduzione. Associazioni n-arie

Traduzione. Associazioni n-arie Una volta riorganizzato lo schema si può passare alla traduzione dal modello E-R a quello relazionale. di associazioni molti a molti Tipicamente, passando dal modello E-R a quello relazionale, si procede

Dettagli

Progettazione logica: criteri di ottimizzazione

Progettazione logica: criteri di ottimizzazione Progettazione logica: criteri di ottimizzazione Sistemi Informativi T Versione elettronica: 08.2.progogica.ottimizzazione.pdf Criteri di ottimizzazione Per confrontare tra loro diverse alternative di traduzione

Dettagli

Progettazione Logica di Basi di Dati

Progettazione Logica di Basi di Dati Progettazione Logica di Basi di Dati Sistemi Informativi L Corso di Laurea in Ingegneria dei Processi Gestionali A.A. 2003/2004 Docente: Prof. Wilma Penzo Il secondo passo requisiti del Sistema informativo

Dettagli

Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica

Generalizzazione. Docente : Alfredo Cuzzocrea   Tel. : Informatica Università Magna Graecia di Catanzaro Informatica Generalizzazione Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,

Dettagli

Ristrutturazione di schemi E-R. Ridondanze. Analisi delle ridondanze. Vantaggi semplificazione delle interrogazioni

Ristrutturazione di schemi E-R. Ridondanze. Analisi delle ridondanze. Vantaggi semplificazione delle interrogazioni Ristrutturazione di schemi E-R Ridondanze Può essere divisa in più passi successivi: Analisi delle ridondanze: si decide se mantenere o eliminare le eventuali ridondanze Eliminazione delle generalizzazioni:

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Progettazione Logica Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Analisi dei requisiti e progettazione in dettaglio Studio/analisi dei requisiti Risultati SCHEMA CONCETTUALE

Dettagli

Progettazione di basi di dati D B M G

Progettazione di basi di dati D B M G Progettazione di basi di dati D B M G Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi

Dettagli

Progettazione concettuale

Progettazione concettuale Progettazione concettuale Requisiti della base di dati Progettazione concettuale Schema concettuale Progettazione logica Comprende attività (interconnesse) di acquisizione dei requisiti analisi dei requisiti

Dettagli

Traduzione. Scelta degli identificatori principali

Traduzione. Scelta degli identificatori principali Scelta degli identificatori principali E molto importante per l importanza rivestita dalle chiavi nel modello relazionale Bisogna scegliere una chiave principale secondo i seguenti criteri: Escludere gli

Dettagli

Analisi dei requisiti

Analisi dei requisiti Analisi dei requisiti I requisiti devono innanzitutto essere acquisiti Le fonti possono essere molto diversificate tra loro: utenti, attraverso: interviste documentazione apposita documentazione esistente:

Dettagli

Lezione 5. La progettazione logica

Lezione 5. La progettazione logica Tecnologie dei sistemi informatici: Basi di Dati e Reti Lezione 5 La progettazione logica Prof. Gabriella Carrozza ga.carrozza@unina.it Fonti e riferimenti o Cap. 4 o Par 4.4 a 4.6 o Approfondimenti (non

Dettagli

Analisi delle ridondanze

Analisi delle ridondanze Ridondanze Vantaggi semplificazione delle interrogazioni: se lo stesso dato compare in più tabelle, è minore la probabilità di dovere fare un join per recuperarlo. Svantaggi appesantimento degli aggiornamenti:

Dettagli

Progettazione logica relazionale (1/2)

Progettazione logica relazionale (1/2) Progettazione di basi di dati D B M G (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione

Dettagli

adattato da Atzeni et al., Basi di dati, McGrawHill

adattato da Atzeni et al., Basi di dati, McGrawHill 1.1. Analisi delle ridondanze 1.2. Eliminazione delle generalizzazioni 1.3. Partizionamento/accorpamento di entità e relazioni 1.4. Scelta degli identificatori primari 2 Sono ristrutturazioni effettuate

Dettagli

Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica

Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica Progettazione logica Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore

Dettagli

Progettazione logica relazionale. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G3 D B M G6 D B M G5

Progettazione logica relazionale. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G3 D B M G6 D B M G5 (1/2) Progettazione di basi di dati Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione degli attributi

Dettagli

Dr. C. d'amat LA PROGETTAZIONE LOGICA

Dr. C. d'amat LA PROGETTAZIONE LOGICA LA PROGETTAZIONE LOGICA La progettazione logica Obiettivo: tradurre lo schema ER prodotto nella fase di progettazione concettuale in uno schema logico in grado di descrivere gli stessi dati in maniera

Dettagli

analisi dei requisiti

analisi dei requisiti analisi dei requisiti laboraorio di basi di dati Pierluigi Pierini pierluigi.pierini@technolabs.it Analisi dei requisiti Comprende attività (interconnesse) di acquisizione dei requisiti analisi dei requisiti

Dettagli

Progettazione parte seconda

Progettazione parte seconda Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Progettazione parte seconda Tra il dire e il fare c èc di mezzo... Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it

Dettagli

Progettazione logica

Progettazione logica Progettazione logica Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E- R in modo corretto ed efficiente. Richiede

Dettagli

Progettazione Concettuale. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Progettazione Concettuale. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Progettazione Concettuale Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Progettazione Concettuale Costruzione di uno schema ER per descrivere la specifiche sui dati La costruzione è

Dettagli

Progettazione Concettuale di Basi di Dati

Progettazione Concettuale di Basi di Dati Progettazione Concettuale di Basi di Dati Sistemi Informativi L di Laurea in Ingegneria dei Processi Gestionali A.A. 2003/2004 Docente: Prof. Wilma Penzo Il primo passo requisiti del Sistema informativo

Dettagli

La progettazione concettuale

La progettazione concettuale La progettazione concettuale Angelo Chianese,, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 3 (Paragrafi 3.1, 3.2,3.3,3.4)

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Progettazione Concettuale: Strategie di Progettazione Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Analisi dei requisiti e progettazione in dettaglio Studio/analisi

Dettagli

PROGETTAZIONE LOGICA. Patrizio Dazzi a.a

PROGETTAZIONE LOGICA. Patrizio Dazzi a.a PROGETTAZIONE LOGICA Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONI Lezione odierna Progettazione logica Nessun ricevimento questo mercoledì PICCOLO RIASSUNTO DELLA PUNTATA PRECEDENTE Concetti di progettazione

Dettagli

Basi di dati. Progettazione concettuale. Analisi dei requisiti e progettazione concettuale ("Analisi dei dati") Requisiti. Acquisizione per interviste

Basi di dati. Progettazione concettuale. Analisi dei requisiti e progettazione concettuale (Analisi dei dati) Requisiti. Acquisizione per interviste Requisiti della base di dati Basi di dati Progettazione concettuale Progettazione concettuale Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico 2 Analisi dei requisiti

Dettagli

Analisi di una ridondanze. Numero abitanti. (1,1) (0,N) Residenza

Analisi di una ridondanze. Numero abitanti. (1,1) (0,N) Residenza Analisi di una ridondanze Numero abitanti Persona (1,1) (0,N) Residenza Città Valutazione costi Si considerano le operazioni principali Costo complessivo C1 F1 + C2 F2 + + Cn Fn C1, C2, Cn costo (numero

Dettagli

Corso di Laurea in Informatica Basi di Dati a.a

Corso di Laurea in Informatica Basi di Dati a.a Corso di Laurea in Informatica Basi di Dati a.a. 2012-2013 Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio Progetto Didattico Durante le lezioni saranno realizzate tutte le fasi

Dettagli

CAPITOLO 6 : Metodologie e modelli per il progetto

CAPITOLO 6 : Metodologie e modelli per il progetto CAPITOLO 6 : Metodologie e modelli per il progetto 6.1 Introduzione alla progettazione 6.1.1 Il ciclo di vita dei sistemi informativi Progettazione di basi di dati = solo 1 delle componenti del processo

Dettagli

IL MODELLO ENTITA - RELAZIONE

IL MODELLO ENTITA - RELAZIONE IL MODELLO ENTITA - RELAZIONE I costruttori di base Argomenti della lezione Entità Relazioni Attributi Costruzione di schemi con i costrutti di base Cenni sugli altri costrutti 1 Entità Classe di oggetti

Dettagli

La Progettazione Logica

La Progettazione Logica La Progettazione Logica Atzeni, Ceri, Paraboschi, Torlone Basi Di Dati: Modelli e Linguaggi di Interrogazione, McGraw-Hill Italia, Capitolo 9 La progettazione Logica Scopo: Costruire uno schema logico

Dettagli

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a. 2013-2014 Docente: Gigliola Vaglini Docente laboratorio: Francesco Pistolesi 1 Lezione 7 Progettazione di

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 6: Progettazione di basi di dati: Metodologie e modelli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 6: Progettazione di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : Progettazione di basi di dati: Metodologie e modelli Altri costrutti del modello E-R Cardinalità di relationship di attributo Identificatore

Dettagli

Perchè un modello Esteso? MODELLAZIONE ER ESTESA (EER) ì Consente una proge-azione più accurata dello schema di una base di da7

Perchè un modello Esteso? MODELLAZIONE ER ESTESA (EER) ì Consente una proge-azione più accurata dello schema di una base di da7 MODELLAZIONE ER ESTESA (EER) 2 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

Dettagli

Il modello Entità-Relazioni (entity-relationship)

Il modello Entità-Relazioni (entity-relationship) Il modello Entità-Relazioni (entity-relationship) Introduzione alla progettazione Problema: progettare una base di dati a partire da requisiti sulla realtà di interesse Progettare=definire struttura caratteristiche

Dettagli

Progettazione Logica. ISProgLog 1

Progettazione Logica. ISProgLog 1 Progettazione Logica vaccaricarlo@gmail.com ISProgLog 1 Metodologia di progettazione Una metodologia di progettazione consiste generalmente in: Generare una decomposizione in passi successivi e indipendenti

Dettagli

INTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a

INTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a INTRODUZIONE ALLA PROGETTAZIONE Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONI Lezione odierna e successive Metodologia di progetto Progettazione concettuale Progettazione logica Fondamentali per il secondo

Dettagli

Progettazione concettuale

Progettazione concettuale Progettazione concettuale Sistemi Informativi T Versione elettronica: 07.progConcettuale.pdf Il primo passo requisiti del Sistema Informativo progettazione concettuale cosa si rappresenta come lo si rappresenta

Dettagli

Perché preoccuparci?

Perché preoccuparci? Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo? rischiamo di perderci subito nei dettagli dobbiamo pensare subito

Dettagli

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/

Dettagli

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO - Ristrutturazione dello schema concettuale

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO - Ristrutturazione dello schema concettuale LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO - Ristrutturazione dello schema concettuale LA PROGETTAZIONE LOGICA L'obiettivo della progettazione logica è quello

Dettagli

Ma: progettazione dei dati. progettazione delle applicazioni. Progettazione di basi di dati

Ma: progettazione dei dati. progettazione delle applicazioni. Progettazione di basi di dati di basi di dati E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 6) di basi di dati: Metodologie e modelli 05/10/2004 È una delle attività

Dettagli

Progettazione concettuale

Progettazione concettuale Progettazione concettuale Sistemi Informativi T Versione elettronica: 07.progConcettuale.pdf Il primo passo requisiti del Sistema Informativo progettazione concettuale cosa si rappresenta come lo si rappresenta

Dettagli

Ma: progettazione dei dati progettazione delle applicazioni. Progettazione di basi di dati

Ma: progettazione dei dati progettazione delle applicazioni. Progettazione di basi di dati di basi di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 6: di basi di dati: Metodologie e modelli 17/10/2002 È una delle attività del processo di sviluppo dei sistemi

Dettagli

2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione

2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione Informatica II Basi di Dati (08/09) Parte 1 Gianluca Torta Dipartimento di Informatica dell Università di Torino torta@di.unito.it, 0116706782 2 - Metodologie e modelli per la progettazione di BD Introduzione

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Laurea in Ingegneria Gestionale Sapienza - Università di Roma Corso di Basi di Dati A.A. 2016/2017 9 - Progettazione Logica Tiziana Catarci Ultimo aggiornamento : 22/02/2017 Progetto di una base

Dettagli

Altri costrutti del modello E-R. Esempio di cardinalità. Cardinalità di Residenza. Occorrenze di Residenza. Cardinalità di relationship

Altri costrutti del modello E-R. Esempio di cardinalità. Cardinalità di Residenza. Occorrenze di Residenza. Cardinalità di relationship Altri costrutti del modello E-R Cardinalità di relationship Cardinalità di relationship di attributo Identificatore interno Coppia di valori associati a ogni entità che partecipa a una relationship specificano

Dettagli

La progettazione logica

La progettazione logica La progettazione logica Angelo Chianese,, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 3 (Paragrafo 3.5) Capitolo 4 (Paragrafi

Dettagli

Cap. 3 - Il modello ER

Cap. 3 - Il modello ER Cap. 3 - Il modello ER Introduzione Introduzione Il modello ER nella progettazione Il modello e la progettazione concettuale Progettazione logica Progetto applicazioni di basi di dati 33 Progetto DB relazionale

Dettagli

Il modello Entita Relazioni. Costrutti

Il modello Entita Relazioni. Costrutti Il modello Entita Relazioni Costrutti Progetto DB relazionale con il modello E-R Progettazione concettuale Progettazione logica Progettazione fisica 2 La progettazione concettuale Nella fase della progettazione

Dettagli