Chiave Primaria
La chiave primaria è un campo che identifica in maniera univoca un record all'interno di una struttura dati. Esempi di chiavi primarie possono essere:
- Codice fiscale
- Targa di un veicolo
- Numero di conto corrente
In alcuni casi, la chiave primaria potrebbe non esserci, ma comunque non devono esserci due record uguali con la stessa chiave primaria.
Record Logico e Record Fisico
-
Record Logico: Definito dal programmatore, rappresenta la struttura dei dati come è visibile e organizzata nel programma. È la struttura di dati che contiene i campi significativi per l'applicazione.
-
Record Fisico: Rappresenta come i dati vengono effettivamente archiviati in memoria o su supporti di memoria di massa (come dischi rigidi o SSD). Un record fisico potrebbe contenere uno o più record logici, a seconda della modalità di memorizzazione.
Un file potrebbe essere frammentato in più pezzi dal sistema operativo, quindi i dati fisici non sono sempre contigui.
-
Differenze tra Record Logico e Fisico:
- Il record logico è definito dal programmatore, la sua organizzazione è determinata da come il software elabora e manipola i dati.
- Il record fisico riguarda come il sistema operativo memorizza e organizza i dati nella memoria di massa.
Organizzazione Fisica vs. Organizzazione Logica
- L'organizzazione fisica dipende dal sistema operativo e dalla memoria di massa utilizzata (come dischi rigidi o SSD). La modalità di accesso ai dati (se sequenziale o diretto) dipende dal tipo di dispositivo e dal suo accesso.
- Accesso sequenziale: Se i dati sono memorizzati su dispositivi come nastri magnetici, l'accesso ai dati è sequenziale. Ad esempio, se devo leggere un dato che si trova alla fine del nastro, devo prima scorrere attraverso tutti i dati precedenti.
- Accesso diretto: Dispositivi come dischi rigidi (HD) e SSD consentono l'accesso diretto ai dati. Ad esempio, se devo leggere un file che si trova nel mezzo di un disco, posso accedere direttamente a quel punto senza dover leggere i dati precedenti.
- Nastro vs. HD/SSD: Con un nastro non è possibile avere un accesso diretto ai dati. In altre parole, se devo leggere un record che si trova a metà del nastro, devo necessariamente passare attraverso tutti i record precedenti.
Operazioni Fisiche sugli Archivi
Le operazioni fisiche sui file riguardano come interagire con i file nel sistema operativo:
- Apertura: Prima di poter leggere o scrivere un file, è necessario aprirlo.
- Scrittura: Consiste nell'inserire dei dati nel file.
- Creazione: Creare un nuovo file, riservando spazio nel disco. Il sistema operativo assegna un pezzetto di memoria per il nuovo file.
- Lettura: Leggere un dato o un insieme di record da un file.
- Chiusura: Dopo aver finito di lavorare con un file, è importante chiuderlo per liberare le risorse che erano state allocate.
Operazioni Logiche sugli Archivi