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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 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 La progettazione delle basi di dati costituisce solo una delle componenti del processo di sviluppo di un sistema informatico Il ciclo di vita dei sistemi informatici comprende una serie di attività - studio di fattibilità - raccolta e analisi dei requisiti - progettazione - implementazione - validazione e collaudo - funzionamento D. Gubiani Progettazione 1 D. Gubiani Progettazione 2 Ciclo di Vita Ciclo di Vita e Progettazione di Basi di Dati D. Gubiani Progettazione 3 D. Gubiani Progettazione 4 Metodologia per Basi di Dati - 1 Metodologia per Basi di Dati - 2 Una metodologia ormai consolidata nell ambito delle basi di dati distingue tre fasi fondamentali - progettazione concettuale - progettazione logica - progettazione fisica D. Gubiani Progettazione 5 D. Gubiani Progettazione 6

2 Ha lo scopo di trasformare la descrizione informale del dominio applicativo in una descrizione formale mediante un modello - conforme al dominio - indipendente dal sistema di gestione di base di dati che si andrà ad utilizzare e dalla struttura fisica dei dati Trasformazione dello schema concettuale ottenuto dalla progettazione concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta ed efficiente - deve essere conforme al modello logico sottostante il sistema di gestione della base di dati adottata - deve essere indipendente dalla struttura fisica dei dati D. Gubiani Progettazione 7 D. Gubiani Progettazione 8 Metodologia per Basi di Dati e Modelli Lo schema ottenuto dalla progettazione logica deve essere completato con la specifica dei parametri fisici di memorizzazione dei dati - dipende dallo specifico sistema di gestione della base di dati utilizzato - si basa sui criteri di organizzazione fisica dei dati definiti da tale sistema D. Gubiani Progettazione 9 D. Gubiani Progettazione 10 Modello Concettuale Ha lo scopo di trasformare la descrizione informale del dominio applicativo in una descrizione formale mediante un modello - conforme al dominio - indipendente dal sistema di gestione di base di dati che si andrà ad utilizzare e dalla struttura fisica dei dati Collezione di concetti che possono essere usati per descrivere un insieme di dati e, in taluni casi, le relative operazioni di manipolazione Permettono di rappresentare in modo strutturato (un astrazione di) la realtà I principali modelli concettuali: - modello Entità-Relazioni - diagramma delle classi di UML (Unified Modeling Language) D. Gubiani Progettazione 11 D. Gubiani Progettazione 12

3 (ER) Entità E un modello di alto livello (astratto) che svolge un ruolo fondamentale nella progettazione di una base di dati Caratterizzato da alcuni concetti fondamentali: - entità - relazione - attributo Insieme di elementi/concetti (fatti, persone, cose) del dominio di interesse con proprietà comuni e con esistenza autonoma D. Gubiani Progettazione 13 D. Gubiani Progettazione 14 Relazioni Istanze di Entità e di Relazioni Legame logico fra due o più entità, di rilievo per il dominio di interesse Istanza di entità Istanza di relazione fra n tipi di entità: ennupla di istanze, una per ogni tipo di entità coinvolta nella relazione D. Gubiani Progettazione 15 D. Gubiani Progettazione 16 Relazioni di Grado Superiore al Secondo Relazioni Ricorsive Possono essere definite relazioni fra più di due entità Possono essere definite relazioni che coinvolgono più volte la stessa entità In questo caso può essere utile indicare i ruoli D. Gubiani Progettazione 17 D. Gubiani Progettazione 18

4 Attributi - 1 Attributi - 2 Proprietà elementare di un entità o di una relazione, di interesse ai fini dell applicazione Associa ad ogni occorrenza di un entità o di una relazione un valore appartenente a un dato insieme di valori, detto dominio dell attributo D. Gubiani Progettazione 19 D. Gubiani Progettazione 20 Attributi - 3 Istanza vs. Schema Possono essere di diversi tipi: - SEMPLICI: con valore atomico - COMPOSTI: con diverse componenti Istanza di un entità: ennupla di valori associati ai diversi attributi Esempio. (AGTMRC66C60U962M,Marco) Schema di un entità: un nome, un insieme di attributi e, per ciascun attributo, il relativo dominio Esempio. Nome: Persona Attributi: codicefiscale stringa[16], nomeproprio stringa[30] OSSERVAZIONE: il dominio va esteso col valore NULL D. Gubiani Progettazione 21 D. Gubiani Progettazione 22 Altri Costrutti Vincoli di Cardinalità e Partecipazione su Relazioni Oltre ai costrutti fondamentali, sono presenti diversi altri costrutti Fra questi, assumono particolare importanza: - vincoli di cardinalità e partecipazione (su relazioni ed attributi) - vincolo di chiave (identificatore) - generalizzazione Indicano il numero minimo e massimo di istanze della relazione a cui può partecipare ogni istanza di ciascuna delle entità coinvolte D. Gubiani Progettazione 23 D. Gubiani Progettazione 24

