Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE DI UN DATABASE, MODELLAZIONE DEI DATI 1-2-3, MODELLAZIONE…
PROGETTAZIONE DI UN DATABASE
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 di dati " dove struttura attraverso
TABELLE e RELAZIONI
AD OGGETTI
Rappresentabile utilizzando il paradigma
"OBJECT ORIENTED"anni 80
OODBMS -->
acronimo di
Object Oriented DBMS
Esempio: Jasmine sviluppato dalla Fujitsu
alla fine degli anni 90
ORDBMS -->
acronimo di
Object Relation DBMS
Esempio: PostgreSQL realizzato alla università della California a Berkeley completamente opensource
Nuova frontiera nella ricerca sui database, hanno la possibilità di definire nuovi tipi di dati e comportamenti che vengono inglobati nello stesso oggetto (classe)
RETICOLARE
Rappresentabile tramite un grafico
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 tanti padri.
Relazione molti-a-molti (N:N)
Record Connettori
: Puntatore (freccia) che permette di far accedre ai dati più facilmente
SVANTAGGI
Per realizzare due reticoli indipendenti è neccessario duplicare i dati (Ridondanza)
Se i dati non sono tra loro direttamente connessi la loro ricerca è difficoltosa
I link sono realizzati con i puntatori, quindi esiste uno spreco di spazio di memoria
E' estremamente rigido in caso di modifiche successive alla sua creazione
XML
Rappresentabile attraverso DUG
primi anni 90
Non è proprio un modello di database, ma condivide i markup dell'HTML, i tag sono liberi e descrivono quanto racchiuso tra le parentesi angolari (<>)
GERARCHICO
Rappresentabile tramite un albero
primi anni 60
Segmento
: E' l'elemento del sottoalbero
Ogni padre può avere molti figli, ma ogni figlio può avere un solo padre.
Relazione uno-a-molti (1:N)
Radice
: E' il record principale da cui partono uno o più sottoalberi
SVANTAGGI
tra lo schema logico e realizzazione fisica esiste una dipendenza stretta e vincolante
le operazioni di ricerca non sono efficienti in quanto sono visite ad alberi generici e solo nel caso siano di tipo gerarchico sarebbero di semplice realizzazione
No Sql
Rappresentabile tramite approcci ibridi
fine anni 90. No Sql = Not only Structured Query Language
CARATTERISTICHE
Utilizzo di tabelle e campi per memorizzare i dati
Schema fisso delle tabelle (nome, elenco di campi, tipologia e una chiave primaria che identifica univocamente la riga 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 chiavi esterne per garantire l'integrità referenziale
Accesso ai dati utilizzando la proprietà ACID = Atomicità Consistenza Isolamento e Duribilità
ESEMPI
Neo4j: Utilizza graffi (come il reticolare)
Cassandra, Big Table, SimpleDB: Immagazzina i dati in sezione di colonne (utilizzato da Facebook, Google e Amazone)
Redis, Memcached, HBase: Basato sulla array associativo
Firebase: Costruisce un albero JSON (JavaScript Ogject Notation)
Mongo DB: E' orientato ai documenti senza schema rigido
DEFINIZIONE
Progettare le strutture, prima logiche e poi fisiche in modo da accogliere i dati di cui un utente ha bisogno
FASE 1
ANALISI
TECNICHE STRATEGIE DI PROGETTAZIONE
BOTTOM / UP
Si parte da suddivisioni specifiche (semplici schemi) per arrivare ad uno schema integrato.
INSIDE / OUT
Lo schema si sviluppa a macchia d'olio, partendo dai concetti più importanti aggiungendo quelli ad essi correlati.
TOP / DOWN
Si parte da uno schema molto astratto ma completo che viene successivamente raffinato fino ad arrivare ad uno schema finale.
FASE 2
CONCETTUALE
COMPLETEZZA
Tutti gli aspetti rilevanti della realtà devono essere modellati
CHIAREZZA
Il modello deve essere leggibile e rappresentare le informazioni in maniera comprensibile
CORRETEZZA
Uso corretto degli strumenti
INDIPENDENZA
Dallo strumento informatico che verrà utilizzato
FASE 5
REALIZZAZIONE
Progetto e realizzazione delle procedure atte a soddisfare le richieste specifiche del programma
FASE 4
FISICA IMPLEMENTAZIONE
Completamento dello schema logico in funzione dell'organizzazione fisica
MODELLAZIONE DEI DATI 1-2-3
DATA MODELING, consiste in una rappresentazione astratta delle strutture dei dati di un database
MODELLAZIONE FUNZIONALE
FASI 4 E 5
Aurora Guri