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
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
ODBMS --> Object Relational DBMS
ESEMPIO:
PostgreSQL sviluppato da Linux/Unix, open
source, all'università della California
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 utilizzava un RECORD CONNETTORE
SVANTAGGI
per la relizzazione di due reticoli indipendenti bisogna duplicare i dati introducendo un'inutile ridondanza
se i dati non sono tra loro connessi la ricerca è difficoltosa
link realizzati con puntatori, esiste uno spreco di spazio per le memorie esterne
estremamente rigido in caso di modifiche successive alla sua creazione
XML
negli anni 90
sviluppo tramite codice simile a 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 può avere molti figli,
ogni figlio può avere un solo padre
SVANTAGGI
dipendenza stretta e vincolante tra schema logico e realizzazione fisica
operazioni di ricerca non efficienti perchè sono visite ad alberi generici e solo nel caso di tipo gerarchico sarebbero di semplice realizzazione
FASE 5: REALIZZAZIONE
progetto e realizzazione delle procedure atte a soddisfare le richieste specifiche
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 -
LIVELLO PROTEZIONE
autorizzazione
fase seguente all'autenticazione dove il sistema assegna i diritti all'utente per le risorse alle quali può avere accesso (lettura, scrittura ecc)
auditing
si adottano i mezzi idonei per garantire l'integrità delle informazioni e per identificare e riconoscere possibili abusi
autenticazione
fase più delicata, nella quale l'utente che vuole accedere ai dati viene accreditato attraverso la verifica dell'identità attraverso la richiesta di una password segreta e personale
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