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 le strutture, prima logiche e poi fisiche in modo da accogliere i dati di cui un utente ha bisogno
fase 3
logica
Gerargico
rappresentabile tramite un albero primi anni 60
segmento è l'elemento del sottoalbero
ogni padre può avere molti figli, ma ogni figlio può avere un solo padre
Relazione uno-a-molti(1:N)
radice è il record principale da cui partono uno o più sottoalberi
Svantaggi
tra lo schema logico e la realizzazione fisica esiste una dipendenza stretta e vincolante
le operazioni di ricerca non sono efficienti in quanto sono visite ad alberi generici e solo nel caso siano di tipo gerarchico sarebbe di semplice realizzazioni
Ad oggetti
rappresentabile utilizzando il paradigma object oriented anni 80
OODBMS (Object Oriented DBMS)
Jasmine sviluppato dalla Fujitsu fine anni 90
ORDBMS (Object Relational)
PostgreSQL realizzato all'Università della California a Berkeley completamente opensource
Nuova frontiera nella ricerca sui database hanno la possibilità di definire nuovi tipi di dati e comportamenti che vengono inglobati nello stesso oggetto (classe)
Relazionale
sviluppato da Edgar Frank Codd
all'inizio degli anni 70
pubblica l'articolo "modello per l'archiviazione di grandi banche dati" dove struttura attraverso TABELLE e RELAZIONI
XML
rappresentabile attraverso tag primi anni 90
non è proprio un modello di database ma condivide i mark up del HTML, i tag sono liberi e descrivono quanto racchiuso tra parentesi angolari <>
Reticolare
rappresentabile tramite grafo fine anni 60
estenzione del modello gerarchico dove non esiste alcuna radice ma ogni nodo puo essere un punto di partenza per raggiungere un determinato campo
ogni padre può avere molti figli, e ogni figlio può avere tanti padri
Relazione molti-a-molti (N:N)
Record Connettori puntatore (freccia) che permette di accedere ai dati più facilmente
Svantaggi
per realizzare 2 reticoli indipendenti è necessario duplicare i dati (ridondanza)
se i dati non sono direttamente connessi la loro ricerca è difficoltosa
i link sono realizzati con i puntatori quindi esiste uno spreco di spazio di memoria
è estremamente rigido in caso di modifiche successive alla creazione
NoSql
rappresentabile tramite approcci ibridi fine anni 90 NoSQL Not Only Structured Query Language
Caratteristiche
Utilizzo di tabelle e campi per memorizzare i dati
Schema fisso delle tabelle ( nome elenco di campi e tipologia con chiave primaria che identificà univocamente la righa della tabella
Non individua un linguaggio specifico ma raggruppa un insieme di tecnologie per la persistenza dei dati
Presenza di una relazione tra due o più campi di tabelle collegate mediante una chiave esterna per garantire un integrita preferenziale
accesso ai dati (ACID) con la proprietà AC-ID
Esempi
MongoDB è orientato ai documenti senza schema rigido
Redis Memcached HBase basato sul' array asociativo
Neo4j utilizza grafi (come reticolare)
Cassandra Big Table SimpleDB immagazzina dati in sezione di colonne (utilizzato da Facebook Amazon Google)
Firebase costruisce un albero JSON (Java Script Object Notation)
creazione di uno schema secondo uno dei seguenti modelli
fase 5
realizzazione
progetto e realizzazione delle procedure arte a soddisfare le richieste specifiche del programma.
fase 4
fisica implementazione
completamento dello schema logico in funzione dell'organizzazione fisica
fase 2
concettuale
Correttezza
uso corretto degli strumenti
Completezza
tutti gli aspetti rilevanti della realtà devono essere modellati
Chiarezza
il modello deve essere leggibile e rappresentare le informazioni in maniera comprensibile
Indipendenza
dallo strumento informatico che verrà utilizzato
fase 1
analisi
Tecniche/ strategie di Progettazione
Bottom/up
si parte da suddivisioni specifiche (semplici schemi) per arrivare ad uno schema integrato
Inside/out
Lo schema si sviluppa a macchio d'olio Partendo da concetti più importanti aggiungendo quelli ad esso correlati
Top/Down
si parte da uno schema molto astratto ma completo che viene successivamente raffinato fino a uno schema finale
Modellazione dei Dati Fasi 1-2-3
In inglese (Data Modelling) rappresentazione astratta delle strutture dei dati di un database
Modellazione funzionale fasi 4 e 5
Di Roberto Juryandrea