Подождите ...

[Голосования][Голосование за новые возможности программы LibaBook]
Переформирование списка id книг


Что должна делать новая доработка-функция:<br><br>В данный момент когда какие-то книги выбывают из списка, то цифровая позиция в списке id остается, например:<br>1. книга есть<br>2. книга есть<br>3. книга удалена (но ее id в базе все равно занято)<br>4. книга есть<br><br>В итоге количество книг в базе (по id) и количество книг по факту различаются. Поэтому тем или иным способом стоит сделать возможность перенумерации списка id, либо внести изменения в программу таким образом, чтобы она автоматически при удалении позиции смещала все последующие на одну назад.<br><br>В чём плюсы новой возможности, какие проблемы она решает:<br><br>Эта функция привела бы в соответствие с реальностью список id и позволила бы избежать в больших БД непонимания, куда же делась позиция №такая-то.<br>



13.12.2023 13:30
WarlockRus
PREMIUM
143 10

Переформирование списка id книг



Что должна делать новая доработка-функция:

В данный момент когда какие-то книги выбывают из списка, то цифровая позиция в списке id остается, например:
1. книга есть
2. книга есть
3. книга удалена (но ее id в базе все равно занято)
4. книга есть

В итоге количество книг в базе (по id) и количество книг по факту различаются. Поэтому тем или иным способом стоит сделать возможность перенумерации списка id, либо внести изменения в программу таким образом, чтобы она автоматически при удалении позиции смещала все последующие на одну назад.

В чём плюсы новой возможности, какие проблемы она решает:

Эта функция привела бы в соответствие с реальностью список id и позволила бы избежать в больших БД непонимания, куда же делась позиция №такая-то.
8
+8
-0
На голосовании
14.12.2023 14:44
# FreeMind  Модератор  633 368 +0
Этот вопрос уже обсуждался здесь (http://libabook.ru/forum.php?p=folder&id=130).
Чтобы понять куда делась карточка, достаточно посмотреть её историю по id, можно добавить атрибут "Причина удаления" и т.п...
14.12.2023 18:09
# WarlockRus  PREMIUM  143 10 +0
Тогда какой смысл в БД, если в ней (условно) 1000 id, но ни одной книги??
14.12.2023 22:09
# FreeMind  Модератор  633 368 +0
Хм, не до конца понятно, как такое возможно. Только если создать 1000 карточек, а потом их все удалить? Но тогда можно просто создать новую БД и id будут начинаться с 1. Но удалять все книги из БД, чтоб использовать её как новую неправильно, так как в ней останется история о создании/удалении 1000 книг старой БД.
Если же в БД 10000 карточек, а из них 1000 удалена, то это нормально.

Вы можете, создать свой атрибут "Мой id" и заполнять/изменять его в том порядке который нужен, а служебный атрибут "id карточки" просто скрыть (он уникален и навсегда привязывается к карточке, чтобы можно было отследить историю и создавать связи с читателями, поэтому изменить его нельзя).