Concetti di modelling dei dati
Astrazioni nella progettazione concettuale dei database
z
Astrazione per classificazione
z
Astrazione per aggregazione
z
Astrazione per generalizzazione
Proprietà di mapping tra classi:
l’aggregazione
z
Aggregazione binaria
z
Cardinalità minima
z
Cardinalità massima
z
Tipologie:
–
One to one
–
Many to one
–
Many to many
Proprietà di mapping tra classi:
la generalizzazione
z
Proprietà di copertura:
–
Copertura parziale o totale
–
Copertura esclusiva o overlapping
Modelli di dati
z
Formalismo matematico per descrivere un insieme di dati e le operazioni ad essi applicabili
z
Uno schema è la rappresentazione di una specifica porzione della realtà (statico, invariante nel
tempo)
z
Un’istanza di uno schema è un insieme dinamico e
variante nel tempo di dati conformi alla struttura
dei dati definiti dallo schema
Relazioni tra modelli, schemi e istanze
Modello
Schema
Istanza
Descrizione della realtà in un certo istante di tempo Percezione della struttura della realtà
Il modello fornisce regole per
strutturare i dati
Lo schema fornisce regole per
verificare che una istanza è valida
Qualità dei modelli concettuali
z
Espressività
z
Semplicità
z
Minimalità
z
Formalità
z
Completezza grafica
z