# data[].attributes.body
Un archivio è un insieme ordinato di atti e documenti prodotti da un certo soggetto.
Le operazioni principali sono un archivio sono: conservare, proteggere e valorizzare i documenti come la consultazione dei dati è conservato l'uso dei documenti conservati.

# data[].attributes.body
Tali specifiche sono:
-Concettuali, quando sono considerati i dati e le operazioni che devono essere eseguiti tramite l'archivio.
-Tecnologiche, quando previste le caratteristiche hardware e software usati per l'implementazione.
-Ambientali, quando descrivono la struttura organizzativa dell'azienda.

# data[].attributes.body
Un archivio di dati è una struttura astratta che rappresenta un insieme di dati relativi a oggetti dello stesso tipo.
La definizione di archivio evidenzia alcuni aspetti fondamentali:
-Struttura astratta, in quanto l'organizzazione di dati è una procedura concettuale.
-Sistematica, i dati
allo stesso archivio non devono essere diversi.
-Permanenza, i dati devono essere conservati inalterati e disponibili.
-Efficienza, cioè le informazioni di un archivio devono essere organizzate in modo da garantire un reperimento rapido e senza errori.

# data[].attributes.body
Sono le operazioni che si possono svolgere su un file sono:
-Creazione, che si svolge nel riservare lo spazio sulla memoria di massa.
-Apertura, si trova nello sviluppo di un file tra la memoria centrale e il file.
-Chiusura, si svolge nell'ordine un file tra la memoria centrale e il file

Sono le operazioni che si possono svolgere su un record sono:
-Inserimento, cioè scrittura di un nuovo record nell'archivio.
-Ricerca, elaborazione di tutti i dati per controllare se un record è presente nell'archivio.
-Scansione, consiste nel processare tutti i record del file dal primo all'ultimo.
-Cancellazione, eliminazione di un record.
-Aggiornamento, modifica del contenuto di uno o più campi di record.
-Ordinamento, dei record in base a uno o più campi, in ordine crescente o decrescente.

# data[].attributes.body
Un file è una struttura fisica di memoria in cui è possibile leggere e scrivere informazioni sotto forma di insiemi di byte o insiemi di record.
Ogni file è composta da un certo numero di record e si può accedervi grazie a una chiave.
La chiave è un insieme di dati di un record che identificano in modo univoco il record stesso all'interno del file.
Le sue caratteristiche sono:
-La univocità, in quanto ogni valore della chiave identifica un solo record dell'archivio.
-La minimalità, in quanto deve essere composta da un numero minimo di campi.

# data[].attributes.body
Una base di dati è un insieme di archivi logicamente correlati, che accettano di raccogliere le informazioni, sono condivisibili da più utenti e utilizzabili da più sistemi.
Sono interessanti al passato sono:
-Correlazione, i dati sono collegati logicamente da relazioni per evitare la duplicazione.
-Condivisibilità, i dati sono accessibili dagli utenti diversi secondo le esigenze di utilizzo.
Caratteristiche:
-Sicurezza, poichè i dati sono utilizzabili da diversi utenti, è un vero problema .
-Integrità, le basi di dati devono garantire l'accesso agli utenti.
-Eliminazione della ridondanza, non si deve lo stesso dato in archivi diversi.
-Consistenza, i dati sono essere affidabili e reali quindi non è possibile avere dati di valori diversi.
-Permanenza, la memoria è sulla memoria di massa
in modo che questi sono conservati nel tempo.

# data[].attributes.body
La progettazioni si divide in:
-Progettazione progettuale,è l'analisi della realtà per raccogliere informazioni utili per informatizzare gli utenti.
-Progettazione logica,definisce uno schema logico dei dati in base alle tecnologie informatiche, si crea partendo dal mnodello concettuale creato nella fase precedente.
-Progettazione fisica, implementa la memoria di massa dei dati e delle loro relazioni, il risultato cosiste nella memorizzazione sul disco dei dati descritti.

# data[].attributes.body
Sistema di gestione del database è lo strumento software che consente di generare un modello logico e fisico di una base di dati.
Deve garantire:
-le caratteristiche delle basi di dati.
-L'esecuzione corretta e completa delle transazioni sui dati,questa è una serie di operazioni che manipolano i dati memorizzati.
-La gestione del dizionario dei dati.
-L'indipendenza logica,la possibilità di modificare lo schema logico.
-L'indipendenza fisica,la possibilità di modificare lo schema fisico.

# data[].attributes.body
Ha diversi linguaggi:
-Il DDL (Data definition lenguage), permette di definire la struttura dei dati assegnando loro nome,formato e dimensione.
-DML (Data manipolation lenguage), permette di manipolare il valore dei dati,inserendo nuovi valori,aggiornando ed eliminando quelli esistenti.
-DCL (Data control lenguage),permette di regolare gli accessi a i dati inserendo,togliendo e modificando i permessi agli utenti.
-QL (Query lenguage) permette di compiere operazioni di ricerca o visualizzazione dei dati.

# data[].attributes.body
L'amministratore della base di dati (amministratore di database) è colui che gestisce le basi di dati. I suoi riguardi l'aspetto della struttura:
Opera sul database preoccupandosi dell'ottimizzazione delle prestazioni:
-Controlla gli apllicativi che ne prevedono l'uso.
-Definisce gli interventi di recupero dei dati in caso di perdita.
-Gestisce le copie di sicurezza.

Utenti finali:
Gli utenti sono operatori che hanno accesso ai dati per eseguire transazioni, possono utilizzare interfdacce grafiche che permettono di impostare i comandi.  Programmatori: