Progettazione di basi di dati: metodologie e modelli

Slides:



Advertisements
Presentazioni simili
Informatica II – Basi di Dati (08/09) – Parte 1
Advertisements

PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
Analisi e progettazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Sistemi informativi e Sistemi informatici
Competenze e capacità tecniche
Basi di Dati prof. A. Longheu
4 – Progettazione – Introduzione e Modello E-R
Basi di Dati prof. A. Longheu 4 – Progettazione – Introduzione e Modello E-R Cap. 5 Basi di dati Atzeni – Ceri – Paraboschi - Torlone.
Gestione Dati & Archivi
30/05/07Cinzia Bocchi1 Programmi Ministeriali Informatica Abacus Finalità e obiettivi.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
1 14. Verifica e Validazione Come assicurarsi che il software corrisponda alle necessità dellutente? Introdurremo i concetti di verifica e validazione.
DIFFICOLTA’ DEL LINGUAGGIO
L’uso dei database in azienda
Il ciclo di vita della progettazione di un sistema informativo
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Basi di dati Università Degli Studi Parthenope di Napoli
Metodologie e Modelli di Progetto
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Modello E-R Generalizzazioni
Progettazione di una base di dati
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
Strategia bottom-up Nella strategia bottom-up le specifiche iniziali sono suddivise in componenti via via sempre più piccole, fino a descrivere frammenti.
Modello E-R Generalizzazioni
Metodologia sviluppo KBS Fabio Sartori 12 ottobre 2005.
Corso di Informatica - Basi di Dati Introduzione alle basi di dati Gabriella Pasi
La progettazione di un sistema informatico
Implementare un modello di dati
INTEGRAZIONE, RILASCIO
L’ingegneria del software
DAGLI ARCHIVI AI DATABASE
Lo sviluppo del progetto informatico
Corso di Laurea in Informatica
Docente: Roberto Basili Fond Inf (a.a ) Introduzione alla Progettazione Concettuale R. Basili.
Corso di Basi di Dati Progettazione di Basi di Dati
Sistemi di Elaborazione delle Informazioni Mod.I.
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
Scelta di un modello di processo: esempio
Commenti alle Attività Generiche. Attività Generiche (Pressman) Principali: Comunicazioni; Pianificazione; Modellazione; Costruzione, Dispiegamento Collaterali:
Commenti all’esempio del treno Nell’esempio del treno si è iniziato dalle attività generiche che tipicamente servono per portare a termine i compiti iniziali.
PROGETTAZIONE: SCOPO Requisiti: cosa realizzare; progetto: come realizzarlo Livelli di dettaglio: concettuale/logico/fisico; architetturale/di massima/dettagliato.
Corso di Laurea in Ingegneria per l’Ambiente e il Territorio Informatica per l’Ambiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
I DATABASE.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
Informatica Introduzione alle basi di dati Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
1.1 Progettazione di Basi di Dati PROGETTAZIONE: SCOPO Requisiti: cosa realizzare; progetto: come realizzarlo Livelli di dettaglio: concettuale/logico/fisico;
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
Database Concetti di base
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione Programma del Corso.
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
BDL Modalità didattica: imparare facendo Obiettivi: –approfondire alcune nozioni introdotte a BD1: progettazione di applicazioni per basi di dati uso e.
Master MATITCiclo di vita del Sistema Informativo1 CICLO DI VITA DEL SISTEMA INFORMATIVO.
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
Basi di dati: introduzione parte prima Ernesto Damiani.
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
Fasi di sviluppo di un software
1.1 Progettazione di Basi di Dati PRESENTAZIONE DEL CORSO Modalità didattica: imparare facendo Obbiettivi: approfondire alcune nozione introdotte nel corso.
Eprogram informatica V anno.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Le basi di dati.
1. CASO BIBLIOTECA ANALISI DEI REQUISITI Si vuole automatizzare la gestione prestiti dei libri di una biblioteca personale. La progettazione deve tener.
Unità di apprendimento 6
Transcript della presentazione:

Progettazione di basi di dati: metodologie e modelli Metodologie di Progettazione

Progettazione di basi di dati È 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à svolte da analisti, progettisti, utenti, nello sviluppo e nell’uso dei sistemi informativi attività iterativa, quindi ciclo Metodologie di Progettazione

Studio di fattibilità Raccolta e analisi dei requisiti Progettazione Realizzazione Validazione e collaudo Funzionamento

Fasi (tecniche) del ciclo di vita Studio di fattibilità: definizione costi delle alternative possibili e priorità di realizzazione delle varie componenti del sistema Raccolta e analisi dei requisiti: studio delle proprietà e funzionalità che il sistema informativo dovrà avere. Richiede interazione con gli utenti del sistema e produce una descrizione completa, ma informale dei dati coinvolti (anche la previsione del loro carico applicativo) delle operazioni su esse (anche la previsione della loro frequenza) Metodologie di Progettazione

