Requisiti della base di dati. Schema concettuale

Похожие документы
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, Obiettivo della progettazione logica. Dati di ingresso e uscita

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

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

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

Traduzione dal modello E/R al modello relazionale

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

Progettazione logica

Corso di Basi di Dati

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

Progettazione logica

Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica

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

Corso di Laurea in Informatica Basi di Dati a.a

Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica

Un esempio di progettazione concettuale

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, ALGEBRA E CALCOLO RELAZIONALE

Basi di dati Modelli e linguaggi di interrogazione

Laboratorio di Basi di Dati

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

Modello Entità-Relazione

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

Corso di Informatica

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

Forme normali. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill. La normalizzazione. Normalizzazione. Una relazione con anomalie.

Progettare una base di dati. Progettare una base di dati

Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.

Basi di dati: progettazione concettuale con schemi E-R

Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Numero di Componenti

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, IL MODELLO RELAZIONALE

LA PROGETTAZIONE CONCETTUALE

Ciclo di vita di un sistema informativo

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

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

Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.

Corso di Laurea in Informatica Basi di Dati a.a

Schema Entità-Relazione n 1

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.

Compito Basi di Dati. Tempo concesso : 90 minuti 28 aprile 2005 Nome: Cognome: Matricola:

Basi di dati 19 dicembre 2016 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Libri chiusi.

Progettazione Logica. Progettazione Logica

Progettazione di Basi di Dati

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione Tabelle riassuntive

IL MODELLO ENTITA - RELAZIONE

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione

Progettazione di basi di dati

Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi

Le basi di dati. Lez. 2: Progettazione di un DB. Laboratorio di informatica gestionale

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011. Basi di dati

ESAME di INFORMATICA e ARCHIVIAZIONE

Progettazione di Basi di Dati. Dr. C. d'amat

1. Dire cosa si intende per componente intensionale e componente estensionale di una base di dati.

Basi di Dati Relazionali

Modello Entità-Relazione (E-R)

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

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 22 Giugno 04 Nome: Cognome: Matricola:

LA NORMALIZZAZIONE. Seconda parte

Insegnamento di Basi di Dati

Conversione Modello ER in Modello Relazionale. A.Bardine - Conversione Modello ER in Modello Relazionale

Traduzione dello schema E-R in modello logico relazionale

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2011/2012. Basi di dati

Laboratorio di Basi di Dati prova totale 20 febbraio 2013

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Sommario. Introduzione... 13

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

Generazione diagrammi ER

Транскрипт:

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 logica Schema logico Progettazione fisica Schema fisico

Obiettivo della progettazione logica "tradurre" lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta ed efficiente

Dati di ingresso e uscita Ingresso: schema concettuale informazioni sul carico applicativo modello logico Uscita: schema logico documentazione associata

Non si tratta di una pura e semplice traduzione alcuni aspetti non sono direttamente rappresentabili è necessario considerare le prestazioni

Carico applicativo Schema E-R Ristrutturazione dello schema E-R Modello logico Schema E-R ristrutturato Traduzione nel modello logico Schema logico

Ristrutturazione schema E-R Motivazioni: semplificare la traduzione "ottimizzare" le prestazioni Osservazione: 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 Ma: le prestazioni non sono valutabili con precisione su uno schema concettuale!

Consideriamo indicatori dei parametri che regolano le prestazioni spazio: numero di occorrenze previste tempo: numero di occorrenze (di entità e relationship) visitate durante un operazione

Esempio di valutazione di costo Operazione: trova tutti i dati di un impiegato, del dipartimento nel quale lavora e dei progetti ai quali partecipa Si costruisce una tavola degli accessi basata su uno schema di navigazione

Cognome Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Telefono (1,N) Codice Impiegato (0,N) Partecipazione (1,N) (0,1) (1,N) Afferenza (0,1) Data Dipartimento (1,1) Nome Progetto Budget Nome

Attività della ristrutturazione Analisi delle ridondanze Partizionamento/accorpamento di entità e relationship Scelta degli identificatori primari

Analisi delle ridondanze Una ridondanza in uno schema E-R è una informazione significativa ma derivabile da altre in questa fase si decide se eliminare le ridondanze eventualmente presenti o mantenerle

Ridondanze Vantaggi semplificazione delle interrogazioni Svantaggi appesantimento degli aggiornamenti maggiore occupazione di spazio

Forme di ridondanza in uno schema E-R 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

Attributo derivabile dai suoi attributi Importo netto FATTURA IVA Importo lordo

Attributo derivabile da altra entità Importo totale Prezzo Acquisto (1,N) (1,N) Composizione Prodotto

Attributo derivabile da conteggio di occorrenze Numero abitanti Persona Residenza Città

Operazione 1: memorizza una nuova persona con la relativa città di residenza (500 volte al giorno) Operazione 2: stampa tutti i dati di una città (incluso il numero di abitanti) (2 volte al giorno)

Attività della ristrutturazione Analisi delle ridondanze Partizionamento/accorpamento di entità e relazioni Scelta degli identificatori primari

Ristrutturazioni effettuate per rendere più efficienti le operazioni in base a un semplice principio Gli accessi si riducono: separando attributi di un concetto che vengono acceduti separatamente raggruppando attributi di concetti diversi acceduti insieme

Ristrutturazioni, casi principali partizionamento verticale di entità partizionamento orizzontale di relationship eliminazione di attributi multivalore accorpamento di entità/ relationship

Partizionamento di entità Cognome Indirizzo Data nascita Codice Impiegato Livello Stipendio Ritenute

Partizionamento di entità Cognome Codice Stipendio Livello Dati anagrafici (1,1) (1,1) R Dati lavorativi Indirizzo Data nascita Ritenute

Partizionamento di entità Nome Indirizzo Agenzia (1,N) Città Telefono

Eliminazione di attributi multivalore Città Nome Numero Agenzia (1,N) (1,1) Utenza Telefono Indirizzo

Cognome Accorpamento di entità Codice fiscale Interno Indirizzo (0,1) (1,1) Persona Intestazione Appartamento Indirizzo Data nascita

Cognome Indirizzo Accorpamento di entità Codice fiscale Persona (0,1) Interno Data nascita Indirizzo (0,1)

Attività della ristrutturazione Analisi delle ridondanze Partizionamento/accorpamento di entità e relazioni Scelta degli identificatori primari

Scelta degli identificatori principali operazione indispensabile per la traduzione nel modello relazionale Criteri assenza di opzionalità semplicità utilizzo nelle operazioni più frequenti o importanti

Se nessuno degli identificatori soddisfa i requisiti visti? Si introducono nuovi attributi (codici) contenenti valori speciali generati appositamente per questo scopo

Traduzione verso il modello relazionale idea di base: le entità diventano relazioni sugli stessi attributi le associazioni (ovvero le relazioni E- R) diventano relazioni sugli identificatori delle entità coinvolte (più gli attributi propri)

Entità e relationship molti a molti Cognome Matricola Data inizio Codice Nome Impiegato (0,N) Partecipazione (1,N) Progetto Stipendio Budget Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio)

Entità e relationship molti a molti Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) con vincoli di integrità referenziale fra Matricola in Partecipazione e (la chiave di) Impiegato Codice in Partecipazione e (la chiave di) Progetto

Nomi più espressivi per gli attributi della chiave della relazione che rappresenta la relationship Impiegato(Matricola, Cognome, Stipendio) Progetto(Codice, Nome, Budget) Partecipazione(Matricola, Codice, DataInizio) Partecipazione(Impiegato, Progetto, DataInizio)