Newsgroup: it.comp.lang.pascal
Titolo: Cancellazione di Record ??

Salve a tutti,
ho un piccolo problema:
Non sono riuscito a capire come si cancella un record da un file
strutturato conoscendo la sua posizione all'interno del file...
Qualcuno mi puó dare una mano ?
Saluti 
	Nathan
--
Posted from 
arp.dada.it
 [194.184.248.7]
via Mailgate.ORG Server - 
http://www.mailgate.org

	Nathan
I records nei files sono memorizati sequenzialemte e non possono
essere eliminati. Per poter cancellare un record bisogna riscrivere
tutto il file.
Quando si ha spesso a che fare con frequenti cancellazioni con files
lunghi si utilizza un altro file per indicizzare il file dei record.
Cosi' i record non vengono effettivamente cancellati ma viene solo
modificato il file indice.
Saluti,
--
fabi...@rocketmail.com

modificato il file indice.
Infatti i vecchi DBMS *marcavano* i record cancellati con un carattere
speciale.
Esisteva poi una specifica funzione, che per DB III era PACK, la quale
compattava il database eliminando fisicamente i record marcati (cioe'
riscrivendo il file).
Questa tecnica era studiata proprio per non rendere cosi' frequente la
cancellazione manuale dei record, ma attuarla solo a determinati
intervalli di tempo.
Andrea Laforgia

intervalli di tempo.
Si puo' anche pensare di utilizzare un secondo file indice che tiene
conto della posizione dei records concellati per poter utilizzare
questo spazio quando poi si devono inserire dei nuovi records.
--
fabi...@rocketmail.com

questo spazio quando poi si devono inserire dei nuovi records.
Esatto, ma credo che venisse fatto proprio in questo modo.
Andrea Laforgia

>modificato il file indice.
AL> 
AL> Infatti i vecchi DBMS *marcavano* i record cancellati con un carattere
AL> speciale.
AL> 
pure i nuovi lo fanno!! :-))
Addirittura anche il DOS utilizza lo stesso sistema per marcare i
files cancellati.
In particolare sostituisce il primo carattere del nome... per questo,
poi, l'undelete chiede di reimmettere il primo carattere del nome del
file che si vuole recuperare.
Ciao!
-- 
Emanuele Cesena		
http://www.geocities.com/SiliconValley/Grid/8879
ami...@iol.it
 :)			 Occhio all'antispammer NOSPAZ!!
Scaricate ora Bubble 2000, ver. beta 1 :-)
http://gpi.eden.it/italianware/games/b2000b1.exe
 (900kb, ma il server e' buono!)
"1. Se hai dubbi, bofonchia
 2. Se hai problemi, delega", leggi di Boren

pure i nuovi lo fanno!! :-))
Dipende *quali* .
La tecnologia in questo senso non e' la stessa per tutti.
La gestione dei data base si ottimizza e si adegua sempre al passo
dello sviluppo di nuovi hard disk.
Andrea Laforgia

Un bel di' Andrea Laforgia scrisse:
AL> Dipende *quali* .
AL> La tecnologia in questo senso non e' la stessa per tutti.
AL> La gestione dei data base si ottimizza e si adegua sempre al passo
AL> dello sviluppo di nuovi hard disk.
AL> 
sicuramente credo che nessuno si metta a cancellare fisicamente 
i dati... :-)
...pero' non si puo' mai sapere :-)
Ciao!
-- 
Emanuele Cesena		
http://www.geocities.com/SiliconValley/Grid/8879
ami...@iol.it
 :)			 Occhio all'antispammer NOSPAZ!!
Scaricate ora Bubble 2000, ver. beta 1 :-)
http://gpi.eden.it/italianware/games/b2000b1.exe
 (900kb, ma il server e' buono!)
"Qualsiasi informazione che comporti un cambiamento nel progetto, sara'
trasmessa al progettista dopo -e soltanto dopo- che tutti i disegni sono
stati completati", prima legge delle Modifiche