5 Tipi di Relazione Tipi di Relazione: Esempi - TOTALE: ogni istanza di entità è coinvolta in almeno una istanza di relazione - PARZIALE: ci possono essere delle istanze di entità che non partecipano a nessuna istanza di relazione - UNO: ogni istanza di entità è coinvolta al più una istanza di relazione - MOLTI: ogni istanza di entità può essere coinvolta in più di una istanza di relazione D. Gubiani Progettazione 25 D. Gubiani Progettazione 26 Vincoli di Cardinalità e Partecipazione su Attributi Vincoli di chiave Indicano il numero minimo e massimo di valori che l attributo può assumere Tipologie di attributi: - opzionale - multivalore Il vincolo di chiave permette di indicare l attributo o l insieme di attributi il cui valore identifica univocamente ogni istanza di entità Possono essere di due tipi: - identificatore interno - identificatore esterno D. Gubiani Progettazione 27 D. Gubiani Progettazione 28 Identificatore Interno Identificatore Esterno La relazione che permette di identificare un entità prende il nome di relazione identificante D. Gubiani Progettazione 29 D. Gubiani Progettazione 30

6 Osservazioni Generalizzazione - 1 Ogni entità deve possedere almeno un identificatore Una identificazione esterna è possibile solo attraverso una relazione a cui l entità da identificare partecipa con cardinalità (1,1) Le relazioni non hanno identificatori La relazione di generalizzazione: mette in relazione una o più entità E 1,...,E n con una entità E di cui E 1,...,E n risultano essere casi particolari E è una generalizzazione di E 1,...,E n E 1,...,E n sono specializzazioni di E D. Gubiani Progettazione 31 D. Gubiani Progettazione 32 Generalizzazione - 2 Generalizzazione - 3 Se E (genitore) è una generalizzazione di E 1,...,E n (figlie): - ogni proprietà di E è significativa anche per E 1,...,E n - ogni occorrenza di E 1,...,E n è occorrenza di E Tutte le proprietà (attributi, relazioni e altre generalizzazioni) dell entità genitore vengono ereditate dalle entità figlie D. Gubiani Progettazione 33 D. Gubiani Progettazione 34 Tipi di Generalizzazione Tipi di Generalizzazione: Parziale (e Sovrapposta) Esistono diversi tipi di generalizzazione: - totale/parziale - disgiunta/sovrapposta D. Gubiani Progettazione 35 D. Gubiani Progettazione 36

7 Tipi di Generalizzazione: Totale (e Disgiunta) (Come visto in precedenza,) requisiti sostanzialmente diversi delle applicazioni tradizionali: - dati con estensione e posizione spaziale - dualità delle visioni ad oggetti e a campi - informazioni incomplete - diverse rappresentazioni degli oggetti - relazioni spaziali fra oggetti Soluzione: estendere i modelli dei dati tradizionali - diverse estensioni spazio-temporali: (ER) MODUL-R, GISER, GeoER, ChronoGeoGraph (OO) MGEO/MGEO+, GeoOOA, OMT-G, MADS D. Gubiani Progettazione 37 D. Gubiani Progettazione 38 Modello ChronoGeoGraph Entità Spaziali ChronoGeoGraph (CGG) è un modello spzio-temporale che estende il modello ER con un insieme di costrutti spaziali e/o temporali Caratteristiche distintive: - mantiene la semplicità del modello ER - permette la modellazione delle proprietà degli oggetti spaziali nello spazio bi-dimensionale - modella 4 diverse dimensioni temporali Un entità spaziale è caratterizzata da un insieme di attributi descrittivi e una geometria che descrive le sue caratteristiche spaziali D. Gubiani Progettazione 39 D. Gubiani Progettazione 40 Attributi Spaziali Relazioni Spaziali Un attributo spaziale è un attributo che assume su un determinato tipo di dato spaziale Le relazioni spaziali sono relazioni fra entità spaziali che impongono vincoli spaziali fra le geometrie delle entità che vi partecipano: - relazioni topologiche, metriche e direzionali - aggregazioni spaziali D. Gubiani Progettazione 41 D. Gubiani Progettazione 42

