Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE di un DATABASE, MODELLAZIONE DEI DATI FASI 1-2-3,…
PROGETTAZIONE
di un DATABASE
DEFINIZIONE
Progettare un database significa in dettaglio progetttare le strutture prima logiche e quindi fisiche, di un database in modo che possiamo accogliere nel modo migliore possibile i datidi cui l'utente ha bisogno.
FASE 1:
ANALISI
tecnica/strategie
di progettazione
TOP - DOWN
si parte da uno schema inizila e molto atratto ma completo che viene raffinato
INSIDE - OUT
lo schema si sviluppa a macchia d'olio partendo dai concetti più importanti aggiungendo quelli a essi correlati
BOTTOM - UP
semplici schemi parziali ma dettagliati che poi vengono integrati fra loro
FASE 2:
CONCETTUALE
CHIAREZZA
il modello deve essere leggibile e rappresentare le informazioni in maniera comprensibile
INDIPENDZA
dallo strumento informatico che verrà utilizzato
COMPLETTA
tutti gli aspetti rilevanti della realtà devono essere modellati
CORRETTEZZA
uso corretto degli strumenti
FASE 3:
LOGICA
RELAZIONALE
sviluppato da Edgar Codd
all'inizio degli anni 70
pubblica l'articolo "modello per l'archiviazione
di grandi bacnhe dati" dove struttura attraverso
TABELLE e RELAZIONI
AD OGGETTI
anni 80
struttura object oriented
OODBMS
tra i orimi ci fu jasmine, sviluppato da fujitsu isnime e di computer associates verso la fine degli anni 90 e integrato in visual object
ORDBMS
Il piu famoso e PostgreSQL e completaemtne opensource ed e probabilmente il piu robusto del mondo linux/Unix
hanno la possib di definire niovi tipi di dati e comportamenti che vengono inglobati nell'oggetto stesso;trtovano utilizzo soprattutto nelle applicazioni multimediali che inglobanp grande quantita di dati non numerici , come immagini suoni e filmati
RETICOLARE
Fine anni 60
struttura a grafo
estensione del modelllo gerarchico
mediante lìuso di puntatori
un record può connnettersi con altri n record
per realizzare il grafo occorre un record connettore
SVANTAGGI
i link realizzati con i puntatori
utilizzano uno spazio di memoria
per realizzare due reticoli occorre
duplicare i dati (ridondanza)
se i dati non sono direttamente
connessi la ricerca e difficoltosa
rigidità nella modifica
XML
anni 90
extensible markup language
noon un vero e proprio modello database ma e uno strumento che effettua lo scambio di informazioni tra dbms
GERARCHICO
sviluppato durante gli anni 60
struttura ad albero
semplice recupereare informazioni quando
i dati sono in natura gerarchica
Ogni padre può avere molti figli,
ma ogni figlio può avere un solo padre
la radice e il record principale
da cui partono tutti i sotto alberi
SVANTAGGI
dipendenza stretta e vincolante tra
schema logico e la relazione fisica
la operazione di ricerca non sono efficenti in quanto sono visite ad alberi generici e solo nel caso siano di tipo gerarchico sarebbero di semplice realizzazione
relazione di uno-a-molti
Nosql
caratteristiche
Utilizzo di tabelle e campi per memorizzare i dati
schema fisso delle tabelle: nome, elenco di campi, ognuno con i rispettivi tipi, con una chiave primaria che identifica univocamente, una riga della tabella.
Scheme less: raggruppano una famiglia di approcci ibridi, non un singolo modello ma un insieme di approcci accomunati dal tentativo di suoperare la reigidità del modello relazionale
presenza di una relazione tra due o più campi di tabelle
Accesso ai dati grantito con le proprietà, cioe Atomicità, Consistenza, Isolamento e Durabilità
ESEMPI
Mongo DB
Redis, Memcached, HBase
Neo4j
Cassandra, Big Table, Simple DB
Firebase
FASE 4:
FISICA-IMPLEMENTAZIONE
completametno dello schema logico in funzione dell'organizzazione fisica
FASE 5:
REALIZZAZIONE
viene fisicamente relizzato il database attraverso degli strumenti infomratici di alto livello, cioè il linguaggio di programmazione
MODELLAZIONE DEI DATI
FASI 1-2-3
La modellazione dei dati serve per tradurre i dati dal punto di vista dell'utente al punto di vista dell'applicazione/database, cioè per trasportarli dal mondo reale al mondo informatico
MODELLAZIONE FUNZIONALE:
4-5