Progettazione concettuale

Slides:



Advertisements
Presentazioni simili
La modellizzazione dei dati
Advertisements

La progettazione concettuale
Informatica II – Basi di Dati (08/09) – Parte 1
Corso di Laurea in Biotecnologie Informatica (Basi di Dati)
Creazione di archivi tramite Data Base
IL MODELLO ENTITÀ-RELAZIONE Gli altri costruttori
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base
Analisi e progettazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B2 Il modello relazionale.
Normalizzazione Forme Normali.
Estendere i linguaggi: i tipi di dato astratti
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità G1 Dati strutturati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Progettazione concettuale
Le base di dati database.
DATABASE Sono strumenti informatici con i quali è possibile memorizzare e gestire numerose quantità di informazioni di un’ organizzazione, in modo: Semplice;
Una Introduzione alle Basi di Dati
Progettazione Concettuale: Il modello Entità-Relazioni
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.
Active Directory.
Relazioni Relazione: Associazione o legame logico esistente tra due o più entità Socio Prenota Campo.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
PROGETTO LOGICO. Progetto logico Lo schema E/R descrive un dominio applicativo ad un dato livello di astrazione Lo schema E/R è molto utile per: –fornire.
ENTITÀ - RELAZIONE MODELLO ENTITÀ E ATTRIBUTI DOMINI RELAZIONI
teoria … e pratica con Microsoft Access
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati)
UML: Class Diagram Corso IS I /03
Metodologie e Modelli di Progetto
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.
Partizionamento/accorpamento di concetti
Modello E-R Generalizzazioni
Implementare un modello di dati
Esercitazione di Basi di Dati
L’ingegneria del software
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
LA PROGETTAZIONE DELLE BASI DI DATI
Il modello ER Proposto da Peter Chen nel 1976 rappresenta uno standard per la progettazione concettuale (in particolare per le basi di dati) Ha una rappresentazione.
MODELLO LOGICO DEI DATI
Progettare un database
Introduzione a Oracle 9i
LE BASI DI DATI E IL LINGUAGGIO SQL.
MODELLO E/R.
Percorso didattico per l’apprendimento di Microsoft Access
I processi.
Modellazione dei Dati Fabio Scanu a.s. 2012/2013.
Progettazione di una base di dati Progettazione logica (modello relazionale)
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
Diagramma delle Classi
Database Progettazione Concettuale
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
Descrizione del modello EA con uno schema (parziale) EA Compito 1 di laboratorio: Progetto e realizzazione di una base dati per gestire la documentazione.
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.
Eprogram informatica V anno.
Cloud informatica V anno.
MODELLO E/R.
Database: la modellazione concettuale
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à.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
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.
Progettazione concettuale
Transcript della presentazione:

Progettazione concettuale Unità A2 Progettazione concettuale © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Obiettivi Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere aggregazioni lasche e strette. Saper distinguere tra generalizzazioni totale/parziale o esclusiva/sovrapposta. Imparare a disegnare diagrammi E/R, inclusi gli attributi, le chiavi, e le associazioni. Imparare a disegnare le associazioni 1:1, 1:N e N:M. Imparare a disegnare le associazioni parziali. Imparare a leggere i diagrammi utilizzando le regole di lettura. Imparare a disegnare le gerarchie di entità utilizzando le associazioni per generalizzazione e per aggregazione. Saper definire e leggere i vincoli di integrità. Imparare a organizzare una base dati con archivi tradizionali. © 2007 SEI-Società Editrice Internazionale, Apogeo

Progettazione concettuale Riorganizzare tutti gli elementi per definire un modello astratto della base di dati. Il modello è un documento ufficiale di riferimento per i committenti di comunicazione verso i progettisti della fase successiva di progettazione logica. © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Astrazione Procedimento mentale che permette di evidenziare alcune proprietà (significative) escluderne altre (non rilevanti) Astrazione per classificazione aggregazione generalizzazione © 2007 SEI-Società Editrice Internazionale, Apogeo

Astrazione per classificazione Vengono individuate proprietà comuni in un insieme di oggetti, esistenti nella realtà. Il risultato è una classe di oggetti; ciascun oggetto è detto istanza o esemplare. © 2007 SEI-Società Editrice Internazionale, Apogeo

Astrazione per aggregazione A partire da una o più classi si genera una nuova classe. Le classi di partenza diventano componenti o proprietà della nuova classe. Differenze: Classificazione: si parte da un elenco di oggetti Aggregazione: si parte da un elenco di classi In entrambi i casi si arriva a produrre una nuova classe. © 2007 SEI-Società Editrice Internazionale, Apogeo

Aggregazione lasca/stretta Lasca: gli elementi costitutivi e l’entità principale hanno vita propria ed esistono individualmente. Esempio: gli elementi di un computer come il processore, la memoria e il disco fisso possono esistere indipendentemente dalla loro presenza all’interno di un computer. In questo caso la relazione tra questi elementi è lasca. Stretta: gli oggetti costitutivi non hanno vita propria, ma solo come elementi dell’entità contenitore. Esempio: l’entità Persona e l’entità CartaDiIdentità. Una carta di identità svincolata da una persona fisica non ha senso, quindi l’aggregazione tra questi due elementi è di tipo stretto. © 2007 SEI-Società Editrice Internazionale, Apogeo

Aggregazione per generalizzazione Una classe è definita come unione di un insieme di classi. Le generalizzazioni possono essere di due tipi: Totale/Parziale. Quando ogni occorrenza dell’entità padre è un’occorrenza di almeno una delle entità figlie, la generalizzazione è considerata totale, altrimenti è parziale. Esclusiva/Sovrapposta. Quando ogni occorrenza dell’entità padre è al massimo un’occorrenza di una delle entità figlie, altrimenti è sovrapposta. © 2007 SEI-Società Editrice Internazionale, Apogeo

