Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE di un DATABASE, MODELLAZIONE FUNZIONALE FASI 4 - 5,…
PROGETTAZIONE
di un DATABASE
FASE 5:
REALIZZAZIONE
progetto e realizzazione dele procedute atte per soddisfare le richieste specificate nel progetto iniziale utilizzando strumenti informatici di alto livello
FASE 1:
ANALISI
tecnica/strategie
di progettazione
BOTTOM - UP
sviluppo di semplici schemi parziali che vengono integrati tra loro
INSIDE - OUT
partendo dai concetti interni più importanti segundo un percorso a spirale si aggiungono si aggiungono quelli correlati
TOP - DOWN
dallo schema iniziale molto astratto e completo si raffina fino allo schema finale
DEFINIZIONE
progettare le strutture, prima logiche e quindi fisiche in modo che possano accogliere i dati di cui un utente ha bisogno
FASE 4:
FISICA - IMPLEMENTAZIONE
completamento dello shcema logico in funzione dell'organizzazione fisica
FASE 3:
LOGICA
creazione di uno chema secondo
uno dei seguenti modelli:
RELAZIONALE
sviluppato da Edgar Frank Codd
all'inizio degli anni 70
pubblica l'articolo "modello per
l'archiviazione di grandi banche di dati" dove struttura attraverso TABELLE e RELAZIONE
AD OGGETTI
anni 80
paradigma "Object Oriented",
programazzione a oggetti
OODBMS -> acronimo di Object Oriented DBMS
Jasmine sviluppato dalla Fujitsu alla fine degli anni 90
ORDBMS -> acronimo di Object Relational database Management System
PostgreSQL è opensource ed è utilizzato per il mondo Linux
definire nuovi tipi di dati e comportamenti che vengono inglobati nell'oggetto stesso (classe), i tipi di dati si chiamano (attributi-sostantivi) e comportamenti (metodi-verbi)
RETICOLARE
fine anni 60
modello a graffo
Relazione multiple di tipo N con N/M
Record conettore è un particolare record che serve per connettere gli altri due record
Mediante puntatori è possibile accedere ai dati più facilmente
SVANTAGGI
per realizzare due reticoli indipendenti è necessario duplicare i dati
se i dati non sono tra loro direttamente connessi la loro ricerca è difficoltosa
link organizzati con i puntatori c'è uno spreco di spazio
è estremamente rigido in caso di modifico
XML
inizi anni 90
non è un vero e proprio modello di databse ma è uno strumento per efettuare lo scambio delle informazioni tra dbms diversi
linguaggio simile all'html utilizzando dei tagin un linguaggio XML
GERARCHICO
anni 60
rappresenatzione tramite
struttura ad albero
relazione:
di tipo 1 a N (e si indica 1:N)
Ogni padre può avere molti figli, ma ogni figlio può avere un solo padre
radice:
da qui partono tutti i rami
SVANTAGGI
tra lo9 schema logico e la realizzazione fisica esiste una dipendenza stretta e vincolante
le operazioni di ricerca non sono efficienti
NoSql
caratteristiche
schema fisso delle tabelle
utilizzo di tabelle e campi per memorizzare dati
presenza di una relazioni di uno o più campi (1:N e N:M)
not only SQL (Structured Query Language) non soltanto linguaggi di programamzione usati per l'interrogazione
proprietà ACID (atomicità, consistenza, isolamento e durabilità)
ESEMPI di magior successo
Neo4j
Cassandra, Big Table, Simple DB
Redis, Memcached, HBase
Firebase
Mongo DB
FASE 2:
CONCETTUALE
COMPLETEZZA
tutti gli aspetti devono essere trattati
CORRETTEZZA
uso corretto degli strumenti
CHIAREZZA
il modello che io ho preparato deve essere leggibile e rappresentare le informazioni in modo comprensibile
INDIPENDENZA
dallo strumento informatico che verrà utilizzato
MODELLAZIONE FUNZIONALE
FASI 4 - 5
.
MODELLAZIONE DEI DATI
FASI 1 - 2 - 3
rappresentazione astratta delle strutture dei dati (DATA MODELLING) serve per tradurre i dati dal punto di vista dell'utente al punto di vista dell'applicazione ( DAL MONDO REALE AL MONDO INFORMATICO)
Samuel Basso