Язык SQL

Обновление и удаление записей


После изучения того, как добавлять записи в файлы, считывать и записывать их в определенных местах, следует рассмотреть, что происходит при попытке модифицировать запись в файле и при удалении записи.

Модификация записи осуществляется путем считывания объекта, его изменения и последующей записи обратно в файл. Сложности возникают в том случае, когда размеры записи изменяются. В качестве примера рассмотрим ситуацию, изображенную на 11.15. Длина поля для каждой записи является расстоянием до следующей записи и, следовательно, не должна изменяться. Хотя более короткую запись можно записать в файл на место второй записи, в этом случае останется незаполненный промежуток между концом второй и началом третьей записи (значения поля длины записи останется равным 20, но 5 байт перед следующей записью останутся неиспользованными).

 abcdefghij klmno

Запись большей длины 20 abcdefghi jklmnopqrstuvwzy

Комментарии закрыты