Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE DI UN DATABASE, MODELLAZIONE DEI DATI (COMPRENDE LE PRIME 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
CORRETTEZZA
:
Uso corretto degli strumenti
COMPLETEZZA
Tutti gli aspetti reali devono essere modellati
CHIAREZZA
deve essere leggibile e comprensibile
INDIPENDENZA
indifferente uso dello strumento
FASE 3: LOGICA
CREAZIONE DI UNO SCHEMA SECONDO I MODELLI
GERARCHICO
primi anni 60
sviluppo ad albero
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.
1:N
:
lettura: ogni padre può avere tanti figli, ogni figlio può avere un solo padre.
RADICE:
record principale.
SEGMENTO
= "figli" che escono dalla radice.
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
per realizzare due reticoli indipendenti è necessario duplicare i dati introducendo un'inutile ridondanza;
i dati non sono tra loro direttamente connessi la loro ricerca è difficoltosa;
i link sono realizzati con i puntatori, quindi c'è spreco di spazio per le memorie esterne;
è estremamente rigido in caso di modifiche successive alla sua creazione.
RELAZIONALE
(nel prossimo capitolo)
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-Relation DBMS
ESEMPIO: PostgreSQL sviluppato da Linux/Unix, open source, all'università della california.
XML
negli anni 90
sviluppo tramite codice simile al HTML
HTML ha un ineisme ben definito e ristretto di TAG, mentre XML è possibiledefinirne di propri a seconda delle esigenze secondo una struttura gerarchica.
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.
ARCHITTETURE - LIVELLI PROTEZIONE
AUTENTICAZIONE
fase più delicata dove l'utente che vuole accedere ai dati viene accreditato mediante la verifica dell'identità attraverso la richiesta di una password segreta e personale.
AUTORIZZAZIONE
fase seguente l'autenticazione nella quale il sistema assegna i diritti all'utente per le risorse alle quali può avere accesso (lettura, scrittura ecc.).
AUDITING
in questa fase si adottano i mezzi idonei per garantire l'integrità delle informazioni e per identificare e riconoscere possibili abusi.
MODELLAZIONE DEI DATI (COMPRENDE LE PRIME 3 FASI)
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