Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE DI UN DATABASE, MODELLAZIONE DEI DATI FASI 1 - 2 - 3,…
PROGETTAZIONE DI UN DATABASE
FASE 1:
Analisi
Tecniche di progettazione
BOTTOM - UP
INSIDE - OUT
TOP - DOWN
DEFINIZIONE
Progettare le strutture logiche e poi fisiche di un database per accogliere nel modo migliore possibile i dati di cui l'utente ha bisogno
FASE 2:
Progettazione concettuale
CORRETTEZZA
Funziona
COMPLETEZZA
Ha ogni informazione necessaria
CHIAREZZA
Comprensibile
INDIPENDENZA
Utilizzabile da tutti i software
FASE 3:
Progettazione logica
Schema secondo un modello
RELAZIONALE
Ideato da Edgar F. Codd negli anni '70 per non duplicare le informazioni
Basato sulle relazioni tra insiemi
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 solo padre
1:N (relazione uno a molti)
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, relazione M:N (molti a molti)
Estensione del modello gerarchico: ogni nodo può essere partenza o arrivo
Ogni padre può avere molti figli e ogni figlio può avere molti padri
Svantaggi
Spreco di spazio per i puntatori
Per reticoli indipendenti vanno duplicati i dati
Difficile ricerca tra dati non collegati
Difficile da modificare
AD OGGETTI
Anni '80
Paradigma Object Oriented
OODBMS
Object Oriented DBMS
Jasmine di Fujitsu
ORDBMS
Object Relational DBMS
PostgreSQL su Linux
Possibilità di definire nuovi tipi di dati e comportamenti inglobati nell'oggetto stesso (classe)
XML
Anni '90
Linguaggio simile ad HTML, con il quale condivide il markup (tag)
In XML è possibile definire tag a seconda delle esigenze
NoSQL
Caratteristiche
Accesso garantito con le proprietà ACID
Proprietà ACID
Atomicità
Consistenza
Isolamento
Durabilità
Tabelle per memorizzare
Schema fisso delle tabelle, una chiave identifica una sola riga
Relazione tra due o più campi di tabelle
Esempi
MongoDB
Neo4j
Firebase
FASE 4:
Progettazione fisica
e implementazione
Completamento dello schema logico in funzione dell'organizzazione fisica
FASE 5:
Realizzazione
Realizzazione fisica del database
Soddisfare le richieste del progetto con la programmazione
MODELLAZIONE DEI DATI
FASI 1 - 2 - 3
Rappresentazione astratta delle strutture dei dati, serve per tradurre i dati dal punto di vista dell'utente al punto di vista del database.
Capire cosa vuole il cliente e creare il sistema che meglio lo soddisfa
Giovanni Di Rosa
MODELLAZIONE FUNZIONALE
FASI 4-5