Please enable JavaScript.
Coggle requires JavaScript to display documents.
Progettazione di un database, MODERAZIONE DEI DATI FASI 1-2-3,…
Progettazione di un database
DEFINIZIONE
significa le strutture, prima logiche e quindi fisiche, di un database in modo che possano accogliere nel modo migliore possibile i dati di cui un utente ha bisogno
FASE 1:
ANALISI
tecnica/strategie
di progettazione
BOTTOM-UP
si parte dai dettagli e si costruisce progressivamente il sistema complessivo
INSIDE-OUT
si inizia dal nucleo centrale del sistema e si estende verso l'esterno
TOP-DOWN
si parte da una visione generale del sistema e si scompone progressivamente nei dettagli
FASE 5:
REALIZZAZIONE
popolamento del database
inserimento iniziale dei dati e configurazione degli accessi per gli utenti
FASE 4:
FISICA - IMPLEMENTAZIONE
completamento dello schema logico in funzione dell'organizzazione fisica
FASE 3:
LOGICA
creazione di uno schema secondo
uno dei seguenti modelli:
AD OGGETTI
anni '80
struttura del modello: estensione alle basi di dati del paradigma "Object-Oriented", tipico della programmazione a oggetti
OODBMS (sistemi di
gestione di database
orientati agli oggetti
supporto ereditarietà, incapsulamento e polimorfismo
PostgreSQL
supporto ereditarietà, incapsulamento e polimorfismo
NoSql
caratteristiche
senza schema
modelli ibridi che non utilizzano uno schema fisso
scalabilità in ambienti distribuiti
ottimizzati per grandi quantità di dati
Esempi di maggior successo
Neo4j
Cassandra, Big Table, Simple DB
Redis, memchaded, HBase
Firebase
Mondo DB
RELAZIONALE
sviluppato da Edgar frank codd
all'inizio degli anni 70
pubblica l'articolo "modello per l'archiviazione di grandi banche di dati" dove struttra attraverso TABELLA o RELAZIONI
GERARCHICO
anni '60
organizzazione dei dati in una struttura ad albero, con un nodo radice e nodi figli
struttura ad albero
i dati sono organizzati in una gerarchia con un nodo radice e più livelli di nodi figli
modello rigido, basato su relazioni padre-figlio
accesso ai dati predefiniti
la navigazione tra i dati avviene seguendo percorsi fissi, definiti dalla struttura
vantaggi
difficoltà nelle modifiche, scarsa flessibilità
difficoltà nelle relazioni molti-a-molti
non supporta direttamente connessioni complesse tra dati, rendono difficile la gestione di strutture più articolate
RETICOLARE
struttura a g - anni '70
l'estensione del modello gerarchico
permette relazioni molti-a-molti
Maggiore flessibilità rispetto al modello gerarchico, utilizza grafo per rappresentare le relazioni
vantaggi
maggiore difficoltà nella gestione delle relazioni
a differenza di altri modelli, le connessioni tra i dati possono diventare complesse e difficili da ottimizzare
rigidità nella modifica della struttura
eventuali cambiamenti nella basse dei dati possono essere complicati e richiedere una riorganizzazione complessiva
complessità nella gestione e implementazione
il modello richiede una struttura ben definita e può diventare difficile da amministrare
difficoltà di scalabilità
questo modello non è pensati per ambienti distribuiti e può avere problemi con grandi quantità di dati
XML
fine anni '90
struttura del modello: linguaggio simile all'html con il quale condivide i markup
caratteristice: html i tag sono fissi, mentre nell'XML è possibile definirne i propri a seconda delle esigenze
FASE 2:
CONCETTUALE
COMPLETEZZA
il modello deve coprire tutte le necessità dell'utente senza omissioni
CHIAREZZA
la rappresentazione del modello deve essere comprensibile e ben documentata
CORRETTEZZA
il modello deve rappresentare fedelmente i requisiti richiesti
INDIPENDENZA
il modello deve essere indipendente dalle tecnologie e dai software specifici che verranno usati per implementarlo
MODERAZIONE DEI DATI
FASI 1-2-3
un modello di dati consiste in una rappresentazione astratta delle strutture dei dati di un database. L'atto di una creazione di un modello prende il nome di modellazione dei dati. la modellazione dei dati serve per tradurre i dati dal punto di vista dell'utente al punto di vista dell'applicazione/database.
MODELLAZIONE FUNZIONALE
FASI 4-5