8 Specializzazione Cartografica Territorio di Schema La relazione di specializzazione cartografica permette di associare diverse rappresentazioni alla stessa entità spaziale Il territorio di schema descrive lo spazio in cui ogni elemento spaziale deve essere contenuto - diversamente dalle entità ammette una sola istanza D. Gubiani Progettazione 43 D. Gubiani Progettazione 44 Campi I campi rappresentano proprietà che variano nello spazio - possono essere associate all intero territorio di schema o a singole entità Sono caratterizzati da uno specifico tipo di campionamento (punti regolari o irregolari, isoline, celle regolari o irregolari, TIN) Possono essere definite funzioni di interpolazione spaziale Trasformazione dello schema concettuale ottenuto dalla progettazione concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta ed efficiente Non si tratta di una pura e semplice traduzione - alcuni aspetti non sono direttamente/naturalmente rappresentabili - è necessario considerare le prestazioni D. Gubiani Progettazione 45 D. Gubiani Progettazione 46 Ottimizzazione Motivazioni: - semplificare la traduzione - ottimizzare le prestazioni Uno schema E-R ristrutturato non è (più) uno schema concettuale nel senso stretto del termine Per ottimizzare il risultato abbiamo bisogno di analizzare le prestazioni a questo livello Le prestazioni non sono valutabili con precisione su uno schema concettuale! Indicatori di prestazione - spazio: numero di occorrenze previste - tempo: numero di occorrenze (di entità e relationship) visitate durante un operazione D. Gubiani Progettazione 47 D. Gubiani Progettazione 48

9 Attività di Ristrutturazione Analisi delle Ridondanze Analisi delle ridondanze Eliminazione delle generalizzazioni Partizionamento/accorpamento di entità e relazioni Scelta degli identificatori primari Una ridondanza in uno schema ER è un informazione significativa, ma derivabile da altre L analisi delle ridondanze consente di decidere se conviene eliminare le ridondanze eventualmente presenti o mantenerle Vantaggi: semplificazione delle interrogazioni Svantaggi: appesantimento degli aggiornamenti e maggiore occupazione di spazio D. Gubiani Progettazione 49 D. Gubiani Progettazione 50 Forme di Ridondanza Eliminazione delle Generalizzazioni Attributi derivabili: - da altri attributi della stessa entità (o relazione) - da attributi di altre entità (o relazioni) Relazioni derivabili dalla composizione di altre relazioni in presenza di cicli Il modello relazionale non può rappresentare direttamente le generalizzazioni Entità e relazioni sono, invece, direttamente rappresentabili Si eliminano le generalizzazioni, sostituendole con entità e relazioni D. Gubiani Progettazione 51 D. Gubiani Progettazione 52 Tre Possibilità Esempio di generalizzazione 1 Accorpamento delle figlie della generalizzazione nel genitore 2 Accorpamento del genitore della generalizzazione nelle figlie 3 Sostituzione della generalizzazione con relazioni D. Gubiani Progettazione 53 D. Gubiani Progettazione 54

10 Accorpamento delle figlie della generalizzazione nel genitore (1) Accorpamento del genitore della generalizzazione nelle figlie (2) D. Gubiani Progettazione 55 D. Gubiani Progettazione 56 Sostituzione della generalizzazione con relazioni (3) Scelta fra le Alternative È possibile seguire alcune semplici regole generali Tre scelte: 1 Conviene se gli accessi al padre e/o gli accessi congiunti alle figlie sono dominanti 2 Conviene se gli accessi separati alle figlie sono dominanti 3 Conviene se il numero degli accessi al padre e quello degli accessi alle figlie sono comparabili D. Gubiani Progettazione 57 D. Gubiani Progettazione 58 Partizionamento/Accoppiamento dei Concetti Casi Particolari Servono a rendere più efficienti le operazioni Gli accessi si riducono: - separando attributi di un concetto che vengono acceduti separatamente - raggruppando attributi di concetti diversi acceduti insieme Partizionamento di entità Partizionamento di relazioni Eliminazione di attributi multivalore Accorpamento di entità/relazioni D. Gubiani Progettazione 59 D. Gubiani Progettazione 60

