Progettazione di una base di dati

Slides:



Advertisements
Presentazioni simili
Programmazione ad oggetti
Advertisements

La progettazione concettuale
Informatica II – Basi di Dati (08/09) – Parte 1
DB - Modello relazionale dei dati
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base
Analisi e progettazione
Metodologie di Programmazione = decomposizione basata su astrazioni
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.
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
L’uso dei database in azienda
teoria … e pratica con Microsoft Access
Corso di Informatica (Basi di Dati)
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 E-R Generalizzazioni
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.
Partizionamento/accorpamento di concetti
Modello E-R Generalizzazioni
Modello Relazionale Proposto agli inizi degli anni ‘70 da Codd
Corso di Informatica - Basi di Dati Introduzione alle basi di dati Gabriella Pasi
La progettazione di un sistema informatico
Implementare un modello di dati
INFORMATICA Corso Base Modulo G: I DataBase  Access.
L’ingegneria del software
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
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
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
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:
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
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.
SQL (IV) Data Definition Language/ Data Manipulation Language.
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:
Sistemi e Tecnologie Informatiche Verifica di correttezza di un programma.
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
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.
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
1 Metodologie di Programmazione = decomposizione basata su astrazioni.
Progettazione di basi di dati: metodologie e modelli
Basi di dati: introduzione parte prima Ernesto Damiani.
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
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.
1 Esami Esame scritto: Tra 21 e 25 domande: 20 domande chiuse (20 punti),  5 domande aperte (10 punti) 1½ ore Esame orale/applicativo: Esercizi usando.
Eprogram informatica V anno.
Cloud informatica V anno.
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
Unità di apprendimento 6
Basi di dati - 09Marco Maggini1 Forme normali forme normali  Le forme normali verificano la qualità di uno schema di una base di dati relazionale  Presenza.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Transcript della presentazione:

Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi e le priorità di realizzazione. Raccolta e analisi dei requisiti individua proprietà e funzionalità del sistema tramite interazione con gli utenti e definizione informale dei dati e delle operazioni. Progettazione divisa in progettazione dei dati e progettazione delle applicazioni. Individua struttura e organizzazione dei dati e caratteristiche degli applicativi che vi dovranno accedere. Implementazione realizza la base di dati e il codice dei programmi conformemente alle specifiche Validazione e collaudo verifica il corretto funzionamento del sistema informativo Funzionamento il sistema informativo diviene operativo

Metodologia di progettazione Una metodologia di progettazione di una base di dati consiste in: decomposizione del progetto in più passi strategie realizzative e criteri di scelta di alternative modelli di riferimento per descrivere dati di ingresso e uscita delle varie fasi e può essere valutata in base alle proprietà: generalità: per garantire la possibilità di utilizzare la metodologia indipendentemente dal problema affrontato qualità del prodotto (correttezza, completezza, efficienza) facilità d’uso di strategie e modelli di riferimento

Fasi della progettazione Progettazione concettuale rappresenta le specifiche informali in modo formale e completo, ma indipendente dalla rappresentazione usata nei DBMS. Produce lo schema concettuale e fa riferimento ad un modello concettuale dei dati. Rappresenta il contenuto informativo e non la codifica. Progettazione logica traduce lo schema concettuale nello schema logico basato su un modello logico (es. modello relazionale) ancora indipendente dalla realizzazione fisica della base di dati. Progettazione fisica completa lo schema logico con la specifica dei parametri fisici di memorizzazione dei dati. Produce uno schema fisico e fa riferimento ad un modello fisico dei dati, dipendente dal DBMS.

Modello dei dati insieme di costrutti utilizzati per organizzare i dati di interesse e descriverne la dinamica componente fondamentale: meccanismi di strutturazione (o costruttori di tipo) come nei linguaggi di programmazione esistono meccanismi che permettono di definire tipi di dati, così ogni modello dei dati prevede alcuni costruttori ad esempio, il modello relazionale prevede il costruttore relazione, che permette di definire insiemi di record omogenei

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 e dal modello logico su cui è basato cercano di descrivere i concetti del mondo reale sono utilizzati nelle fasi preliminari di progettazione il più noto è il modello Entità-Relazione

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)

Progettazione concettuale Progettazione logica Progettazione fisica

Specifiche Si distinguono le specifiche sui dati e le specifiche sulle operazioni Progettazione concettuale: si usano le specifiche sui dati; quelle sulle operazioni servono a verificare che lo schema concettuale contenga tutte le informazioni necessarie alla loro esecuzione Progettazione logica: lo schema concettuale riassume le specifiche sui dati; le specifiche sulle operazioni si usano per ottenere uno schema logico che permetta di eseguirle in modo efficiente. Bisogna conoscere il modello logico ma non il DBMS adottato. Progettazione fisica: si usano lo schema logico e le specifiche sulle operazioni per implementare (schema fisico) il sistema in modo efficiente Il risultato della progettazione è costituito comunque dai 3 schemi.

Modello Entità-Relazione (E-R) E’ un modello concettuale di dati e fornisce una serie di strutture (costrutti) per descrivere il problema di interesse in modo chiaro e semplice. I costrutti vengono utilizzati per definire schemi che descrivono struttura e occorrenze dei dati. Entità Rappresentano classi di oggetti (cose, fatti ecc.) con proprietà comuni ed esistenza propria, indipendente dall’applicazione. Es. Città, Dipartimento, Impiegato, Acquisto, Vendita Un’occorrenza di una entità è un oggetto della classe relativa. NB Un’occorrenza di una entità è l’oggetto in sé, non un insieme di valori che lo rappresentano. E’ un concetto. Quindi nel modello E-R una entità può esistere indipendentemente dalle sue proprietà, al contrario di quanto accade nel modello relazionale.

Modello E-R Relazioni (associazioni): rappresentano relazioni logiche tra entità. Es. Residenza è una relazione fra Impiegato e Città Marini-Firenze è un’occorrenza della relazione. L’insieme delle occorrenze di una relazione è una relazione matematica e non ammette duplicati. Esistono anche relazioni ricorsive. Es. Collega mette in relazione due occorrenze della stessa entità Impiegato Relazioni possono sussistere anche fra più di 2 entità. Es. Fornitura è una relazione fra Prodotto Fornitore e Dipartimento.

Modello E-R Attributi descrivono le proprietà elementari di entità o relazioni. Associano un valore appartenente ad un dominio ad ogni occorrenza di entità o relazione. I domini non si riportano di solito nello schema grafico, ma solo nella documentazione. Se più attributi sono logicamente correlati fra loro possono essere combinati insieme in un attributo composto. Es. Indirizzo può essere composto da Via, N. Civico e CAP.