Metodologie di Progettazione dei dati (struttura e organizzazione dei dati) delle applicazioni (caratteristiche dei programmi applicativi): in parallelo o a cascata. Realizzazione: implementazione del sistema informativo secondo la struttura e le caratteristiche definite in fase di progettazione. costruzione e popolamento della base di dati. Metodologie di Progettazione

Metodologie di Progettazione Validazione e collaudo: verifica del corretto funzionamento e della qualità del sistema informativo Funzionamento: il sistema diventa operativo ed esegue i compiti per cui era stato progettato. A meno di malfunzionamenti questa attività richiede solo operazioni di gestione e manutenzione Metodologie di Progettazione

Studio di fattibilità Raccolta e analisi dei requisiti Progettazione dei dati Realizzazione Validazione e collaudo Funzionamento

Metodologia di progetto Per garantire prodotti di buona qualità è opportuno seguire una metodologia di progetto, che consiste in: articolazione delle attività di progetto in fasi successive indipendenti tra loro strategie da seguire nei vari passi e criteri di scelta in caso di alternative modelli di riferimento per descrivere i dati di ingresso e uscita delle varie fasi Metodologie di Progettazione

Proprietà di una metodologia Le proprietà che una metodologia deve garantire sono: generalità rispetto allle applicazioni e ai sistemi in gioco qualità del prodotto in termini di correttezza, completezza ed efficienza rispetto alle risorse impiegate facilità d'uso sia delle strategie che dei modelli di riferimento Metodologie di Progettazione

Studio di fattibilità Raccolta e analisi dei requisiti Progettazione dei dati Realizzazione Validazione e collaudo Funzionamento PROGETTAZIONE

DB Normalizzazione requisiti del Sistema informativo DBMS applicazioni utenti interattivi progettazione concettuale SCHEMA CONCETTUALE progettazione logica SCHEMA LOGICO Normalizzazione progettazione fisica DB SCHEMA FISICO

Fase di raccolta e analisi dei requisiti Fase in cui vengono raccolte e analizzate le specifiche informali ed eterogenee che i vari utenti danno delle procedure da automatizzare mediante un DBMS requisiti informativi: caratteristiche dei dati requisiti sui processi: operazioni sui dati requisiti sui vincoli di integrità: proprietà dei dati e delle operazioni Attività principali: Costruzione glossario dei termini Eliminazione delle ambiguità (sinonimi, omonimi) Raggruppamento dei requisiti “omogenei” Fase solo apparentemente semplice, nella realtà è spesso la più complessa perché è difficilmente standardizzabile il processo che porta a comprendere che cosa vogliono gli utenti! Metodologie di Progettazione

Fase di progettazione concettuale A partire dai requisiti informativi viene creato uno schema concettuale, che rappresenta le specifiche informali della realtà di interesse in termini di una descrizione informale espressa in modo indipendente dal DBMS adottato A tale scopo si adotta un modello concettuale, che permette di descrivere ad alto livello l'organizzazione dei dati, indipendentemente dall'implementazione Lo schema concettuale è indipendente anche dal tipo di DBMS che sarà utilizzato (relazionale, gerarchico, ...) Metodologie di Progettazione

Fase di progettazione logica Consiste nella traduzione dello schema concettuale nel modello di rappresentazione dei dati adottato dal DBMS Il risultato è uno schema logico, espresso nel DDL del DBMS La rappresentazione dei dati è: indipendente da dettagli fisici concreta perché disponibile nei DBMS In questa fase si considerano anche aspetti legati a: integrità e consistenza (vincoli) efficienza La progettazione logica si articola in due sotto-fasi: ristrutturazione dello schema concettuale traduzione verso il modello logico

Fase di progettazione fisica In questa ultima fase si operano scelte spesso strettamente dipendenti dallo specifico DBMS utilizzato Ad esempio, lo stesso schema logico può essere fisicamente rappresentato in modo diverso in DB2 e in Oracle, al fine di meglio sfruttare le caratteristiche dei due DBMS Il risultato è lo schema fisico, che descrive le strutture di memorizzazione e accesso ai dati (organizzazione dei file, clustering, indici, ecc.) Metodologie di Progettazione

Metodologie di Progettazione I prodotti della varie fasi sono schemi di alcuni modelli di dati: Schema concettuale Schema logico Schema fisico Metodologie di Progettazione

Progettazione concettuale Progettazione logica Progettazione fisica

Due tipi (principali) di modelli modelli logici: utilizzati nei DBMS esistenti per l’organizzazione dei dati utilizzati dai programmi indipendenti dalle strutture fisiche esempi: relazionale, reticolare, gerarchico, a oggetti modelli concettuali: permettono di rappresentare i dati in modo indipendente da ogni sistema cercano di descrivere i concetti del mondo reale sono utilizzati nelle fasi preliminari di progettazione il più noto è il modello Entity-Relationship Metodologie di Progettazione

Modelli concettuali, perché? 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 a come correlare le varie tabelle (chiavi etc.) i modelli logici sono rigidi Metodologie di Progettazione

Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse e le loro correlazioni prevedono efficaci rappresentazioni grafiche (utili anche per documentazione e comunicazione) Metodologie di Progettazione