11 Partizionamento di entità Eliminazione di attributi multivalore Analogamente per le relazioni D. Gubiani Progettazione 61 D. Gubiani Progettazione 62 Accorpamento di entità/relazioni Scelta degli Identificatori Principali - 1 Il modello relazionale richiede la specifica di una chiave primaria sulla quale vengono creati degli indici per il ripristino efficiente dei dati Nel caso in cui ci siano diversi identificatori bisogna scegliere fra di essi la chiave primaria D. Gubiani Progettazione 63 D. Gubiani Progettazione 64 Scelta degli Identificatori Principali - 2 Alcune regole: - attributi con valori nulli non possono partecipare alla formazione di una chiave primaria - sono da preferirsi identificatori con pochi attributi - sono da preferirsi identificatori interni ad identificatori esterni - sono da preferirsi identificatori utilizzati da molte operazioni per accedere alle occorrenze di altre entità Se non sono presenti identificatori che rispettano le regole precedenti si può pensare di introdurre un nuovo attributo (un codice) A partire dal modello ristrutturato si può effettuare la traduzione vera e propria Idea di base: - le entità diventano relazioni sugli stessi attributi - le relazioni (molti a molti) diventano relazioni sugli identificatori delle entità coinvolte (più gli eventuali attributi propri) D. Gubiani Progettazione 65 D. Gubiani Progettazione 66

12 Entità e Relazioni Molti a Molti Entità e Relazioni Molti a Molti Impiegato(Matricola, Cognome, Stipendio) D. Gubiani Progettazione 67 D. Gubiani Progettazione 68 Entità e Relazioni Molti a Molti Entità e Relazioni Molti a Molti Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) D. Gubiani Progettazione 69 D. Gubiani Progettazione 70 Entità e Relazioni Molti a Molti Relazioni Ricorsive Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) con vincoli di integrità referenziale: - Matricola in Partecipazione e (la chiave di) Impiegato - Codice in Partecipazione e (la chiave di) Progetto Prodotto(Codice, Nome, Costo) Composizione(Composto, Componente, Quantità) D. Gubiani Progettazione 71 D. Gubiani Progettazione 72

13 Relazioni N-arie Relazioni Uno a Molti Fornitore(PartitaIVA, Nome) Prodotto(Codice, Genere) Dipartimento(Nome, Telefono) Fornitura(Fornitore, Prodotto, Dipartimento, Quantità) Giocatore(Cognome, DataNascita, Ruolo) Contratto(CognomeG, DataNascitaG, Squadra, Ingaggio) Squadra(Nome, Città, ColoriSociali) Soluzione corretta, ma ne esiste una più compatta... D. Gubiani Progettazione 73 D. Gubiani Progettazione 74 Soluzione Più Compatta Entità con Identificazione Esterna Osserviamo che a ogni istanza di giocatore corrisponde una e una sola squadra per cui... 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 relazione è 0, allora Squadra in Giocatore deve ammettere valore nullo Studente(Matricola, Universita, Cognome, AnnoDiCorso) Università(Nome, Città, Indirizzo) con vincolo di integrità referenziale fra Università in Studente e Nome in Università D. Gubiani Progettazione 75 D. Gubiani Progettazione 76 Relazione Uno a Uno una Possibilità Privilegiata Esistono varie possibilità: - fondere da una parte o dall altra - fondere tutto? Impiegato (Codice, Cognome, Stipendio) Dipartimento (Nome, Sede, Telefono, Direttore, InizioD) con vincolo di integrità referenziale, senza valori nulli D. Gubiani Progettazione 77 D. Gubiani Progettazione 78

