Concetti Chiave

  • La persistenza dei dati richiede l'archiviazione su memoria di massa, come nastri o dischi, per mantenere i dati disponibili tra le esecuzioni di un programma.
  • Un archivio è una struttura di dati astratta composta da record omogenei, mentre un file è una struttura fisica che memorizza dati in sequenze di caratteri o record.
  • Ogni record in un archivio è identificato tramite un indirizzo logico, mentre in un file è identificato tramite un indirizzo fisico.
  • Gli archivi possono essere classificati in base all'utilizzo, includendo archivi permanenti, temporanei, storici e di sicurezza o backup.
  • Le chiavi primarie sono campi che identificano univocamente i record in un archivio, evidenziando la distinzione tra record logici e record fisici.

Persistenza dei dati

Per poter mantenere disponibili i dati tra le diverse esecuzioni di un pgm (persistenza dei dati) è necessario poterli archiviare su memoria di massa (nastri, dischi, dischi ottici).
Spesso i termini “archivio” e “file”vengono usati come sinonimi, ma non lo sono.

L’archivio è una struttura di dati astratta, costituita da un insieme di record che rappresentano oggetti omogenei.

Ogni record all’interno dell’archivio è identificato per mezzo della sua posizione, che costituisce il suo indirizzo logico.

Struttura dei record

Un record è una struttura di dati composta da un insieme finito di elementi eterogenei detti campi.

I campi sono tra loro logicamente connessi e corrispondono agli attributi.
Il file è una struttura fisica di memoria in cui è possibile memorizzare dati sotto forma di una sequenza di caratteri (file di

testo) o sequenza di record (file di record - file binari). Rappresenta quindi la struttura idonea a implementare la struttura astratta archivio. All’interno di un file, ogni record è individuato tramite un indirizzo fisico.

A questo punto è facile affermare che un archivio è sempre implementato mediante uno o più file, ma un file non è sempre un

archivio.

Classificazione degli archivi

Classificazione degli archivi in base all’utilizzo

- Archivi permanenti

- Archivi dell’applicazione

- Archivi di riferimento (costanti applicative)

- Tabelle di decodifica (rappresentazione di dati per

mezzo di codici)

- Archivi temporanei

- Archivi storici

- Archivi di sicurezza o di backup

Chiavi e record

- Si definisce chiave primaria un campo o un insieme di campi che identificano univocamente un record.

Record logici e record fisici

- Record (logico) = blocco di dati relativi ad un’entità logica dell’archivio.

- Record fisico (o blocco) = rappresenta l’insieme dei byte che possono essere letti o scritti in memoria di massa con una singola

operazione di lettura o scrittura.

- Il File System gestisce gli I/O su disco a livello di blocco.

Domande da interrogazione

  1. Qual è la differenza tra archivio e file?
  2. L'archivio è una struttura di dati astratta composta da record omogenei, mentre il file è una struttura fisica di memoria che memorizza dati in forma di sequenze di caratteri o record. Un archivio è sempre implementato tramite file, ma un file non è necessariamente un archivio.

  3. Come sono classificati gli archivi in base al loro utilizzo?
  4. Gli archivi possono essere classificati in diverse categorie, tra cui archivi permanenti, archivi dell’applicazione, archivi di riferimento, archivi temporanei, archivi storici e archivi di sicurezza o di backup.

  5. Cosa distingue un record logico da un record fisico?
  6. Un record logico rappresenta un blocco di dati relativi a un’entità logica dell'archivio, mentre un record fisico è l'insieme di byte che possono essere letti o scritti in memoria di massa in un'unica operazione di I/O.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community