Corso di Basi di Dati Progettazione di Basi di Dati

Slides:



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

Esame di Stato Prova scritta di Informatica
Sistemi Informativi di Rete AA (IV) Progettazione di siti Web: un approccio per Entita e Relazioni.
1 Introduzione ai calcolatori Parte II Software di base.
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
LA PROGETTAZIONE CONCETTUALE Seconda parte
Una Introduzione alle Basi di Dati
4 – Progettazione – Introduzione e Modello E-R
5 – Progettazione Concettuale
Basi di Dati prof. A. Longheu 4 – Progettazione – Introduzione e Modello E-R Cap. 5 Basi di dati Atzeni – Ceri – Paraboschi - Torlone.
L’uso dei database in azienda
La Normalizzazione. 27 January, slide 2 Le nuove tecnologie Software Tabelle, unicità e chiavi Ciascuna riga di una tabella deve esere unica Ci.
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
LA PROGETTAZIONE LOGICA
Basi di dati Università Degli Studi Parthenope di Napoli
Metodologie e Modelli di Progetto
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.
La progettazione di un sistema informatico
INTEGRAZIONE, RILASCIO
Progettazione di un database
Progettazione di Database: Esercizi
L’ingegneria del software
PROGETTAZIONE CONCETTUALE DI UNA BIBLIOTECA PERSONALE
COMPITO 2 CELESTE BONANNO MATR CDL: SDFA.
PROGETTAZIONE DI UN DATA BASE TURCO MERY MAT CPA
Basi di Dati e Sistemi Informativi
Corso di Laurea in Informatica
Schema entità-relazioni 1 libro N prestiti 1 amico N prestiti 1 libro N scadenze N prestiti N scadenze.
Docente: Roberto Basili Fond Inf (a.a ) Introduzione alla Progettazione Concettuale R. Basili.
Basi di Dati e Sistemi Informativi
Corso di Basi di Dati Il Linguaggio SQL Home page del corso:
Sistemi Informativi sul Web
Progettazione Concettuale: Strategie di Progettazione
Basi di Dati e Sistemi Informativi
Sistemi di Elaborazione delle Informazioni Mod.I.
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi Il Linguaggio SQL Home page del corso:
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
La Normalizzazione. 2 May, slide 2 Le nuove tecnologie Software Normalizzazione Normalizzazione è il processo di semplificazione di un data base.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
DATABASE Introduzione
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
I DATABASE.
Progettazione di Database: Esercizi
SQL (IV) Data Definition Language/ Data Manipulation Language.
Progettazione Concettuale:
Informatica Introduzione alle basi di dati Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
Progetto di basi di dati Laboratorio di diagnosi mediche.
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
Database: Personal Library 2°Compito Abilità Informatiche Av. Docente: Prof. A.Marengo Studente: Leonardo Ciriello Matr Università Degli Studi.
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
Progettazione di basi di dati: metodologie e modelli
Sistemi di Elaborazione delle Informazioni
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
Metodologie e modelli per il progetto. 2 Introduzione alla progettazione Il problema: progettare una base di base di dati a partire dai suoi requisiti.
Progettazione database a cura di Roberta Mancini – matr CdLM in Marketing.
Analisi dei requisiti Si vuole creare un database che riesca a gestire i prestiti dei libri all’ interno di una biblioteca personale. Per poter eseguire.
Cloud informatica V anno.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Le basi di dati.
Progettazione concettuale Castagnozzi Savino Ciaramello Massimo Emiliano Galeazzi Federico Guerriero Lorenzo Macauda Giorgio.
Basi di Dati e Sistemi Informativi Esempi & Esercizi Il Modello Relazionale Home page del corso:
1. CASO BIBLIOTECA ANALISI DEI REQUISITI Si vuole automatizzare la gestione prestiti dei libri di una biblioteca personale. La progettazione deve tener.
di Basi di Dati: Overview
Transcript della presentazione:

Corso di Basi di Dati Progettazione di Basi di Dati Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/

Progettazione di DB Negli esempi visti fin’ora, abbiamo studiato come implementare una base di dati in SQL, a partire da uno schema relazionale gia’ definito. IMPIEGATO UFFICI Codice Nome Cognome Dipartimento Capo Dipartimento Sede CREATE TABLE IMPIEGATO( CODICE SMALLINT PRIMARY KEY … .. …

Progettazione di DB Q. Come procedere se dobbiamo realizzare da zero un nuovo sistema informativo? Es. Progettazione di un sistema informativo per gestire i dati di un reparto ospedaliero (anagrafica pazienti, anagrafica medici, cartelle cliniche, etc). … In questo caso, partire direttamente con l’implementazione delle tabelle SQL puo’ essere complesso se non impossibile (vedi dopo)…

integrata del fascicolo sanitario Progettazione di DB PROBLEMA1: Dimensionamento del problema. Negli esempi proposti fin qui, uno schema di un DB era composto da max 5 tabelle… In pratica, un DB di un sistema informativo di medie dimensioni puo’ contenere decine di tabelle … Es. rete SOLE, gestione integrata del fascicolo sanitario

Progettazione di DB PROBLEMA2: Analisi dei requisiti Quali sono le specifiche del sistema che si vuole realizzare? Quali sono i dati d’interesse nel modello? Quali sono le operazioni sui dati da gestire? Nella pratica, capire le richieste dei clienti e’ un processo solo apparentemente semplice …

? ? Progettazione di DB PROBLEMA3: Traduzione nel modello relazionale Q. Supponendo di aver chiarito cosa si deve realizzare, ed i dati da gestire, come passare da una specifica informale dei dati ad un schema relazionale? SPECIFICHE Il sistema deve gestire i dati relativi ai ricoveri di ciascun paziente, tenendo traccia delle terapie mediche giornaliere somministrate, degli esami di laboratorio effettuati, etc ? ? PAZIENTE RICOVERO TERAPIA … ... … ... …

Progettazione di DB PROBLEMA3: Traduzione nel modello relazionale Senza una buona progettazione, possono emergere anomalie ed errori nella fase di traduzione nel modello relazionale … RICOVERI CodRecovero Nome Cognome Reparto Primario 1236565 Mario Rossi P. Soccorso Davide Bianchi 4545327 Marco 3423423 Maria 5435345 Michele Verdi Queste informazioni sono ridondanti …

Progettazione di DB PROBLEMA3: Traduzione nel modello relazionale Senza una buona progettazione, possono emergere anomalie ed errori nella fase di traduzione nel modello relazionale … Es. Si vogliono modellare le informazioni sui conti correnti di un ente di credito . Ogni conto puo’ essere intestato a piu’ clienti. Ogni cliente puo’ disporre di piu’ di un conto. CLIENTI NumCliente Nome Cognome NumConto CONTI NumConto TipoConto Credito

Progettazione di DB Come procedere? Esistono tecniche e metologie consolidate per progettare una “buona” base di dati a partire dai suoi requisiti. In generale, la progettazione e’ un solo uno dei componenti del ciclo di vita di un sistema informativo (vedi prossima slide …) REQUISITI PROGETTAZIONE DB SQL

{ Progettazione di DB Studio di fattibilita’ Oggetto di studio del modulo corrente { Raccolta/analisi requisiti Progettazione di un sistema Informativo Ciclo di vita Modulo precedente Implementazione Validazione Funzionamento

Progettazione di DB Analisi dei requisiti e progettazione in dettaglio … Studio/analisi dei requisiti Risultati Fasi della progettazione SCHEMA CONCETTUALE Progettazione concettuale SCHEMA LOGICO Progettazione logica SCHEMA FISICO Progettazione fisica

Progettazione di DB Esempio: Progettazione di una base di dati per un ente che eroga corsi di formazione. SPECIFICA dei REQUISITI sui DATI Si vuole progettare una base di dati per una societa’ che eroga corsi, di cui si vogliono rappresentare i dati dei docenti e dgli studenti. Per gli studenti, identificati da un codice, si vuole tenere traccia del codice fiscale, cognome, eta’, sesso, e corsi che stanno seguendo/hanno seguito. I corsi hanno un codice, un titolo e possono avere varie edizioni con date di inizio/fine e numero degli studenti. Per gli insegnanti, si vuole memorizzare il codice, il cognome, l’afferenza, il nome del corso che insegnano/hanno insegnato.

Progettazione di DB Esempio: Progettazione di una base di dati per un ente che eroga corsi di formazione. SPECIFICA delle OPERAZIONI sui DATI Inserimento di un nuovo studente (in media, ogni mese) Inserimento di un nuovo docente (in media, ogni anno) Inserimento di un nuovo corso (in media, ogni anno) Stampa di tutti i corsi attivi (ogni giorno) Stampa di tutti igli studenti dell’ultimo anno …

Progettazione di DB Analisi dei requisiti e progettazione in dettaglio … Studio/analisi dei requisiti Risultati Fasi della progettazione SCHEMA CONCETTUALE Progettazione concettuale SCHEMA LOGICO Progettazione logica SCHEMA FISICO Progettazione fisica

Progettazione di DB Esistono delle metodologie di progettazione per produrre una buona base di dati … In cosa consiste una metolodogia? Decomposizione dell’attivita’ di progetto in fasi successive. Strategie da seguire, e criteri di scelta per determinare la soluzione ottimale. Modelli per descrivere i dati in ingresso/uscita nelle varie fasi. Metriche e strumenti per valutare la qualita’ del prodotto finale.

Progettazione di DB In questo corso, vedremo una metodologia “classica” di progettazione basata su 3 fasi … ANALISI REQUISITI PROGETTAZIONE CONCETTUALE Cosa si rappresenta Come lo si rappresenta FILE1 FILE2 FILEn Tabella1 Tabella2 TabellaN PROGETTAZIONE FISICA PROGETTAZIONE LOGICA

Progettazione di DB Ogni fase della progettazione produce una rappresentazione della base di dati attraverso uno schema: Progettazione Concettuale  Progettazione Logica  Progettazione Fisica  SCHEMA CONCETTUALE SCHEMA LOGICO (dipendente dal modello dei dati) SCHEMA FISICO (dipendente dal DBMS in uso)

Progettazione di DB Analisi dei requisiti e progettazione in dettaglio … Studio/analisi dei requisiti Risultati Fasi della progettazione SCHEMA CONCETTUALE Progettazione concettuale SCHEMA LOGICO Progettazione logica SCHEMA FISICO Progettazione fisica

Progettazione di DB In questa fase, ci si focalizza sul contenuto informativo dei dati ad alto livello di astrazione, senza focalizzarsi sull’implementazione. In output, si produce un modello concettuale: indipendente dallo schema logico (relazionale) indipendente dal DBMS in uso Utilita’ della progettazione concettuale: Creare un’astrazione completa dei dati da rappresentare Capire le relazioni tra i dati del modello

Progettazione di DB Sono disponibili molti modelli concettuali per la progettazione di basi di dati. MODELLO ENTITA’ -RELAZIONE (ER) UNIFIED MODELING LANGUAGE (UML)

Progettazione di DB Analisi dei requisiti e progettazione in dettaglio … Studio/analisi dei requisiti Risultati Fasi della progettazione SCHEMA CONCETTUALE Progettazione concettuale SCHEMA LOGICO Progettazione logica SCHEMA FISICO Progettazione fisica

Progettazione di DB In questa fase, si rappresenta la base di dati nello schema logico del DMBS (nel nostro caso, nello schema relazionale). La progettazione logica comprende: Traduzione dello schema concettuale Ottimizzazione dello schema logico ottenuto Tabella1 TabellaN Tabella2

Progettazione di DB Una volta ottenuto lo schema logico, e’ necessario analizzare la qualita’ del prodotto finale: Rimozione delle ridondanze (normalizzazione) Analisi delle prestazioni In base alle operazioni previste sui dati, lo schema prodotto e’ efficiente dal punto di vista delle prestazioni? Attributo1 … Attributom Attributo1 Attributo2 … AttributoN Attributo1 Attributom

Progettazione di DB Analisi dei requisiti e progettazione in dettaglio … Studio/analisi dei requisiti Risultati Fasi della progettazione SCHEMA CONCETTUALE Progettazione concettuale SCHEMA LOGICO Progettazione logica SCHEMA FISICO Progettazione fisica

Progettazione di DB In questa fase, si descrivono le strutture per la memorizzazione dei dati su memoria secondaria, e l’accesso (efficiente) ai dati. FILE1.dat NomeCorso Codice Docente Basi di dati 0121 M. Di Felice Programmazione 1213 C. Laneve Sistemi Operativi 1455 D. Sangiorgi 0001000 111010 101110 Struttura sequenziale Struttura ad accesso calcolato (hash) Struttura ad albero