Please enable JavaScript.
Coggle requires JavaScript to display documents.
ARCHIVIO DI DATI ( es: biblioteca) - Coggle Diagram
ARCHIVIO DI DATI
( es: biblioteca)
caratteristiche
sistematicità
: i dati (CAMPI) sono strutturalmente uguali tra loro
permanenza:
conservati inalterati e disponibili fino a quando necessario
struttura astratta
(mente programmatore
efficienza:
reperibili in modo rapido e senza possibilità di errori
serve per:
Conservare
nel tempo e
proteggere
i dati
Consentire la
consultazione
dei dati conservati
DEFINIZIONE
Un archivio (es biblioteca) è una
struttura astratta
che rappresenta un insieme di dati (CAMPI es: titolo) relativi a oggetti (RECORD es: libri) dello stesso tipo.
DATI
(CAMPI)
il
nome
con cui il dato viene identificato in memoria
il
formato
(numerico, alfanumerico, data/ora….)
la
dimensione
in caratteri (o tipologia di dato)
l’obbligatorietà
cioè se deve assumere un valore o no
RECORD
OPERAZIONI SU UN RECORD:
Inserimento
= scrittura di un nuovo record nel file.
Modifica
= modifica/aggiornamento di uno o più campi del record.
Cancellazione
= eliminazione di un record presente sul file.
Ricerca
= ricerca di uno specifico record all’interno del file.
Scansione/Scorrimento
= lettura di tutti i record del file, dal primo all’ultimo.
Ordinamento
= ordinare i record del file in base ad uno o più campi; l’ordinamento può essere crescente o decrescente.
STIMA
numero elementi (record) per capire lo spazio necessario di MM (memoria di massa) e se l'archivio si potrà espandere.
FILE
Quando la struttura astratta di un archivio viene implementata in una memoria di massa in modo concreto si parla di
FILE
(struttura concreta)
è composto da:
RECORD (oggetti dell’archivio)
CAMPI (dati, le caratteristiche dei record)
CHIAVE PRIMARIA:
accedere ad uno specifico record di un file
insieme minimale di campi per identificare in modo univoco il record.
OPERAZIONI:
Creazione
= riservare nella memoria di massa una quantità di spazio necessaria per contenere il file.
Apertura
= collega la memoria di massa, dove è memorizzato il file, e la memoria centrale dove si elaborano i dati del file
Chiusura
= scollega la MM dalla MC ed aggiorna la tabella dei descrittori dei file del Sistema Operativo.
LIMITI DEI FILE
Ridondanza (1)
= lo stesso dato (campo) è duplicato su archivi distinti (oppure in record distinti dello stesso archivio) predisposti per contenere la stessa informazione.
Ridondanza (2)
= un campo contiene una informazione che può essere dedotta da altri campi già memorizzati.
La Ridondanza può creare Incongruenza dei dati …. e la Incongruenza genera Inconsistenza.
Accesso concorrente
= difficoltà nel gestire utenti diversi che necessitano di elaborare gli stessi dati.
Sicurezza
= evitare accessi di persone non autorizzati o danni di tipo accidentale.
Integrità
= evitare che utenti autorizzati causino anomalie ai dati e si perda l’integrità.
BASI DI DATI
O DATABASE
NATO PER:
- Gestire molti dati e risolvere i problemi degli archivi tradizionali
CARATTERISTICHE:
CORRELAZIONE
(i dati sono collegati da relazioni logiche per evitare ridondanza 1)
CONDIVISIBILITA’
SICUREZZA
(ev. accidentali hw/sw/est. o interv. non autorizzati)
PERMANENZA
INTEGRITA'
(protezione da errori da utenti autorizzati e non)
NO RIDONDANZA/ SI' CONSISTENZA
3 FASI DELLA PROGETTAZIONE:
Concettuale
(progettazione esterna)
(Rappresentazione della realtà tramite uno schema astratto (grafico))
INPUT: Descrizione della realtà
OUTPUT: Schema E/R (modello teorico per la rappresentazione concettuale e grafica dei dati )
Logica
Rappresentazione dei dati con una struttura logica (tabella)
INPUT: Schema E/R
OUTPUT: Schema logico (tabelle)
Fisica
Creazione della base di dati nella memoria di massa
INPUT: Schema logico
OUTPUT: Database finale per l’utente
DBMS (Database Management System)
Software per la creazione e gestione di una base di dati (dalla progettazione concettuale crea un modello logico e fisico di un database)
CARATTERISTICHE DBMS:
ELIMINAZIONE RIDONDANZA
EFFICIENZA (Tempi di accesso e risoluzione interrogazioni veloci)
INTEGRITA’ DEI DATI (Protezione dalle modifiche)
UTILIZZO CONCORRENTE SENZA INTERFERENZE.
GESTIONE DI PIU’ UTENTI (PERMESSI)
SICUREZZA DEI DATI (Accessi non autorizzati o guasti accidentali)
DIZIONARIO DEI DATI
= insieme di tutte le informazioni necessarie per definire la base di dati (gestito dal DBMS)
oggetti e le caratteristiche dei loro campi
(nome, formato, dimensione, vincoli...)
le associazioni,
le chiavi,
accessi (chi può accedere ai dati),
permessi (che cosa può fare chi accede),
viste (visioni parziali della base di dati).
LINGUAGGI DEL DBMS
DDL = Data Definition Language
(assegna nome,formato dimensione e vincoli ai dati)
DML = Data Manipulation Language
DCL = Data Control Language
QL = Query Language
UTENTI DELLA BASE DI DATI
Data Base Administrator
Sistemisti
Analisti
Programmatori
Utenti finali