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