Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE di un DATABASE, MODELLAZIONE DEI DATI FASI 1 - 2 - 3,…
PROGETTAZIONE
di un DATABASE
DEFINIZIONE
Progettare le strutture, prima logiche e poi fisiche, in modo che accolgano nel modo migliore i dati utili all'utente.
FASE 1: ANALISI
tecnica
bottom-up
dal livello basso al livello alto
recuperare tante informazioni e generarne una complessiva
top-down
dall'alto verso il basso
da una grande idea la divido in tante piccole sottoparti
FASE 2: CONCETTUALE
completezza
tutti gli aspetti reali devono essere modellati
chiarezza
deve essere leggibile e comprensibile
correttezza
uso corretto degli strumenti
indipendenza
indifferente uso dello strumento
FASE 3:
LOGICA
creazione di uno schema
secondo i modelli:
relazionale
sviluppato da Edgar F. Codd all'inizio degli anni 70, attraverso tabelle e relazioni
ad oggetti
negli anni 80
sviluppo con paradigma "Object-Oriented"
definiscono delle CLASSI che contengono
TIPI DI DATI --> sostantivi
COMPORTAMENTI --> verbi
OODBMS --> Object Oriented DBMS
ESEMPIO:
Jasmine sviluppato dalla Fujitsu fine anni 90
ORDBMS --> Object-Relational DBMS
ESEMPIO:
PostgreSQL sviluppato da Linux/Unix, open source, all'università della California
reticolare
fine anni 60
sviluppo a grafo
tramite puntatori
si utilizzana un RECORD CONNETTORE
SVANTAGGI
N:N
lettura: ogni padre può avere molti figli,
ogni figlio può avere molti padri
XML
negli anni 90
sviluppato tramite codice simile al HTML
HTML ha un insieme ben definito e ristretto di TAG, mentre XML è possibile definirne di propri a seconda delle esigenze secondo una struttura gerarchica
gerarchico
primi anni 60
sviluppo ad albero
RADICE= record principale
SEGMENTO= "figli" che escono dalla radice
1:N
lettura: ogni padre piò avere molti figli,
ogni figlio può avere un solo padre
SVANTAGGI
FASE 4:
FISICA - IMPLEMENTAZIONE
completamento dello schema logico
in funzione dell'organizzazione fisica
FASE 5:
REALIZZAZIONE
progetto e realizzazione delle procedure
atte a soddisfare le richieste specifiche
SICUREZZA
problematiche importanti specialmente per DB connessi a internet, "appetibili" per gli hacker
ARCHITTETTURE - LIVELLI PROTEZIONE
autorizzazione
auditing
autenticazione
MODELLAZIONE DEI DATI
FASI 1 - 2 - 3
rappresentazione astratta delle strutture dei dati (data modeling).
Serve per tradurre i dati dal punto di vista dell'utente al punto di vista dell'applicazione
(dal mondo reale al mondo informatico)
MODELLAZIONE
FUNZIONALE
FASI 4 - 5