Please enable JavaScript.
Coggle requires JavaScript to display documents.
progettazione di un database - Coggle Diagram
progettazione di un database
definizione
progettare le sturtture logiche e poi fisiche di un database per accogliere nel modo migliore possibile i dati di cui l’utente ha bisogno
FASE 1: ANALISI
tecniche di progettazione
Top Down
Bottom Up
Inside Out
FASE 2: PROGGETTAZIONE CONCETTUALE
CORRETTEZZA
funziona
COMPLETEZZA
ha ogni informazione necessaria
CHIAREZZA
comprensibile
INDIPENDENZA
utilizzabile da tutti i software
FASE 3: PROGGETTAZIONE LOGICA
schema secondo un modello
GERARCHICO
inizio anni ‘60
struttura ad albero
-padre/radice: record principale a cui si collegano
-ogni elemento si chiama segmento
-ogni padre può avere molti figli ma ogni figlio ha un padre
svantaggi
dipendenza vincolante tra lo schema logico e la realizzazione
la ricerca è inefficiente
RETICOLARE
fine anni ‘60
struttura a grafo
-puntatori che indicano le relazioni tra i dati nel grafo
svantaggi
spreco di spazio per i puntatori
per reticolare indipendenti che vanno duplicati i dati
difficile ricerca tra dati non collegati
difficile da modificare
RELAZIONALE
anni ‘70
Basato sulle relazioni tra insiemi
AD OGGETTI
anni ‘80
Paradigma Object Oriented
possibilità di definire nuovi tipi di dati e comportamenti inglobati nell’oggetto stesso
OODBMS
object oriented dbms
jasmine di fujitsu
ORDBMS
Object Relational dbms
postgresql su linux
XML
anni ‘90
Linguaggio simile ad HTML, con il quale condivide il markup
in xml è possibile definire tag a seconda delle esigenze
noSQL
caratteristiche
tabelle per memorizzare
relazione tra due o più campi di tabelle
schema fisso delle tabelle, una chiave identifica una sola riga
accesso garantito con le proprietà acid
proprietà acid
atomicita
consistenza
isolamento
durabilita
ESEMPI
firebase
mongodb
neo4j
FASE 4: PROGGETTAZIONE FISICA E IMPLEMENTAZIONE
complemento dello schema logico in funzione dell’organizzazione fisica
FASE 5: REALIZZAZIONE
realizzazione fisica del database
soddisfare le richieste del progetto con la programmazione