Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE di un DATABASE, Modellazione dei dati Fasi 1,2,3,…
PROGETTAZIONE di un DATABASE
DEFINIZIONE
Progettare le strutture, prima logiche poi fisiche in modo da accogliere i dati di cui un utente ha bisogno
FASE 4: fisica-implementazione
Completamento dello schema logico in funzione dell’organizzazione fisica
FASE 2: concettuale
COMPLETEZZA
: tutti gli aspetti rilevanti della realtà devono essere modellati
CHIAREZZA
: il modelllo deve essere leggibile e rappresentare le informazioni in maniera comprensibile
CORRETTEZZA
: Uso corretto degli strumenti
INDIPENDENZA
: dallo strumento informatico che verra uttilizzato
FASE 1: analisi
Tecniche/strategie di progettazione
Botton/up:
si parte da suddivisioni specifiche (semplici schemi) per arrivare ad uno schema integrato
Insidie/out:
lo schema si sviluppa a macchia d’olio partendo dai 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
FASE 5: Realizzazione
Progetto e realizzazione delle procedure atte a soddisfare le richieste specifiche del programma
FASE 3: logica
creazione di un uno schema secondo uno dei seguenti modelli
RELAZIONALE
Sviluppato da Edgar Frank Codd
all'inizio degli anni 70
Pubblica l'articolo "modello per l'archivazione di grandi banche dati" dove struttura attraverso TABELLE e RELAZIONI
AD OGGETTI
rappresentabile utilizzando il
paradigma "objet-Oriented" anni 80
OODBMS acronimo di object Orient DBMS
Jasmine sviluppata dalla Fujitsu alla fine degli anni 90
ORDBMS acronimo di Object Relation DBMS
Un esempio è: PostgreSQL, realizzato all'università della California a Berkeley completamnte open source
nuova frontiera nella ricerca sui data base hanno la possibilità di definire nuovi tipi di dati e comportamenti che vengono inglobati nello stesso oggetto (classe)
RETICOLARE
rappresentabile tramite
un grafo fine anni 60
ESTENSIONE DEL MODELLO GERARCHICO:
dove non esiste nessuna 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:
sono dei puntatore (freccia) che permette di far accedere ai dati più facilmente
SVANTAGGI
per realizzare due reticoli indipendenti e nefcessario duplicare i dati (ridondanza)
se i dati non sono direttamente connessi la loro ricerca e difficoltosa
i link sono realizzati con i puntatori, quindi esiste uno spreco di spazio di memoria
estremamente rigidop in caso di modifiche successive alla sua creazione
XML
rappresentabile attraverso Tag anni 90
Non e proprio un modello di DATABASE ma condivide i mark up di dell'html, i tag sono liberi e descrivono quanto racchiuso (angolari ><)
GERARCHICO
rapresentabile tramite
un albero primi anni 60
segmento
e l'elemento del sottoalbero
ogni padre può avere molti figli, ma ogni figlio può avere solo un padre.
relazione 1-a-molti 1 a N (e si indica 1:N)
radice
e il record principale da cui partono uno o più sottoalberi
SVANTAGGI
tra lo schema logico e la reazlizzazione fisica esiste una dipendanza stretta e vincolante
le operazioni di ricerca non sono efficienti in quando sono visite ad alberi generici e solo nel caso siano di tipo gerarchido sarebbe di semplice realizzazione
NOSql
rappresentabile tramite
approcci ibridi fine anni 90
NOSql vuol dire: Not only Strutcture Query Language
caratteristiche
Utilizzo di tabelle e campi per memorizzare i dati.
schema fisso delle tabelle ( nome, campi e tipologia ) con chiave primaria che identifica unicamente una riga di una tabella.
Non individua un linguaggio specifico ma raggruppa un insieme di tecnologie per la persistenza dei dati.
presenza di una relazione fra due o piu campi di tabelle collegate mediante chiave esterna per garan5ire l'integrita prefenziale
Accesso ai date con la proprietà ACID
esempi
Redis, Memcached, H Base, basato sulla array associativo
Neo4j, Utilizza graffi (come reticolare)
Mongo DB è orientato ai documenti senza schema rigido
Cassandra; Big Table, Simple DB, immaggazzina dati in sezioni di colonne (utilizzati da facebook, google e amazon)
Firebase, costruisce un albero JSON (java script object notation)
Modellazione dei dati Fasi 1,2,3
Data Modelling: rappresentazione astratta dei dati di un database
Modellazione funzionale fase 4,5
Luca Piccoliori
4B
Saba e il migliore