Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGETTAZIONE di un DATABASE, Matthias Ties, MODELLAZIONE FUNZIONALE FASI…
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
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 F. Codd all'inizio degli anni 70
Struttura attraverso TABELLE e RELAZIONI
obbiettivo di non duplicare inutilmente le informazioni
AD OGGETTI
sviluppato negli anni 80
estensione alle basi di dati del paradigma "Object-Oriented"
OODBMS -> acronimo di Object-Oriented DBMS
Jasmine
ORDBMS -> acronimo di Object-Relational DBSM
PostgreSQL
Hanno la possibilità di definire nuovi tipi di dati e comportamenti che vengono inglobati nell'oggetto stesso (classe)
I DB object oriented si fondano sugli stessi principi della programmazione a oggetti
RETICOLARE
fine anni 60
struttura a graffo
ogni elemento è costituito da un record che può connettersi con altri N record: è quindi possibile stabilire delle relazioni multiple di tipo N con N (N:N)
per poter realizzare le connessioni tra i diversi record vengono utilizzati particolari record che prendono il nome di record connettori.
estensione del modello gerarchico, dove non esiste alcuna radice ma ogni nodo può essere il punto di partenza per raggiungere un determinato campo.
SVANTAGGI
ridondanza
per realizzare due reticoli indipendenti è necessario duplicare i dati introducendo un'inutile ridondanza
ricerca difficoltosa
se i dati non sono tra loro direttamente connessi la loro ricerca è difficoltosa
complessità
i link sono realizzati con i puntatori, quindi esiste uno spreco di spazio per le memorie esterne
rigidità
è estremamente rigido in caso di modifiche successive alla sua creazione.
XML
anni '90
struttura gerarchica
Non è proprio un modello di database; E' un linguaggio simile all'HTML con il quale condivide i markup(tag)
interpretazione dei dati in codifica UTF-8
GERARCHICO
inizi anni 60
struttura ad albero
ogni elemento prende nome di segmento
permette di rappresentare relazioni di tipo "uno a molti" (1:N)
radice - record principale del Database da cui partono uno o più sottoalberi a esso simili (figli)
SVANTAGGI
tra lo schema logico e la 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
FASE 1: ANALISI
tecnica/strategie di progettazione
BOTTOM - UP
si suddividono le specifiche in modo da sviluppare semplici schemi parziali ma dettagliati, che poi vengono integrati tra loro
INSIDE - OUT
"a macchia d'olio", parte dai concetti più importanti a quelli a essi correlati
TOP - DOWN
spesso meglio usare la bottom-up
si parte da uno schema iniziale molto astratto ma completo a uno finale
FASE 5: REALIZZAZIONE
In questa ultima fase viene fisicamente realizzato il database sul computer
completamento, o modifica, dello schema logico in funzione dell'organizzazione fisica dei dati e dei meccanismi per operare su di essi (partizioni, puntatori, blocchi fisici, indici)
progetto e realizzazione delle procedure atte a soddisfare le richieste specificate nel progetto utilizzando gli strumenti informatici di alto livello (linguaggi di programmazione e di interrogazione)
DEFINIZIONE
Progettare un database significa in dettaglio progettare le strutture, prima logiche e quindi fisiche, di un database in modo che possano accogliere nel modo migliore possibile i dati di cui un utente ha bisogno
SICUREZZA
autorizzazione
è la fase seguente l'autenticazione nella quale il sistema assegna i diritti all'utente per le risorse alle quali può avere accesso (lettura, scrittura, ecc.)
auditing
in questa fase si adottano i mezzi idonei per garantire l'integrità delle informazioni e per identificare e riconoscere possibili abusi
autenticazione
è la fase più delicata dove l'utente che vuole acceder ai dati viene accreditato mediante la verifica dell'identità attraverso la richiesta di una password segreta e personale
FASE 4: FISICA - IMPLEMENTAZIONE
completamento dello schema logico in funzione dell'organizzazione fisica - definizione fisica delle tabelle
Matthias Ties
MODELLAZIONE FUNZIONALE FASI 4 - 5
MODELLAZIONE DEI DATI FASI 1 - 2 - 3
La modellazione di dati serve per tradurre i dati dal punto di vista dell'utente al punto di vista dell'applicazione/database, cioè per trasportarli dal mondo reale al mondo informatico
MODELLO DI DATI
Un modello di dati consiste in una rappresentazione astratta delle strutture dei dati di un database. L'atto di creazione di un modello prende il nome di modellazione dei dati