14 Esempio Spaziale Per gli elementi non spaziali si continua a seguire il processo di traduzione dei modelli ER in modelli relazionali Costrutti spaziali: - le entità spaziali vengono modellate introducendo un attributo (colonna) di tipo spaziale nelle relazioni corrispondenti - le relazioni spaziali sono assimilate alle relazioni non spaziali con l aggiunta dei corrispondenti vincoli spaziali (trigger) D. Gubiani Progettazione 79 D. Gubiani Progettazione 80 Esempio Spaziale Esempio Spaziale Regione(nome, geometria) Città(nome, sindaco, geometria, regione) Regione(nome, geometria) Città(nome, sindaco, geometria, regione) con un vincolo not null sull attributo regione in Città un vincolo di chiave esterna da regione in Città a nome in Regione due trigger di topologia associati uno all attributo geometria della tabella Regione e uno all attributo geometria della tabella Città D. Gubiani Progettazione 81 D. Gubiani Progettazione 82 Strutture di Indicizzazione Strutture di Indicizzazione Strutture di Indicizzazione - 1 Lo schema ottenuto dalla progettazione logica deve essere completato con la specifica dei parametri fisici di memorizzazione dei dati - dipende dallo specifico sistema di gestione della base di dati utilizzato - si basa sui criteri di organizzazione fisica dei dati definiti da tale sistema I dati di una base di dati sono memorizzati in file come insiemi di record La dimensione della collezione dei dati è molto maggiore dello spazio disponibile in memoria principale Tempo di accesso in memoria secondaria (disco) è molto maggiore del tempo di accesso in memoria principale Gli oggetti sono raggruppati in pagine/blocchi, che costituiscono l unità di trasferimento tra memoria principale e disco D. Gubiani Progettazione 83 D. Gubiani Progettazione 84

15 Strutture di Indicizzazione Strutture di Indicizzazione - 2 Problematiche Spaziali Strutture di Indicizzazione Gli indici sono strutture di accesso ai dati utilizzate per rendere più veloce il recupero di record in presenza di determinate condizioni di ricerca Le strutture d accesso sviluppate per indicizzare i dati numerici o alfanumerici tradizionali si basano sull ordinamento totale del dominio del campo chiave Nell ambito dei dati spaziali n-dimensionali (n 2) non esiste un ordinamento totale: ne segue che non si adattano ai dati spaziali Desiderata: una relazione d ordine per oggetti geometrici bidimensionali deve preservare la prossimità degli oggetti (oggetti vicini nel piano devono risultare vicini anche nell indice) Una possibilità: inclusione di rettangoli D. Gubiani Progettazione 85 D. Gubiani Progettazione 86 Indici Spaziali Strutture di Indicizzazione Diverse tipologie di indici spaziali: - space driven: quadtree - data driven: R-tree D. Gubiani Progettazione 87

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

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

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

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

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

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

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, 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Strategie di proge-o. Strategia top down. Strategia bo-om up. Una metodologia. Schema finale. Basi di da' Specifiche Specifiche 1 Specifiche 2 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

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

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

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

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

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

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

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

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

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

Il modello Entità/Relazioni (ER)

Il modello Entità/Relazioni (ER) Il modello Entità/Relazioni (ER) Basi di dati 1 Il modello Entità/Relazioni (ER) Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il modello Entità/Relazioni (ER) Basi di dati

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

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

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

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

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica e Programmazione Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro

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

Unità 3. Modello Relazionale

Unità 3. Modello Relazionale Unità 3 Modello Relazionale Modello Logico Modelli logico che deriva da concetti Matematici Permette di descrivere in modo corretto ed efficiente tutte le informazioni contenute nel modello E/R Meno astrato

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

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

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

Modello Entità-Relazione (E-R)

Modello Entità-Relazione (E-R) Università Magna Graecia di Catanzaro Informatica Modello Entità-Relazione (E-R) Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Lucidi tratti da: Atzeni, Ceri, Paraboschi,

Dettagli

Modello Entità-Relazione

Modello Entità-Relazione Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse

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

Progettazione logica D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/2013

Progettazione logica D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/2013 Progettazione logica D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2012/2013 Riepilogo lezioni precedenti Modello relazionale Costrutti introdotti Domini di base: caratteri, stringhe

Dettagli

Modello Entità-Relazione

Modello Entità-Relazione Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse

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

Entità. Modello Entità-Relazione (E-R) Relazioni (associazioni) Attributi

Entità. Modello Entità-Relazione (E-R) Relazioni (associazioni) Attributi Modello Entità-Relazione (E-R) Modello concettuale di dati. Fornisce una serie di strutture (costrutti) per descrivere un problema in modo chiaro e semplice. I costrutti vengono utilizzati per definire

Dettagli

Progettazione Concettuale/1

Progettazione Concettuale/1 Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Progettazione Concettuale/1 Credits to: Prof. P. Atzeni UniRoma3 Prof. S. Ceri PoliMI Prof. S. Paraboschi UniBG Prof. R. Torlone UniRoma3

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

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

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Introduzione ai DBMS ed al Modello E -R Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro

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

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

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

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

