Please enable JavaScript.
Coggle requires JavaScript to display documents.
Proggettazione di un DATA BASE, modellazione dei dati fase 1-2-3,…
Proggettazione di un DATA BASE
DEFINIZIONE
Progettare un database significa progettare le strutture prima logiche e poi fisiche, di un database in modo che possano accogliere nel modo migliore possibile i dati di cui un utente ha bisogno
FASE 5: REALIZZAZIONE
Dove si realizza fisicamente il database
FASE 1 ANALISI:
tecnica/strategie
di progettazione
BOTTOM-UP
Le specifiche sono sviluppate in semplici schemi dettagliati e vengono poi integrate tra loro
INSIDE-OUT
Si sviluppa a spirale partendo da concetti importanti e aggiungendo quelli correlati
TOP-DOWN
Si parte da uno schema iniziale astratto e si arriva a uno più detagliato
FASE 2:
CONCETTUALE
COMPLETEZZA
tutti gli aspetti rilevanti della realtà devono essere modellati
CHIAREZZA
Il modello deve essere legibile e comprensibile a tutti
CORRETTEZZA
uso corretto degli strumenti
INDIPENDENZA
Indipendenza dallo strumento informatico utilizzato
FASE 4:
FISICA-IMPLEMENTAZIONE
completamento dello schema logico in funzione dell'organizzazione fisica
FASE 3:
LOGICA
gerarchico
anni 60
struttura ad albero
relazzione 1 a molti e si indica 1:N
ongni padre può avere molti figli ma un figlio può avere un solo padre
la radice del nostro albero è il record principale da cui partono i numerosi figli(segmenti)
svantaggi
lem operazioni di ricerca non sono efficienti
tra lo schema logico e la realizzazione fisica esiste una dipendenza stretta e vincolante
reticolare
fine anni 60
grafico mediante puntatori
ogni record può connettersi con altri n_record
evoluzione del modello gerarchico
ogni nodo è un punto di partenza per raggiungere un campo
realizzazione multipla
svantaggi
se i dati non sono connessi la loro ricerca è difficoltosa
è estremamente rigido in caso di modifche in seguito alla creazione
per realizzare 2 reticoli indipendenti è necessario duplicare i dati introducendo un'inutile ridondanza
i link sono generati come puntatori quindi spreco di spazio nella memoria
relazionale
sviluppato da Edgar Frank Codd all'inizio degli anni 70
pubblica l'articolo "modello per l'archivizione per le banche di dati" che struttura attraverso tabelle e relazioni
ad oggetti
anni 80
pardigma objekt oriented
OODBMS=objekte relational DBMS
jasmine sviluppato dalla fujitsu a fine anni 90
ORDBMS
è postgreSQL è opensource sviluppato in californa
nuova frontiera della ricerca dei data base hanno la possibilità di definire i tipi di dati e comportamenti nella classe stessa
XML(extensible marketing language)
non è un modello di data base
utilizza un markup language
con xml è possibile definire dei tag a seconda della propria esigenza poichè ha una struttura gerarchica
nosql
caratteristiche
schema fisso della tabella
presenza di una relazione tra due o più campi
utilizzo di tabelle e campi per memorizzare i dati accesso ai dati(transazione) garantito con le proprietà
ACID: Atomicità, Consistenza,Isolamento, Durabilità
esempi di maggior successo
Redis,Memchached,HBASE
neo4j
Mongo DB
Cassandra, Big Table, Simple DB :
Fire Base
modellazione dei dati fase 1-2-3
consiste in una rappresentazioneastratta delle strutture dei database e serve per tradurre i dati dal punto di vista dell'utente al punto di vista dell'applicazione
MODELLAZIONE FUNZIONALE FASI 4-5