PROGETTAZIONE DI UN DATABASE
DEFINIZIONE
Progettare le strutture, prima logiche 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
CHIAREZZA
CORRETEZZA
INDIPENDENZA
Uso corretto degli strumenti
Tutti gli aspetti rilevanti della realtà devono essere modellati
il modello deve essere leggibile e rappresentare le informazioni in maniera comprensibile
strumento informatico che verrà utiulizzato
FASE 3: LOGICA
creazione di uno schema secondo i modelli:
GERARCHICO
RETICOLARE
RELAZIONALE
AD OGGETTI
XML
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)
primi anni 60
sviluppo ad albero
Sviluppato da Edgar F. Codd. all'inizio degli anni 70, attraverso le tabelle e relazioni
fine anni 60
sviluppo un grafi tramite puntatori
sviluppo con paradigma "Object-oriented"
anni 90
sviluppo tramite codice simile HTML
RADICALE record principale
SEGMENTO "figli" che escono dalla radice
1:N lettura ogni padre può avere molti figli, ogni può avere un padre
SVANTAGGI
tra lo schema logico e la realizzazione fisica esiste una dipendenza stretta e vincolante
le operazioni 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 logica
FASE 5: REALIZZAZIONE
Progetto e realizzazione delle procedure atte a soddisfare le richieste specifiche
SICUREZZA
problematiche importanti specialmente DB connessi a internet, "appetibili" per gli hacker
ARCHITETTURE - LIVELLO PROTEZIONE
Autorizzazione
Auditing
Autenticazione
è la fase delicata dove l'utente che vuole accedere ai dati viene accreditato tramite la verifica dell'identità attraverso richiesta di una password segreta e personale
il sistema assegna diritti all'utente per le risorse alle quali può avere accesso.
si adattano i mezzi idonei per garantire l'integratià delle informazioni e per influenzare e per identificare e riconoscere possibili aabusi
MODELLAZIONE FUNZIONALE FASE: 4-5
Definiscono delle Classi che contengono TIPI DI DATI: sostantivi, COMPORTAMENTI: verbi
OODBMS: Obeject-Oriented DBMS"
ORDBMS_ "Object Relational DBMS "
HTML ha un insieme ben definito e ristretto di TAG, mentre XML è possibile definirne di proprio a secondo delle esigenze secondo una struttura gerarchica
N:N lettura: ogni padre può avere tanti figli, ogni foglio può avere tanti padri
Si utilizza un RECORD CONNETTORE
SVANTAGGI
Se i dti non sono tra loro direttamente connessi la loro ricerca diventa difficile
è estremamente rigido in caso di modifiche successive alla sua creazione
I link sono realizzati con i puntatori, quindi esiste uno spreco di spazio per le memorie esterne
per realizzare due reticoli indipendenti è neccessario duplicare i dati introducendo un'inutile ridonanza