Sistemi informativi D B M G

Sistemi informativi D B M G Sistemi informativi D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 Modello Entità-Relazione Ciclo di vita di un

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione di basi di dati: Metodologie e modelli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati Parte II, Capitolo 7: Progettazione di basi di dati: Metodologie e modelli Il problema della progettazione di una BD Proviamo a pensare, progettare una applicazione

Dettagli

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11 Progettazione logica DOCENTE PROF. ALBERTO BELUSSI Anno accademico 2010/11 Riepilogo lezioni precedenti Modello relazionale l Costrutti introdotti 2 Domini di base: caratteri, stringhe di caratteri, interi,

Dettagli

D B M G D B M G 2. Sistemi informativi. Progettazione di basi di dati

D B M G D B M G 2. Sistemi informativi. Progettazione di basi di dati Sistemi informativi D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 1 Progettazione di basi di dati D B M G Modello

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

Modello Entità - Relazione. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G2 D B M G4 D B M G6. Progettazione di basi di dati

Modello Entità - Relazione. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G2 D B M G4 D B M G6. Progettazione di basi di dati di basi di dati Modello Entità-Relazione concettuale logica Normalizzazione Sistemi informativi D B M G D B M G2 Modello Entità-Relazione di basi di dati di basi di dati Entità e relazioni Attributi Identificatori

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

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi e le priorità di realizzazione. Raccolta e analisi dei requisiti individua proprietà

Dettagli

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il Turismo classe

Dettagli

D B M G D B M G 2. Basi di dati. Progettazione di basi di dati. Elena Baralis 2007 Politecnico di Torino 1. Modello Entità-Relazione

D B M G D B M G 2. Basi di dati. Progettazione di basi di dati. Elena Baralis 2007 Politecnico di Torino 1. Modello Entità-Relazione D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 2007 Politecnico di Torino 1 Progettazione di basi di dati D B M

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

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

Metodologie e Modelli di Progetto

Metodologie e Modelli di Progetto Metodologie e Modelli di Progetto Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Accademico 2006/2007 docente: ing. Corrado Aaron Visaggio

Dettagli

Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione. Concetti Definizioni Esempi

Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione. Concetti Definizioni Esempi Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione Concetti Definizioni Esempi Generalizzazioni 2 Le generalizzazione sono costrutti potenti usati nella progettazione concettuale per

Dettagli

Entità. Relazioni. Cardinalità delle relazioni. Ogni entità ha un nome che la identifica

Entità. Relazioni. Cardinalità delle relazioni. Ogni entità ha un nome che la identifica Entità Ogni entità ha un nome che la identifica univocamente nello schema: I nomi devono essere per quanto possibile espressivi Convenzioni Si usa il singolare Si rappresenta di solito con un rettangolo

Dettagli

La progettazione concettuale

La progettazione concettuale PROGETTAZIONE La progettazione concettuale Sintesi tra la visione degli utenti e la visione dei progettisti. I progettisti devono essere certi di aver compreso esattamente e completamente le esigenze degli

Dettagli

Corso di Basi di Dati

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

Dettagli

PROGETTAZIONE DI BASE DI DATI. Metodologie e modelli

PROGETTAZIONE DI BASE DI DATI. Metodologie e modelli PROGETTAZIONE DI BASE DI DATI Metodologie e modelli Argomenti della lezione Ciclo di vita dei sistemi informativi Metodologie di progettazione Fasi del progetto di una base di dati Introduzione al modello

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

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori IL MODELLO ENTITÀ- RELAZIONE Gli altri costruttori Sommario Cardinalità Identificatori Generalizzazioni Costruzione di schemi E-R E R con tutti i costruttori Cardinalità delle relazioni Coppia di valori

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

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento lucia.vaira@unisalento.it Cos è un database? 1 Cos è un database? È una struttura di dati

Dettagli

Basi di dati. Progettazione di basi di dati: Metodologie e modelli

Basi di dati. Progettazione di basi di dati: Metodologie e modelli Basi di dati Progettazione di basi di dati: Metodologie e modelli Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo?

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: il modello Entità-Relazioni Prof. Università del Salento Obiettivi della lezione Introdurre l argomento delle basi di dati

Dettagli

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere

Dettagli