Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C

Slides:



Advertisements
Presentazioni simili
La progettazione concettuale
Advertisements

Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Progettazione di una base di dati relazionale
L’ ORGANIZZAZIONE DEI DATI IN AZIENDA
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rileaborato da M. Lenzerini - Basi di dati
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
rielaborato da Atzeni-etal., Basi di dati, Capitolo 4
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Unità di apprendimento 1
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 3
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
A. A – 2008 Basi di dati 1 Corso Prof
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
1 Metodologia per la gestione dei colori e forma del prodotto attraverso l’analisi di scenari di tendenza Metodologia per la gestione dei colori e forma.
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Progettazione di una base di dati relazionale
Raccolta ed Analisi dei Requisiti nella Progettazione
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Basi di Dati: Introduzione
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Un’università vuole raccogliere ed organizzare in un database
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Definizione di Mappa Concettuale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
La modellazione concettuale
Basi di dati II , presentazione
Sistemi informativi statistici
Basi di dati II , presentazione
Progettazione di una base di dati
Basi di dati II , presentazione
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Introduzione ai DBMS I Sistemi di Gestione di Basi di Dati sono strumenti software evoluti per la gestione di grandi masse di dati residenti su memoria.
Progettazione di una base di dati
Transcript della presentazione:

Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C. Batini 4. Progettazione concettuale 4.1 Introduzione

Fasi della Progettazione di una Base di Dati Requisiti utente Progettazione concettuale Vengono raccolti i requisiti degli utenti, e a partire da essi viene creato uno schema concettuale, rappresentazione astratta dei requisiti Lo schema concettuale e’ trasformato in uno schema definito nel modello logico relazionale; lo schema logico e’ scelto in modo da ottimizzare la esecuzione delle operazioni definite nei requisiti. Allo schema logico vengono aggiunte le caratteristiche fisiche (es. la lunghezza del blocco, cioe’ l’insieme di n-ple trasferito ogni volta da memoria secondaria a memoria centrale) Progettazione logica Schema concettuale Progettazione fisica Schema logico Schema fisico Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

La Progettazione concettuale di una base di dati - esempio Gli studenti superano i corsi sostenendo esami, in una certa data e con un certo voto Requisiti della base di dati Progettazione concettuale Studente Corso supera Voto Data Schema concettuale Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Progettazione concettuale A ben vedere, la fase di progettazione concettuale puo’ essere vista come preceduta da una fase 0. di Raccolta dei requisiti, il cui scopo e’ raccogliere dasgli utenti, organizzare e analizzare i requsiti della applicazione che fa uso della base di dati. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Problemi della fase di raccolta dei requisiti Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

La raccolta dei requisiti Buongiorno, quale aspetto della vita universitaria volete rappresentare nella base di dati? Vogliamo rappresentare gli studenti, i corsi che superano, gli esami, e la data e voto ottenuto. Gli studenti superano i corsi attraverso esami, in una certa data e con un certo voto Requisiti Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

La raccolta dei requisiti: problemi tipici del linguaggio naturale Buongiorno, quale aspetto della vita universitaria volete rappresentare nella base di dati? Vogliamo rappresentare gli studenti, i corsi che gli allievi superano, gli esami, e la data e voto ottenuto. Scusi, studenti e allievi sono sinonimi, cioe’ indicano lo stesso concetto? E’ evidente, perche’ me lo chiede? REQUISITI Gli studenti superano i corsi attraverso esami, in una certa data e con un certo voto Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Raccolta e analisi dei requisiti Il precedente esempio mostra che i requisiti sono espressi prevalentemente in linguaggio naturale, linguaggio che e’ inerentemente ambiguo e ricco di sfumature di significato. Valga per tutte la metafora dlel’altalena  Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

La metafora dell’altalena Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Esercizio – 4.1.1 Prova a fare mente locale su tutte le ambiguita’ che ti capita di incontrare nel linguaggio parlato. Scrivi una breve relazione che classifica tali ambiguita’, le definisce e ne fornisce esempi. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Problemi della fase di progettazione concettuale: necessita’ di strategie Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Necessita’ di strategie Quando i requisiti sono semplici, costituiti da poche frasi, possiamo generare lo schema concettuale “tutto in una volta”. Ma quando i requisiti sono molto articolati, pensate a diverse pagine di testo, abbiamo bisogno di strategie di progettazione, cioe’ di un piano di azione per il percorso e le scelte di progettazione. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Esempi di strategie Nelle prossime trasparenze mostreremo tramite esempi diverse strategie. Come spesso accade con gli esempi semplici, devi analizzare l’esempio con una certa attenzione, per cogliere i concetti nascosti. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

La Progettazione concettuale Prima strategia - esempio Gli studenti superano i corsi attraverso esami, in una certa data e con un certo voto 1 Esame 2 Studente Corso Esame Voto Data 3 Studente Corso Esame Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

La Progettazione concettuale Seconda strategia - esempio Gli studenti superano i corsi attraverso esami, in una certa data e con un certo voto Studente 1 2 Studente Corso Esame Voto Data 3 Studente Corso Esame Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

La Progettazione concettuale Terza strategia - esempio Gli studenti superano i corsi attraverso esami, in una certa data e con un certo voto Studente 1 Corso 2 Studente Corso Studente Corso Esame Voto Data 3 Esame Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Fatti ora queste domande 1. Prova a dare un nome astratto alle precedenti strategie (ad esempio “dal semplice al complesso”) 2. Quale delle precedenti strategie esemplificate e’ piu’ vicina alla tua personale attitudine? Cerca di motivare il piu’ possibile la risposta. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Esercizio – 4.1.2 Svolgi l’esercizio 8.1 a pagina 268 del testo di P. Atzeni et al. “Basi di dati: modelli e linguaggi di interrogazione” Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Progettazione concettuale e strategie di progetto I precedenti esempi, sia pure semplici, mostrano che tradurre i requisiti in uno schema e’ un processo non banale, che puo’ essere effettuato con diverse strategie. Definire le strategie, e i loro vantaggi e svantaggi aiuta il progettista nel processo di progettazione Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Chiamiamo Analisi dei dati l’insieme della Analisi dei requisiti e della progettazione concettuale Comprende attività (interconnesse) di acquisizione dei requisiti analisi dei requisiti per eliminare le ambiguita’ costruzione dello schema concettuale costruzione di un glossario dei termini utilizzati Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill

Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill Concetti introdotti Progettazione concettuale Progettazione logica Progettazione fisica Analisi dati Analisi dei requisiti Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill