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 1: ANALISI
Techniche/Strategie di prgettazione
Bottom Up
Inside Out
Top Down
Significa proggettare le strutture logiche di un database in modo che possono accogliere nel modo migliore possibile i dati di cui l'utente ha bisogno
FASE 2: CONCETTUALE
INDIPENDENTE
Il modello deve essere indipendente dalle tecnologie e dai software specifici che verranno usati per implemetarlo
CORRETTO
Il modello deve rappresentare fedelmente i dati richiesti
CHIARO
La rappresentazione del modello deve essere comprensibile e ben documentata
COMPLETO
Il modello deve soddisfare tutte le richieste dell'utente, senza omissioni
FASE 3: LOGICA
RELAZIONALE
Sviluppato da Edgar Frank Codd inizio anni 70
Basato sulle relazioni tra insiemi
AD OGGETTI
Anni 80
Paradigma Object oriented
OODBMS
Object Oriented DBMS
Jasmine
ORDBMS
Object Relational DBMS
PostgreSQL
Definizione di tipi di dati e comportamenti che vengono inglobati nell'oggetto stesso (classe)
RETICOLARE
Fine anni 60
Struttura a grafo
estensione modelllo gerarchico
relazione N:N
Utilizzo dei puntatori (direzione e verso informazioni)
Svantaggi
Difficile da gestire ed ottimizzare
Cambiamenti nella struttura sono difficili da effettuare
Serve una struttura ben definita
Problemi Scalabiltà
XML
Anni 90
Simile ad HTML
(condivide markup)
XML si possono definire tag
(HTML tag sono ristretti)
GERARCHICO
Inizio anni 60
Struttura ad albero
Ogni elemento si chiama segmento
Ogni radice puo avere molti rami ma un ramo puo avere solo una radice (1:N --> relazione uno a molti)
La radice è il record principale
Svantaggi
Scarsa flessibilità
Non supporta connessioni complesse tra dati (come molti a molti)
NoSQL
Caratteristiche
Utilizza tabelle e campi per memorizzare i dati
Schema fisso delle tabelle
ACID: Atomicità, Consistenza, Isolamento e Durabilità
Presenza di una relazione tra due o più campi di tabelle
Esempi
Mongo DB
Redis, Memchached, HBase
Neo4j
Cassandra, Big Table, Simple DB
Firebase
FASE 4: FISICA - IMPLEMENTAZIONE
Completamento dello schema logico in funzione dell'organizzazione fisica
FASE 5: REALIZZAZIONE
Progetto e realizzazione delle procedure atte a soddisfare le richieste specificate nel progetto utilizzando gli strumenti informatici di alto livello
MODELLAZIONE DEI DATI
FASI 1 - 2 - 3
Rappresentazione astratta delle strutture dei dati di un database.
Serve per tradurre i dati dal POV dell'utente al POV dell'applicazione/database.
Lorenzo Cara