Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE di un DATABASE, MODELLAZIONE FUNZIONALE Fasi 4 e 5, ., DBMS…
PROGETTAZIONE di un DATABASE
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 correnre degli strumenti
INDIPENDENZA
dallo strumento informatico che verrà utilizzato
FASE 1
ANALISI
TECNICHE/STRATEGIE DI PROGETTAZIONE
BOTTON/UP
si parte da suddivisioni specifiche (semplici schemi) per arrivare a uno schema integrato
INSIDE/OUT
lo schema si sviluppa a macchia d'olio,partendo da concetti più importanti aggiungendo quelli ad esso correlati
TOP/DOWN
si parte da uno schema molto astratto ma completo che viene successivamente raffinato fino ad uno schema finale
DEFINIZIONE
progettare le strutture,prima logiche e poi fisiche in modo da accogliere i dati di cui un utente ha bisogno
FASE 5
REALIZZAZIONE
progetto e realizzazione delle procedure alte a soddisfare le richieste specifiche del programma
FASE 4
FISICA-IMPLEMENTAZIONE
completamento dello schema logico in funzione dell'organizazione fisica
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)
rappresentabile utilizzando il paradigma "object-Oriented" anni 80
OODBMS
accronimo di Object Oriented DBMS
esempio:
Jasmine sviluppato dalla Fujitsu alla fine degli ani 90'
ORDBMS
accronimo di Object Relation DBMS
esempio:
PostgreSql realizzato all'Università della Clifornia a Berkeley completamente Open Saurce
nuova fontiera nella ricerca di database,hanno la possibilità di definire nuovi tipi di dati e comportamenti che vengono inglobati nello stesso progetto (classe)
RETICOLARE
rappresentabile tramite
un grafo
(fine anni 60)
.
ESTENSIONE DEL MODELLO GERARCHICO: dove non esiste nessuna radice ma ogni modo puo essere il punto di partenza per raggiungere un determinato campo
ogni padre può avere molti figli, e ogni figlio può avere tanti padri
RECORD CONNETTORI: sono dei puntatore (freccia) che permette di far accedere ai dati più facilmente
SVANTAGGI
per realizzare due reticoli indipendenti e neccessario duplicare i dati (ridondanza)
se i dati non sono direttamentre connessi fra loro ricerca e difficoltosa
i link sono realizzati con i puntatori, quindi esiste uno spreco di spazio di memoria
estremamente rigido in caso di modificare successive alla suya creazione
XML
rappresentabile attraverso
tag
(fine anni 90)
non è proprio un modello di database ma condivcoide i mark up dell'HTML,i tag son liberi e descrivono quanto racchiuso (angolari=maggiore o minore)
GERARCHICO
rappresentabile tramite
un'albero
(primi anni 60)
Il segmento è l'elemento del ramo
Ogni padre può avere molti figli,ma ogni figlio può avere solo un padre
Relazione uno-a-molti 1 a N (e si indica 1:N)
La radice è il record principale da cui partono uno o più rami
SVANTAGGI
tra lo schema logico e la realizazzione 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 realizazzione
NoSql
rappresentabile tramite approci ibridi (fine anni 90)
NoSql=Not Only Structured Query Language
carratteristiche
utilizzo di tabelle e campi per memmorizzare dati
schema fisso delle tabelle(nome,elenco di campi e tipologia)con chiave primaria che identifica unicocamente la riga della tabella
non individua un linguaggio specifico ma ragruppa un'insieme di tecnologie per la persistenza dei dati
presenza fdi una relazone tra uno odue campi di tabellec collegate medianmte una chiave esterna per garantire l'identità preferenziale
accesso ai dati con la proprietà ACID(Atomicità,Consistenza,Isolamento e Durabilità)
ESEMPI di maggior successo
Mongo DB:orinìentati ai documenit senza schema rigido
Redis,Memcached,HBase basato sulla aray associativo
Neo4j utilizza graffi(come retticolare)
Casandra,Big Table,SimpleDB immagazzina dati in seziopni di colonne(utilizzato da Facebook,Google e Amazon)
Firebase costruisce un albero JSON JavaScript Object Notation
MODELLAZIONE FUNZIONALE
Fasi 4 e 5
.
DBMS: Databease Managment Sistem