Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE di un DATABASE, Modellazione Fasi 1 - 2 - 3, MODELLAZIONE…
PROGETTAZIONE di un DATABASE
FASE 1: ANALISI
Tecniche/Strategie di PROGETTAZIONE
TOP/DOWN
Si parte da uno schema molto astratto ma completo che viene successivamente raffinato fino ad uno schema finale
BOTTON/UP
Si parte da suddivisioni specifiche (semplici schemi) epr arrivare ad uno schema integrato
INSIDE/OUT
Lo schema si sviluppa a macchia d’olio, partendo da concetti importanti aggiungendo quelli ad esso correlati
Definizione: progettare le strutture, prima logico poi fisiche in modo da accogliere i dati di cui un utente ha bisogno
FASE 2: CONCETTUALE
COMPLETEZZA
tutti gli aspetti rilevanti dalla realtà devono essere modellati
CHIAREZZA
il modello deve essere leggibile e rappresentare le informazioni in maniera comprensibile
CORRETTEZZA
uso corretto degli strumenti
INDIPENDENZA
dallo strumento informatico che verrà utilizzato
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 per grandi banche di dati" dove struttura attraverso TABELLE E RELAZIONI
AD OGGETTI
rappresentabile utilizzanto il paradigma Object-Oriented (anni '80)
OODBMS:
Object Oriented DBMS
Jasmine è sviluppato dalla Fujitsu
ORDBMS:
Object - Relation Database Mangment System
PostgresSQL reallizzato nell'università della california a Berkeley, comportamente Opensource
nuova frontiera nella ricerca sui DATABASE hanno la possibilità di definire nuovi tipi di dati e comportamneti che vengono inglobati nello stesso oggetto (classe)
RETICOLARE
rappresentabile tramite un graffo (fine anni '60)
etsensione 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 tanti padri.
relazione molti a molti (N a N)
record connetttori: sono puntatori (frecce)
che servono ad accedere ai dati più facilmente
SVANTAGGI
per realllizare 2 reticolo indipendenti è neccessario duplicare i dati (ridondanza)
se i dati non sono direttamente connessi la loro ricerca è difettosa
i link sono realizzati con i puntatori quindi esiste uno spreco di spazio di memoria
estremamente rigido in caso di modifiche successive alla creazione
XML
rappresentabile attraverso TAG (primi anni '90)
non è proprio un modello di database ma condivide imarkup (tag) delò' 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 uno a molti (1 a N)
la radice è il record principale da cui partono uno o più sottoalberi
SVANTAGGI
tra lo schema logico e la reallizzazione fisica esiste una dipendenza stretta e vincolante
le operazione di ricerca non sono efficienti in quanto sono visite ad alberi generici e solo nel caso siano di tipo gerarchico sarebbero di semplice realizzazione
NoSql:
Not Only Structured Query Language
rappresentabile tramite approcci ibridi (fine anni '90)
utilizzo di tabelle e campi per memorizzare i dati
schema fisso delle tabelle (elenco di nome, elenco di campi e tipologia e poi una chiave primaria che identifica univocamente una riga della tabella)
non individua un linguaggio specifico ma raggruppa un insieme di tecnologie per la persistenza di immagini
presenza di una relazione tra due o più campi collegate mediante una chiave esterna per garantire l'integrità preferenziale
accesso a dati (ACID: guarda mappa 1 FUNZIONI)
Esempi
Cassandra, Big Table, SimpleDB: immagazina i dati in sezioni di colonne (utilizzato da Facebook, Google o Amazon
Firebase: costruisce un albero JSON (Java Script Object Notation)
Rdis, Memached, HBase: basato sull'array associativo
MongoDB: è orientato al documenti senza schema rigido
Caratteristiche:
FASE 4: FISICE - IMPLEMENTAZIONE
Completamento dello schema logico in funzione dell’organizzazione fisica
FASE 5: REALIZZAZIONE
Progetto e realizzazione delle procedure atte a soddisfare le richieste specifiche del programma
Modellazione Fasi
1 - 2 - 3
In Inglese (Data Modelling) rappresentazione astratta delle strutture dei dati di un database
MODELLAZIONE FUNZIONALE FASI 4 e 5
Haroon Mohammad
4B ITE