La progettazione logica
|
|
- Oreste Grasso
- 5 anni fa
- Visualizzazioni
Transcript
1 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 4.4) Appunti dalle lezioni SQL come DDL Sistemi informativi e basi di dati La Progettazione Concettuale SQL come DML Il modello relazionale La Progettazione Logica SQL come DCL Utilizzo di un DBMS Reale La Progettazione Fisica Strumenti CASE Forme normali Programmazione Transazioni e tecnologie di supporto Basi di dati direzionali Basi di dati distribuite 2 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
2 La progettazione Logica Scopo: Costruire uno schema logico in cui siano rappresentate le stesse informazioni presenti nello schema E-R. E Non è una semplice traduzione: Semplificare la rappresentazione per facilitare la traduzione: non tutti i costrutti del modello E-R E sono supportati, ad esempio, dal modello relazionale. Ottimizzare il progetto: indici di prestazioni basati sulle caratteristiche delle operazioni oni 3 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica La Progettazione Logica Schema E-R Altri Vincoli Docs Modello Logico Carico Applicativo Progettazione Logica Ristrutturazione Traduzione Schema Logico Altri Vincoli Docs Tabelle Vincoli 4 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
3 Carico Applicativo Volume dei dati. Numero di occorrenze di entità ed associazioni; Dimensione (media) degli attributi Operazioni. Caratteristiche delle operazioni. Interattive o Batch Frequenza Dati 5 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Carico Applicativo (0,N) R2 (1,1) R1 (0,N) (0,N) Corso Università Tavola dei Volumi Università 5 Corso 2000 R R Operazione 1 Trova i dati e i dati degli studenti di un corso, I, 3 V/G (0,N) R2 (0,N) Corso Tavola degli Accessi Corso E 1 L R2 R 5 L E 5 L 6 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
4 Ristrutturazione Analisi Ridondanze Ristrutturazione Eliminazione Gerarchie Schema ER Ristrutturato Docs Partizionamento/Accorpamento Entità/Associazioni Eliminazione Attributi Composti/Multivalore Scelta Identificatori Principali 7 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Analisi delle Ridondanze Analisi e non Eliminazione. Ridondanza: dato che può essere ottenuto (eventualmente con un costo computazionale) da altri dati. Pro di una ridondanza: quando ci serve, il dato è già pronto alcune operazioni sono velocizzate Contro di una ridondanza: il dato ridondante occupa spazio (????); il dato ridondante deve essere tenuto aggiornato alcune operazioni sono rallentate. 8 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
5 Esempi di Ridondanze Fattura iva totale iscrizione imponibile NStudenti Università prezzo prezzo Prodotto R Fattura iva totale imponibile Prodotto R1 Fattura R2 Cliente R3 9 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Analisi delle Ridondanze (1,1) iscrizione (0,N) Università NStudenti Operazioni Tavola dei Volumi Università 5 Iscrizione op1: inserisci nuovo studente, 300 V/G, I op2: trova numero studenti Università,, 2V/S, I 10 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
6 Con Ridondanza Memoria aggiuntiva rispetto all assenza assenza di ridondanza: 4*5 Byte (int ( su 4 byte) Tavola degli Accessi op1 1 S Iscrizione 1 S Università 1 L Università 1 S Tavola degli Accessi op2 Università 1 L Costo = 1L Costo Settimanale = 2L Costo = (3S+1L) = 7L Costo Giornaliero = 2100 L Costo Settimanale = 10500L Costo Totale = 10502L 11 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Senza Ridondanza (1,1) iscrizione (0,N) Università Tavola degli Accessi op1 1 S Iscrizione 1 S Tavola degli Accessi op2 Università 1 L Iscrizione 2000 L Costo = 2S = 4L Costo Giornaliero = 1200L Costo Settimanale = 7000L Costo Totale = 11002L Costo = 2001L Costo Settimanale = 4002L Se op2 diventa 1 V/S, conviene la soluzione senza ridondanza 12 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
7 Eliminazione delle gerarchie Tre soluzioni possibili Accorpamento delle entità figlie nell entit entità padre Accorpamento dell entit entità padre nelle entità figlie Sostituzione della generalizzazione con associazioni. e1 (X,Y) e2 E4 R1 (X, Y) (X, Y) E3 (X, Y) R2 (X, Y) E5 13 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Prima Soluzione Accorpamento dei figli con il padre Si introduce, in, un attributo che identifica il tipo di entità figlia di appartenenza. Sulla cardinalità di tale attributo bisogna fare molta attenzione. Conviene se le operazioni importanti non fanno molta differenza tra entità padre e figlie. 14 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
8 Prima Soluzione e1 (X,Y) e2 E4 R1 (X, Y) (X, Y) E3 (X, Y) R2 (X, Y) E5 tipo (?,?) e2 (0, Y) E4 (X,Y) R1 (X,Y) (0, Y) R2 (X, Y) E5 e1 15 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Seconda Soluzione Accorpamento del padre con i figli. È possibile solo se la generalizzazione è totale. È vantaggiosa se le operazioni importanti fanno molta differenza tra le entità figlie. 16 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
9 Seconda Soluzione e1 (X,Y) e2 E4 R1 (X, Y) (X, Y) E3 (X, Y) R2 (X, Y) E5 e1 R1B (X,Y) e2 E4 R1A E3 (X, Y) R2 (X, Y) E5 e1 17 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Sostituzione della generalizzazione con associazioni. Terza Soluzione È la soluzione più generale. Utile se le operazioni importanti fanno differenza tra entità padre ed entità figlie. Se la generalizzazione è totale, c èc un vincolo che non riesco ad esprimere. Anche il vincolo sulla esclusività della generalizzazione non è esprimibile direttamente. 18 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
10 Terza Soluzione e1 (X,Y) e2 E4 R1 (X, Y) (X, Y) E3 (X, Y) R2 (X, Y) E5 e1 R1-2 (X,Y) e2 E4 (X, Y) R1 (X, Y) R1-3 E3 (X, Y) R2 (X, Y) E5 19 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Accorpamento/Partizionamento di Entità Per migliorare l efficienza l può essere utile partizionare una entità. Partizionamento Verticale Impiegato Partizionamento Orizzontale ImpiegatoAmministrazione ImpiegatoProgettazione DatiAnagrafici Altridati 20 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
11 Accorpamento/Partizionamento Nel partizionamento verticale è necessario duplicare la chiave. Tutte le associazioni che fanno riferimento all entit entità vanno replicate. In alcuni casi potrebbe essere utile accorpare. Le tecniche di valutazione sono simili a quelle usate per le ridondanze. Discorsi analoghi possono essere applicati alle associazioni. 21 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Eliminazione Attributi Composti indirizzo Matricola Nome Via CAP Città Matricola Nome Via Città CAP 22 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
12 Eliminazione Attributi Multivalore CF Persona CF Persona Telefono Numero Recapito (1,1) Telefono 23 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Scelta Identificatori Principali CF CF Matricola CF Matricola Matricola 24 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
13 Traduzione e11 e12 e13 R r1 e21 e22 e23 Schema ER ristrutturato (e11,e12,e13) (e21,e22,e23) R(e11,e21,r1) e11 in R ed e11 in e21 in R ed e21 in 25 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Traduzione Matricola Esame voto Corso Codice Nome Docente (Matricola, ) Corso(Codice,Nome,Docente) Esame(Matricola,Codice,voto) Matricola in Esame e Matricola in Codice in Esame e Codice in Corso (Matricola, ) Corso(Codice,Nome,Docente) Esame(,Corso,voto) in Esame e Matricola in Corso in Esame e Codice in Corso 26 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
14 Traduzione responsabile Impiegato Matricola subordinato Riporta Impiegato(Matricola, ) Riporta(Subordinato,Responsabile) Subordinato in Riporta e Matricola in Impiegato Responsabile in Riporta e Matricola in Impiegato 27 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Traduzione e11 e12 e13 R r1 E3 e31 e32 e33 e21 e22 e23 (e11,e12,e13) (e21,e22,e23) E3(e31,e32,e33) R(e11,e21,e31,r1) e11 in R ed e11 in e21 in R ed e21 in e31 in R ed e31 in E3 28 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
15 Traduzione e11 e12 e13 R r1 e21 e22 e23 (e11,e12,e13) (e21,e22,e23) R(e11,e12,e21,r1) (e11,e12) in R ed (e11,e12) in e21 in R ed e21 in 29 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Traduzione e11 e12 e13 (0,1) R r1 e21 e22 e23 (e11,e12,e13) (e21,e22,e23) R(e11,e21,r1) e11 in R ed e11 in e21 in R ed e21 in (e11,e12,e13) (e21,e22,e23) R(e11,e21,r1) e11 in R ed e11 in e21 in R ed e21 in (e11,e12,e13,e21,r1) (e21,e22,e23) Vincolo tra e21 in ed e21 in 30 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica
16 e11 e12 e13 (0,1) R (0,1) r1 e21 e22 e23 (e11,e12,e13) (e21,e22,e23) R(e11,e21,r1) e11 in R ed e11 in e21 in R ed e21 in (e11,e12,e13) (e21,e22,e23) R(e11,e21,r1) Vincoli tra e11 in R ed e11 in e21 in R ed e21 in (e11,e12,e13) (e21,e22,e23) R(e11,e21,r1) Vincoli tra e11 in R ed e11 in e21 in R ed e21 in (e11,e12,e13,e21,r1) (e21,e22,e23) Vincolo tra e21 in ed e21 in (e11,e12,e13) (e21,e22,e23,e11,r1) Vincolo tra e11 in ed e11 in 31 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it La Progettazione Logica Traduzione e11 e12 e13 (1,1) R r1 e21 e22 e23 Matricola (1,1) R r1 Anno Università Nome (e11, e21, e12, e13) (e21,e22,e23) Vincolo tra e21 in ed e21 in (Matricola, Università, Anno) Università(Nome) Vincolo tra e21 in ed e21 in 32 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it 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
DettagliBasi 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
DettagliAtzeni, 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-
DettagliBasi 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
DettagliAtzeni, 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
DettagliCorso 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
DettagliObiettivi 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
DettagliCorso 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
DettagliAtzeni, 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
DettagliRistrutturazione 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:
DettagliBasi 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
DettagliProgettazione 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
DettagliProgettazione 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
DettagliE. 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
DettagliIntroduzione alle Basi di Dati
Introduzione alle Basi di Dati Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 1 Appunti dalle lezioni SQL
DettagliRequisiti 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
DettagliBasi di Dati Relazionali
Corso di Laurea in Informatica Basi di Dati Relazionali A.A. 2009-2010 Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio ASPETTI ORGANIZZATIVI DEL CORSO Docente del corso: Prof.
DettagliLa 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)
DettagliCorso 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
DettagliAtzeni, 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
DettagliProgettazione 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
DettagliDOCENTE 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,
DettagliProgettazione 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
DettagliLA 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
DettagliInformatica 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/
DettagliProgettazione 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
DettagliTraduzione 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
DettagliProgettazione 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
DettagliProgettazione 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
DettagliProgettazione Logica. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
Progettazione Logica 1 Da concettuale a logico Traduzione di uno schema concettuale (E-R) in uno schema (relazionale) logico Fare attenzione ai vincoli di integrità! La prima ottimizzazione si basa sulla
DettagliAnalisi 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:
DettagliGeneralizzazione. 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,
DettagliAtzeni, 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
DettagliProgettazione 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
DettagliLa 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
DettagliProgettazione 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
Dettagliadattato 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
DettagliProgettazione 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
DettagliESEMPI. Un esempio. Cognome. Telefono. Direzione. Impiegato (0,1) Dipartimento. Afferenza. Nome. Composizione. Partecipazione.
ESEMPI 74 Un esempio. Cognome (0,1) Direzione (1,1) Telefono Impiegato (0,1) (1,N) Dipartimento Codice (0,N) Afferenza (1,1) Nome Partecipazione (1,N) (0,1) Data Composizione (1,N) Sede Progetto Via Indirizzo
DettagliUn esempio di progettazione concettuale
Un esempio di progettazione concettuale Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per i partecipanti
DettagliPROGETTAZIONE 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
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercizi di progettazione concettuale e logica Anno accademico 2016-2017 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina,
DettagliPartizionamento/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
DettagliUn esempio di progetto di un base dati di una società che eroga corsi di formazione
Un esempio di progetto di un base dati di una società che eroga corsi di formazione SPECIFICA : Si vuole realizzare un sistema informativo (una base dati) per una società che eroga corsi; di questa società
DettagliIl Modello Relazionale
Il Modello Relazionale Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 2 Appunti dalle lezioni SQL come DDL
DettagliI 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
DettagliModello 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
DettagliProgettazione 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
DettagliCorso di Laurea in Informatica Basi di Dati a.a
Corso di Laurea in Informatica Basi di Dati a.a. 2010-2011 Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio Presentazione delle lezioni di laboratorio: finalità del corso modalità
DettagliProgettazione 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
DettagliREGISTRO DELLE LEZIONI
UNIVERSITÀ DEGLI STUDI DI GENOVA DIPARTIMENTO DI INFORMATICA, BIOINGEGNERIA, ROBOTICA E INGEGNERIA DEI SISTEMI CORSO DI LAUREA IN INFORMATICA REGISTRO DELLE LEZIONI del Corso Ufficiale nome: BASI DI DATI
DettagliREGISTRO DELLE LEZIONI
UNIVERSITÀ DEGLI STUDI DI GENOVA DIPARTIMENTO DI INFORMATICA, BIOINGEGNERIA, ROBOTICA E INGEGNERIA DEI SISTEMI CORSO DI LAUREA IN INFORMATICA REGISTRO DELLE LEZIONI del Corso Ufficiale nome: Basi di Dati
DettagliPrincipi 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
DettagliControllo degli accessi
Controllo degli accessi SQL prevede la definizione di utenti, a ciascuno dei quali sono assegnati privilegi diversi. Gli utenti possono essere gli stessi del sistema su cui è attivo il server SQL, oppure
DettagliIl 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
DettagliControllo degli accessi. Controllo degli accessi. Controllo degli accessi. Controllo degli accessi
SQL prevede la definizione di utenti, a ciascuno dei quali sono assegnati privilegi diversi. Gli utenti possono essere gli stessi del sistema su cui è attivo il server SQL, oppure indipendenti dal sistema.
DettagliAnalisi 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
DettagliProgettazione 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
DettagliDr. 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
DettagliBasi di Dati. Corso di Laurea in Informatica Corso B A.A. 2015/16. Dr. Claudia d'amato. Dipartimento di Informatica, Università degli Studi Bari
Basi di Dati Corso di Laurea in Informatica Corso B A.A. 2015/16 Dr. Claudia d'amato Dipartimento di Informatica, Università degli Studi Bari tel.: 080 5442246 email: claudia.damato@uniba.it http://www.di.uniba.it/~cdamato/
DettagliProgettazione 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
DettagliModulo 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
DettagliD. 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.
DettagliProgettazione 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
DettagliProgettazione. 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à
DettagliGerarchia di Generalizzazione. Esempio. Rappresentazione grafica. Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione
Gerarchia di Generalizzazione 22 Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione Concetti Definizioni Esempi Mette in relazione (legami logici) una o più entità, E 2,...,
Dettagli2 - 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
DettagliAtzeni, 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
DettagliLE 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
DettagliBasi di dati Modelli e linguaggi di interrogazione
Paolo Atzeni Stefano Ceri Stefano Paraboschi Riccardo Torlone Basi di dati Modelli e linguaggi di interrogazione web site McGraw-Hill IUAV - VENEZIA H 9882 BIBLIOTECA CENTRALE Paolo Atzeni Stefano Ceri
DettagliProgettazione 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
DettagliD. 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
DettagliInformatica e Tecnologie per la Produzione del Software Crediti formativi 9
Principali informazioni A.A. 2018-2019 sull insegnamento Titolo insegnamento Progettazione di Basi di Dati Corso di studio Informatica e Tecnologie per la Produzione del Software Crediti formativi 9 Denominazione
DettagliUnità 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
DettagliAppunti dalle lezioni. Sistemi informativi e basi di dati. Il modello relazionale. SQL come DCL Utilizzo di un DBMS Reale.
SQl come DDL Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 2 Appunti dalle lezioni SQL come DDL Sistemi
DettagliTraduzione ER - relazionale
Traduzione ER - relazionale 1 Introduzione Algoritmo applicato ad uno schema ER ristrutturato:!! I. Traduzione delle entità (non deboli)! II. Traduzione delle associazioni 2 I.Traduzione delle entità (1)
DettagliEsercitazione 3. Vincoli di integrità. Approccio Procedurale
Esercitazione 3 Vincoli di integrità Approccio Procedurale Dalla progettazione concettuale alla realizzazione del database su MySQL Progettazione concettuale Requisiti Progettazione logica Schema concettuale
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercizi di progettazione concettuale e logica Anno accademico 2017-2018 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina,
DettagliCerca 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,
DettagliSommario. Introduzione... 13
Sommario Introduzione... 13 1. Database pro e contro... 19 A cosa serve conoscere i database?...19 Le alternative alla gestione manuale...22 Quando non serve un database?...24 Domande ed esercizi...26
Dettagli2. le operazioni nettamente più frequenti sono due, che accedono rispettivamente a tutte le occorrenze
Cognome: Basi di dati (nuovo ordinamento) Sistemi informativi, primo modulo (vecchio ordinamento) 30 giugno 2004 Compito A Tempo a disposizione: un ora e trenta minuti. Libri chiusi. Corso di studio: Istruzioni
DettagliEntità. 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
DettagliModello 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,
DettagliLe Basi di Dati Attive
Le Basi di Dati Attive Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 8, paragrafo 8.2 Manuale PostgreSQL
DettagliFondamenti 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
DettagliA. Ferrari modello relazionale
modello relazionale informatica progettazione logica relazionale o progettazione logica relazionale: o conversione di un diagramma E/R in un insieme di relazioni (tabelle), che costituisce lo schema logico
DettagliIl modello relazionale. A. Ferrari
Il modello relazionale A. Ferrari Progettazione logica relazionale La progettazione logica relazionale consiste nella conversione di un diagramma E/R in un insieme di relazioni (o tabelle), che costituisce
DettagliUniversità degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura
Facoltà di Ingegneria ed Architettura Anno Accademico 2016 2017 A.A. Settore Scientifico Disciplinare CFU Insegnamento Ore di aula Mutuazione 2016/17 Codice settore con declaratoria 6 BASI DI DATI 48 No
DettagliA. Ferrari modello relazionale
modello relazionale progettazione logica relazionale o progettazione logica relazionale: o conversione di un diagramma E/R in un insieme di relazioni (tabelle), che costituisce lo schema logico relazionale
DettagliCAPITOLO 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
DettagliProgettazione di basi di dati
1 Preliminari Progettare una base di dati: definirne il contenuto e la struttura che esso deve avere metodologie di progettazione: le basi di dati sono sempre più complesse e sofisticate ènecessario un
DettagliIL 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
DettagliIL MODELLO CONCETTUALE ENITÀ-RELAZIONE (ER) (CAPITOLO 5 DELLA VERSIONE ITALIANA)
1 IL MODELLO CONCETTUALE ENITÀ-RELAZIONE (ER) (CAPITOLO 5 DELLA VERSIONE ITALIANA) Obbiettivo: Introdurre la progettazione concettuale Definire il linguaggio E-R Discuterne i costrutti principali Esempi
DettagliAltri 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
DettagliProgettazione 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
DettagliProgettazione di basi di dati. Progettazione di basi di dati
1 Preliminari Progettare una base di dati: definirne il contenuto e la struttura che esso deve avere metodologie di progettazione: le basi di dati sono sempre più complesse e sofisticate è necessario un
DettagliIl Modello Concettuale Enità-Relazione (ER)
Il Modello Concettuale Enità-Relazione (ER) (Capitolo 5 della versione italiana) Obbiettivo: Introdurre la progettazione concettuale Definire il linguaggio E-R Discuterne i costrutti principali Esempi
Dettagli