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 2
CONCETTUALE
COMPLETEZZA
tutti gli aspetti rilevanti della realtà devono essere modellati
CHIAREZZA
il modello deve essere leggibile e rappresentare li informazioni in maniera comprensibile
CORRETTEZZA
uso corretto degli strumenti
INDIPENDENZA
dello strumento informatico che verrà utilizzato
DEFINIZIONE
progettare le strutture,prima logiche poi fisiche, in modo da accogliere i dati di cui un utente ha bisogno
FASE 1
ANALISI
TECNICHE E STRATEGIE
DI PROGETTAZIONE
BOTTOM UP si parte da suddivisioni specifiche (semplici schemi) per arrivare ad uno schema integrato
INSIDE OUT
TOP DOWN si parte da uno schema molto astratto e completo che viene successivamente raffinato fino ad arrivare uno schema finale
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
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
AD OGGETTI
rappresentabile utilizzando il paradigma "object orinted" anni 80
OODBMS acronimo di Object Oriented Dbms
Un esempio è: Jasmine sviluppato dalla Fujitsu alla fine degli anni "90
ORDBMS acronimo di Object Relation Dbms
Un esempio è: PostgreSQL, realizzato all università della California a Berkeley completamente open source
Nuova frontiera nella ricerca sui database, hanno la possibilita di definire nuovi tipi dati e comportamenti, che vengono inglobati nello stesso oggetto (classe)
RETICOLARE
rappresentabile tramite un grafo fine anni 60
Estensione del modello gerarchico dove non esiste alcuna radice ma ogni nodo può essere il punto di partenza per raggiungere un determinato campo
ogni padre può avere molti figli, e ogni figlio può avere molti padri. Relazione Molti-a-molti(e si indica N:N)
SVANTAGGI
Per realizzare due reticoli indipendenti è necessario duplicare i dati (ridondanza)
I link sono realizzati con i puntatori, quindi esiste uno spreco di spazio di memoria
estremamente rigido in caso di modifiche successive alla sua creazione
se i dati non sono direttamente connessi la loro ricerca è difficoltosa
Record connettori:
sono dei puntatori (frecce) che permettono di far accedere ai dati piu facilmente
XML
rappresentabile attraverso TAG primi anni 90
Non è proprio un modello di database ma condivide i markup dell' Html, i Tag sono liberi e descrivono quanto racchiuso tra parentesi angolari
GERARCHICO
rappresentabile tramite un albero primi anni 60
il segmento è l'elemento del sottoalbero
ogni padre può avere molti figli, ma ogni figlio può avere un solo padre
relazione 1-a-molti(e si indica 1:N)
la radice è il record principale da cui partono uno o più sottoalberi
SVANTAGGI
tra lo schema logico e realizzazione fisica esiste una dipendenza
le operazioni di ricerca non sono efficienti in quanto in quanto
No Sql
rappresentabile tramite approcci ibridi fine anni 90 (Not only structured query language)
Caratteristiche
Utilizzo di tabelle e campi per memorizzare i dati
Schema fisso delle tabelle ( elenco di nome, elenco di campi e tecnologia con chiave primiare che identifica univocamente la righe della tabella)
Non individua un linguaggio specifico ma ragruppa un insieme di tecnologie per la persistenza dei dati.
Presenza di una relazione tra due o più campi di tabelle collegate mediante una chiave esterne per garantire l'integrita preferenziale
Accesso ai dati con la proprieta ACID
Esempi
Neo4j, utilizza graffi (come reicolare)
Cassandra, Big Table, Simple DB, immagazzia dati in sezioni di colonne ( utilizzato da facebokk, google e amazon)
Redis, Memcached, H Base, basato sulla array associativo
Firebase, costruisce un albero json ( java script object notation)
Mongo DB, è orientato ai documenti senza schenma rigido
FASE 5
REALIZZAZIONE
progetto e realizzazione delle procedure atte a soddisfare le richieste specifiche del programma
Modellazione dei Dati fasi 1,2,3
Data Modelling : rappresentazione astratta dei dati di un database
MODELLAZIONE FUNZIONALE
FASI 4 E 5
CREPAZ LORENZO 4B