Если для учета свободных участков используются цепи участков, то
система, просматривая цепь, выбирает первый свободный участок,
пригодный по длине. Когда длина выбранного участка превышает длину
записи, то остаток оформляется в виде нового свободного участка. В
результате на странице может образоваться несколько небольших
свободных участков, не позволяющих запомнить новую запись, хотя
суммарная длина может быть для этого достаточна.
При динамической реорганизации страниц подобное случиться не
может, поскольку на каждой странице поддерживается один свободный
участок. Новая запись запоминается всегда в начале участка вслед за
последней записью на странице.
После запоминания записи система корректирует содержимое
соответствующей инвентарной страницы.
Если при запоминании новой записи система не находит свободного
участка в области хранения, то пользователь уведомляется о том, равно как
и о причине ненормального завершения запрошенной операции.
6.2.3.КОРРЕКТИРОВКА ЗНАЧЕНИЙ ЭЛЕМЕНТОВ ДАННЫХ
Если значения элементов данных имеют фиксированную длину, то
обновленные значения помещаются на место прежних.
Когда система допускает переменную длину значений (размещение с
разделителями), то обновленная запись может иметь длину, отличную от
прежней. В этом случае процедуры корректировки приводят либо к
реорганизации страницы, либо к перемещению записи на другой участок
памяти, что, в свою очередь, приведет к обновлению нескольких страниц.
В заключении отметим, что запрос пользователя на обновление
одной записи БД может привести к корректировке нескольких страниц, к
невидимым для пользователя довольно сложным процедурам,
автоматически выполняемым СУБД.