Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing....

14
Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 Laboratorio 31B 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio

Transcript of Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing....

Page 1: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Basi di Dati

Corso di Laurea in Informatica

A.A. 2010-2011

Laboratorio 31B31B

Esercitatori : Ing. G. Laboccetta

Dott.ssa V. Policicchio

Page 2: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

PROGETTAZIONE DELLA BASE DI DATI

Page 3: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

FASI E STEP DEL PROGETTO

Analisi e Ristrutturazione dei Requisiti

Progettazione Concettuale

Progettazione Logica

Progettazione Fisica ed implementazione della base di dati

Page 4: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

PROGETTAZIONE CONCETTUALE

Obiettivo: Rappresentare i dati della realtà d’interesse in termini di un modello (descrizione) formale, ad alto livello, indipendente dal DBMS• Input:

– Descrizione della realtà d’interesse (per sapere qualiquali datidati rappresentare)

• Output:– Schema concettualeSchema concettuale (rappresentazione dei dati in un modello di dati concettuale, eventualmente con vincoli esterni)

• Qualità:– correttezza e completezza della rappresentazione

Page 5: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

PROGETTAZIONE CONCETTUALE

Fasi della Progettazione Concettuale

2.1 Progettazione dello schema Entità Relazione (ER)

2.2 Specifica delle funzioni per operare sui dati

2.3 Stima del carico applicativo del sistema informatico

Page 6: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

PROGETTAZIONE dello SCHEMA CONCETTUALE

L’obiettivo è la produzione di uno schema entità relazione (ER) che modelli la realtà di interesse.

Tipicamente avviene attraverso la produzione di diversi schemi ER corrispondenti ai vari livelli di raffinamento.

Page 7: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

DOCUMENTAZIONE DELLA PROG. CONC.

Documenti prodotti:1. Discussione di scelte critiche nella produzione dello schema

ER finale2. Schema ER finale3. Vincoli dello schema non esprimibili dal modello ER,

espressi in linguaggio naturale in modo preciso e puntuale4. Dizionario dei dati (descrizione schematica di entità e delle

relazioni dello schema ER)

Page 8: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

SCHEMA ER FINALE

Lo schema ER finale deve essere prodotto in forma completa, cioè indicando:

- gli attributi di ogni entità e di ogni relationship

- gli identificatori di ogni entità

- le cardinalità di ogni relationship

- i ruoli per le relationship (se necessari)

Page 9: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

DOCUMENTAZIONE DELLA PROG. CONC.

Documenti prodotti:1. Discussione di scelte critiche nella produzione dello schema

ER finale2. Schema ER finale3. Vincoli dello schema non esprimibili dal modello ER,

espressi in linguaggio naturale in modo preciso e puntuale4. Dizionario dei dati (descrizione schematica di entità e delle

relazioni dello schema ER)

Page 10: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

DIZIONARIO DEI DATI

o Redatto in forma schematica o Deve contenere per ogni entità:

o descrizione del suo significatoo descrizione e dominio di ogni attributo (quando necessario); se

l'attributo è derivato, la relativa regola di computazioneo identificatori dell'entità (con specifico riferimento alle relationship e

alle entità coinvolte in eventuali identificazioni esterne)o per ogni relationship:

o descrizione del suo significatoo descrizione e dominio di ogni attributoo ruolo della partecipazione di ogni entità coinvolta nelle relationship

mettendo in evidenza il significato del ruolo (motivando, se necessario, la scelta delle cardinalità).

Page 11: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

PROGETTAZIONE CONCETTUALE

Fasi della Progettazione Concettuale

2.1 Progettazione dello schema Entità Relazione (ER)

2.2 Specifica delle funzioni per operare sui dati

2.3 Stima del carico applicativo del sistema informatico

Page 12: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

SPECIFICA DELLE FUNZIONI

Accanto alle specifiche sui dati vanno raccolte le specifiche sulle specifiche sulle

operazionioperazioni di manipolazione degli stessi

Tali operazioni possono essere di: Lettura Scrittura:

Aggiornamento Inserimento Cancellazione

Page 13: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

PROGETTAZIONE CONCETTUALE

Fasi della Progettazione Concettuale

2.1 Progettazione dello schema Entità Relazione (ER)

2.2 Specifica delle funzioni per operare sui dati

2.3 Stima del carico applicativo del sistema informatico

Page 14: Basi di Dati Corso di Laurea in Informatica A.A. 2010-2011 31B Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio.

Corso di Basi di Dati Relazionali – Laboratorio

UNIVERSITA' DELLA CALABRIA

STIMA DEL CARICO APPLICATIVO

Dalle analisi dei requisiti si estrae una stima del carico

applicativo della base di dati.

Documenti prodotti:

Stima della popolazione delle entità e delle relazioni

Stima frequenza delle operazioni