La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Modellazione dei Dati Fabio Scanu a.s. 2012/2013.

Presentazioni simili


Presentazione sul tema: "Modellazione dei Dati Fabio Scanu a.s. 2012/2013."— Transcript della presentazione:

1 Modellazione dei Dati Fabio Scanu a.s. 2012/2013

2 Modellazione dei Dati Costruire una rappresentazione della realtà individuando: Elementi caratterizzanti Legami tra gli elementi

3 I Livelli di Progettazione Concettuale: rappresenta la realtà dei dati e le relazioni tra essi Logico: Rappresenta il modo in cui i dati sono organizzati Fisico: Rappresenta l’effettiva installazione degli archivi su disco

4 Entità - Relazione Introdotto nel 1976 Costruisce un modello concettuale indipendentemente: dalle applicazioni dagli eventi che accadono

5 Entità E’ un oggetto Ha significato anche quando è considerato in modo isolato E’ di interesse per la realtà che si vuole modellare

6 Esempio Dato il contesto scuola entità di interesse sono: Materie Docenti Studenti

7 Associazione E’ un legame che stabilisce l’interazione tra due entità PERSONA AUTOMOBILE

8 Rappresentazione E/R Persona Possiede Automobile

9 Attributi Entità e Associazioni hanno delle proprietà Le proprietà si definiscono attributi Un’automobile ha come attributo la targa Una persona ha come attributo il codice fiscale L’associazione ha come attributo l’anno di acquisto

10 Attributi Caratteristiche: Formato (carattere, intero, data, blob) Dimensione Opzionalità Unicità Valore di default Dominio: Insieme dei possibili valori assunti dall’attributo

11 Attributo null Non è la stringa vuota «» Non è un valore Rappresenta la mancanza di informazione

12 Una relazione potrebbe avere uno o più attributi ma… UNA RELAZIONE CON PIU’ ATTRIBUTI POTREBBE CELARE LA PRESENZA DI UN’ENTITA’! Dipende dai punti di vista

13 Attributi Derivati Alcune informazioni non sono derivabili Altre informazioni si possono rilevare da attributi già presenti: Età – Data di nascita Saldo – Entrate, Uscite Aggiungere questi attributi provoca ridondanze

14 Ridondanza E’ la ripetizione di una stessa informazione all’interno della base di dati Causa problemi di inconsistenza in caso di aggiornamento …ricordiamolo quando parleremo di FORME NORMALI

15 Chiave Primaria (Primary Key) Insieme MINIMALE di attributi che permettono di distinguere tra loro le istanze di una stessa entità Persona ha come chiave primaria il Codice Fiscale Automobile ha come chiave primaria la Targa …nella teoria

16 Chiave Primaria (Primary Key) …in pratica Si utilizza un campo id che identifica univocamente l’insieme di attributi Codice Fiscale e Targa vanno bene nel contesto italiano ma allargandoci?

17 PRIMARY KEY ATTRIBUTI

18

19 Molteplicità delle relazioni Numero di possibili istanze di una entità che viene messa in corrispondenza con istanze di un’altra entità che partecipa alla relazione

20 Molteplicità delle relazioni Valore minimo: 0 = La partecipazione è facoltativa 1 = La partecipazione è obbligatoria Valore massimo: 1 = Al massimo c’è una partecipazione N = Ci sono molte partecipazioni CARDINALITA’: valore massimo

21 Molteplicità delle relazioni Associazione uno a uno 1:1 Associazione uno a molti 1:N Associazione molti a molti N:N

22 Associazione biunivoca Associazione 1:1 Ad ogni istanza della prima entità corrisponde una ed una sola istanza della seconda entità

23 Associazione Biunivoca Studente – DiplomaLicenza Media Ad uno studente corrisponde un solo diploma e viceversa Docente – coordina- Classe Un docente cordina 0 o 1 classe Una classe è coordinata da 1 docente L’associazione per docente è facoltativa L’associazione per classe è obbligatoria

24 Associazione Biunivoca

25 Associazione Semplice Associazione 1:N Ad ogni istanza della prima entità posso associare più istanze della seconda entità MA ogni istanza della seconda entità può avere una sola istanza della prima

26 Associazione Semplice Conto Corrente – efefttua – Movimento Ad un conto corrente sono associati più movimenti (anche 0) Ciascun movimento corrisponde ad un solo conto corrente (1 ed uno solo!)

27 Associazione Complessa Associazione N:N Ad ogni istanza della prima entità posso associare più istanze della seconda entità E ogni istanza della seconda entità può avere più istanze della prima

28 Associazione Complessa Un contesto noto…… DOCENTI e CLASSI


Scaricare ppt "Modellazione dei Dati Fabio Scanu a.s. 2012/2013."

Presentazioni simili


Annunci Google