Generalizzazione: un esempio Persone generalizzazione uomini donne © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Diagrammi E/R Diagrammi Entità Associazioni (Entity Relationship). 1976 Peter P. Chen. Modello grafico per descrizione dei dati e delle loro relazioni. Modello concettuale indipendente dalla realizzazione. © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Entità Le entità corrispondono a classi di oggetti del mondo reale e vengono rappresentate graficamente con un riquadro che contiene il nome. <nome entità> © 2007 SEI-Società Editrice Internazionale, Apogeo

Proprietà elementari delle entità Attributi semplici Proprietà elementari delle entità: Nome Formato (tipo di dato) Dimensione Valore Opzionalità Obbligatorio Facoltativo © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Attributi composti Gli attributi composti o aggregati sono costituiti dall’aggregazione di altri attributi. Esempio: Dati anagrafici Indirizzo © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Attributi multipli Elenco di lunghezza variabili di attributi dello stesso tipo. Esempio: Sport praticati Voti ottenuti © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Chiave Insieme di attributi che identificano in modo univoco un’entità: Possono esistere più chiavi. Esiste sempre almeno una chiave (al limite costituita da tutti gli attributi). È opportuno scegliere come chiave un sottoinsieme il più ridotto possibile degli attributi. Possono esistere chiavi artificiali. © 2007 SEI-Società Editrice Internazionale, Apogeo

Un esempio di entità con attributi © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Associazione L’associazione (relationship) è un legame fra due entità. Un’associazione fra due entità ha due versi. Normalmente si utilizzano sostantivi per le entità e verbi per le associazioni. © 2007 SEI-Società Editrice Internazionale, Apogeo

Rappresentazione di associazioni binarie © 2007 SEI-Società Editrice Internazionale, Apogeo

Più associazioni fra due entità © 2007 SEI-Società Editrice Internazionale, Apogeo

Associazioni multiple © 2007 SEI-Società Editrice Internazionale, Apogeo

Associazioni sulla stessa entità © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Associazioni 1:1 Le associazioni di questo tipo si utilizzano quando una istanza dell’entità A corrisponde a una sola istanza dell’entità B e viceversa. © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Associazioni 1:N Questa associazione, chiamata uno a molti o anche associazione semplice, mette in relazione una istanza A a una o più istanze di B e ogni istanza di B corrisponde a una sola istanza di A. © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Associazioni N:M Questa associazione, chiamata molti a molti o anche associazione complessa, mette in relazione una o più istanze di A a una o più istanze di B e viceversa. © 2007 SEI-Società Editrice Internazionale, Apogeo

Rappresentazioni alternative © 2007 SEI-Società Editrice Internazionale, Apogeo

Associazione totale o parziale L’associazione: Si dice totale se ogni elemento fa parte dell’associazione Parziale se alcuni elementi non ne fanno parte © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Le regole di lettura © 2007 SEI-Società Editrice Internazionale, Apogeo

Importanza delle regole di lettura © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Gerarchie ISA Astrazioni per generalizzazione Gerarchie ISA (is a) (è un) © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Vincoli d’integrità Asserzioni che devono essere soddisfatte. Vincoli impliciti (imposti dalla struttura dei dati): Univocità di chiave primaria Vincoli sulla totalità delle associazioni Vincoli espliciti: V1:0<Età<120 V2:anno(Dipendente.DataAssunzione-Dipendente.DataNascita)>16 © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Un esempio © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Sintesi (1) L’astrazione è un processo di selezione delle caratteristiche salienti di un concetto. Questo processo produce un’astrazione che contiene solo le informazioni significative per il contesto entro il quale si sta operando. Nel contesto della progettazione delle basi dati assumono particolare importanza tre diverse tipologie di astrazione: per classificazione, per aggregazione e per generalizzazione. Un modo molto efficace per rappresentare dati e le loro associazioni è utilizzare una rappresentazione grafica: il Modello E/R. Le entità corrispondono a classi di oggetti del mondo reale e sono rappresentate graficamente con un riquadro che contiene il nome dell’entità. Un attributo definisce un elemento di informazione presente in una entità. Una chiave ha lo scopo di identificare univocamente una istanza. © 2007 SEI-Società Editrice Internazionale, Apogeo

© 2007 SEI-Società Editrice Internazionale, Apogeo Sintesi (2) Un’associazione è un legame tra due o più entità caratterizzata da due versi e viene rappresentata da un rombo. Le associazioni 1:1 si utilizzano quando una istanza dell’entità A corrisponde a una sola istanza dell’entità B e viceversa. L’associazione 1:N mette in relazione un’istanza A a una o più istanze di B e ogni istanza di B corrisponde a una sola istanza di A. L’associazione N:M mette in relazione una o più istanze di A a una o più istanze di B e viceversa. Un’associazione totale indica che il legame deve essere sempre presente, quella parziale indica che la presenza dell’entità collegata non è obbligatoria. Le regole di lettura del diagramma (in linguaggio naturale) sono importanti per controllare la validità della modellazione effettuata. L’associazione per generalizzazione del modello E/R permette di rappresentare le astrazioni per generalizzazione (associazione ISA). All’interno della base di dati solitamente vengono definite un’insieme di regole che devono essere soddisfatte da tutti i dati presenti: i vincoli di integrità. © 2007 SEI-Società Editrice Internazionale, Apogeo