Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE di un DATABASE, MODELLAZIONE FUNZIONALE FASI 4 - 5,…
PROGETTAZIONE
di un DATABASE
FASE 2:
CONCETTUALE
COMPLETEZZA
tutti gli aspetti devono essere trattati
CHIAREZZA
il modello preparato deve essere leggibile e rappresentare informazioni in modo comprensibile
CORRETTEZZA
uso corretto degli strumenti
INDIPENDENZA
indipendenza tra lo strumento informatico che verrà utilizzato
FASE 3:
LOGICA
RELAZIONAE
sviluppato da Edgar Frank Codd
all'inizio degli anni 70
pubblica l'articolo "modello per
l'archiviazione di grandi banche
di dati" dove struttura attraverso
TABELLE e RELAZIONI
AD OGGETTI
ANNI 80
paradigma "object oriented"
definire nuovi tipi di darti e comportamenti che vengonono inglobati nell'oggetto stesso i tipi di dati (attributi - sostantivi) comportamenti (metodi - verbi)
OODBMS -> Object Oriented Databse Management System
Jasmin
ORDBMS -> Object Relational Database Management System
PostgreSQL opensoource
RETICOLARE
Fine anni 60
modello a graffo
relazioni multiple N:M
record connettore è un particolare record che serve per connettere gli altri due
mediante puntatori è pssibile accedere ai dati più facilmente
SVANTAGGI
per organizzare die reticoli indipendenti
se i dati non sono tra loro direttamente connessi la loro ricercaè difficoltosa
link organizzati con i puntatori c'è uno spreco di spazio
è estremamente rigido in caso dimodifica
XML
INIZI ANNI 90
non è un vero e proprio modello di database ma e uno strumento che permette lo scambio diinformazione tra dbms diversi
linguaggio simile all'HTML utilizzando i tag in un linguaggio XML
GERARCHICO
ANNNI 60
la struttura del modello
è un albero
relazione: di tipo 1:N oppure 1 a molti
Ogni padre può avere molti figli
ma ogni figlio può avere un solo padre
record principale si chiama radice
e da qui partono tutti i rami
SVANTAGGI
tra lo schema logico e la realizzazione fisica esiste una dipendenza stretta e vinclante
le operazioni di ricerca non sono efficenti
NoSql
caratteristiche
utilizzo di tabelle e campiper memorizzare dati
schema fisso delle tabelle
NoSql (NOT ONLY SRUCTURED QUERY LANGUAGR ) non soltanto linguaggi di programmazione usati per l'interrogazione
presenza di una relazione di uno o più campi (1:N e N:M)
Proprietà ACID (Atomicità Consistenza Isolamento Durabilità)
ESEMPI di maggior successo
REdis, Memched, HBase
Neoj4
Mongo DB
Cassandra, Big Table, Simple DB
Firebase
FASE 5:
REALIZZAZIONE
progetto e realizzazione delle prcedure atte a soddisfare le richieste specificate nel progetto iniziale utilizzando strumenti informatici di alto livello
FASE 1
ANALISI
tecniche/strategie
di progettazione
BOTTOM - UP
sviluppo di semplici schemi parziali che vengono integrati tra loro.
INSIDE - OUT
partendo dai concetti più importanti seguendo un percorso a sprirale si aggiungono quelli correlati.
TOP - DOWN
dallo schema iniziale molto astratto e completo si raffina fina allo schema finale.
DEFINIZIONE
progettare le strutture, prima logiche e quindi fisiche in modo che possano accogliere i dati di cui un utente ha bisogno.
FASE 4:
FISICA - IMPLEMENTAZIONE
complemento dello schema logico in
funzione dell'organizzazione fisica
MODELLAZIONE FUNZIONALE
FASI 4 - 5
MODELLLAZIONE DEI DATI
FASI 1 - 2 -3
rapppresentazione astratta delle strutture dei dati (DATA MODELLING) serve per tradurre i dati dal punto di vista dell'utente al punto di vista dell'applicazione (DAL MONDO REALE AL MONDO INFORMATICO).
CREAZIONE DI UNO SCHEMA SECONDO
UNO DEI SEGUENTI MODELLI