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 accolgono nel modo migliore i dati utili all'utente
FASE 1: ANALISI
tecniche
bottom-up
dal livello basso al livello alto recupero tante informazioni e generarne una comlessiva
top-down
dall'alto verso il basso da una grande idea la divido in tante picccole sottoparti
FASE 2: CONCETTUALE
completezza
tutti gli aspetti reali devono essere modellati
chiarezza
deve essere leggibile e comprensibile
correttezza
uso corretto degli strumenti
indipendenza
indiferenza uso dello strumento
FASE 3: LOGICA
creazione di uno schema secondo i modelli:
relazionale
durante gli anni 70
sviluppato da Edgar F. Codd all'inizio degli anni 70, attraverso tabelle e relazioni
reticolare
fine anni 60
sviluppo a grafo
tramite puntatori
N:N
lettura: ogni padre può avere molti figli,
ogni figlio può avere molti padri
si utilizza un RECORD CONNETTORE
SVANTAGGI
i link sono realizzati con i puntatori, quindi c'è uno spreco di spazio per le memorie esterne
per realizzare due reticoli indipendenti è necessario duplicare i dati introducendo un'inutile ridondanza
è estremamente rigido in caso di modifiche successive alla sua creazione
se i dati non sono tra loro direttamente connessi la loro ricerca è difficoltosa
ad oggetto
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
:
PostgreQSL sviluppato da Linux/Unix, open source, all'università della California
XML
negli anni 90
sviluppo tramite codice simile al HTML
HTML ha un insieme ben definito e ristretto di TAG, mentre XML è possibile definire di propri a seconda delle esigenze secondo una struttura gerarchica
gerarchico
primi anni 60
sviluppo ad albero
SEGMENTO
= "figli che escono dalla radice"
RADICE
= record principale
1:N
lettura: ogni padre può avere molti figli, ogni figlio può avere un solo padre
SVANTAGGI
tra lo schema logico e la realizzazione fisica esiste una dipendenza stretta e vincolante
le operazione di ricerca non sono efficienti in quanto sono visite ad alberi generici e solo nel caso siano di tipo gerarchico sarebbero di semplice realizzazione
FASE 4: FISICA - IMPLEMENTAZIONE
completamento dello schema logico in funzione dell'organizzazione fisica
SICUREZZA
problematiche importanti specialmente per DB connessi a internet, "appetibili" per gli hacker
ARCHITETTURE - LIVELLI PROTEZIONE
autorizzazione
è la fase seguente l'autenticazione nella quale il sistema assegna i diritti all'utente per le risorse alle quali può avere accesso (lettera, scrittura ecc.)
auditing
in questa fase si adottano i mezzi idonei per garantire l'integrità delle informazioni e per identificare e riconoscere possibili abusi.
autenticazione
è la fase più delicati dove l'utente che vuole accedere ai dati viene accreditato mediante la verifica dell'identità attraverso la richiesta di una password segreta e personale
FASE 5: REALIZZAZIONE
progetto e realizzazione delle procedure atte a soddisfare le richieste specifiche
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
Sorarui Gioia