Домашний инвентарь вещей удобно строить вокруг постоянного номера коробки. В отдельном списке хранится адрес самой коробки, а каждая вещь связывается с ее номером. Тогда при перестановке контейнера не нужно исправлять десятки записей содержимого: меняется только адрес коробки. Если переместилась одна вещь, в ее записи меняется только поле с номером коробки.
Возьмем сквозной пример. BOX-014 стоит в кладовой на верхней полке, а BOX-027 в шкафу прихожей на нижней полке. В BOX-014 находятся елочные игрушки, гирлянда и запасные крепления. Позже гирлянду перекладывают в BOX-027, а еще через время всю BOX-014 переставляют в другой шкаф. Хороший реестр должен корректно пережить оба изменения.
Для домашней системы достаточно обычной таблицы, заметки или тетради. Главное разделить сведения о коробках и сведения о вещах.
Первый список можно назвать «Коробки». Для каждой коробки в нем нужны два основных поля: ID и место. В нашем примере запись выглядит так: BOX-014, кладовая, верхняя полка; BOX-027, шкаф в прихожей, нижняя полка.
Второй список называется «Вещи». Здесь нужны название, номер коробки и при необходимости количество. Например: елочные игрушки, BOX-014; гирлянда, BOX-014, 1 шт.; запасные крепления, BOX-014.
ID коробки. Он остается постоянным, пока существует сама коробка. Место хранения не должно быть частью ID, иначе после каждой перестановки придется переименовывать контейнер и связанные записи.
Место коробки. Это изменяемый адрес: комната, шкаф, полка или другая понятная домашняя зона.
Номер коробки у вещи. Это связь между двумя списками. Именно это поле меняется, когда отдельную вещь перекладывают в другой контейнер.
Количество можно добавлять только там, где оно полезно. Если достаточно знать, что «запасные крепления» находятся в BOX-014, необязательно пересчитывать каждую деталь.
На самой коробке достаточно заметно указать ее постоянный ID, например BOX-014. Подробный перечень содержимого можно не печатать на контейнере, если он уже хранится в реестре. Это позволяет менять вещи внутри, не переделывая основную метку.
Для физической подписи коробки можно использовать ту же практику, что и для этикеток домашнего хранения: выбрать заметное место, подходящий материал и читаемый размер. В системе инвентаря критично другое: надпись на коробке и ID в списке должны совпадать точно.
После присвоения номера полезно проверить связь в обе стороны. По запросу BOX-014 должна находиться одна конкретная коробка с адресом «кладовая, верхняя полка». По запросу «гирлянда» должна находиться запись BOX-014, после чего первый список показывает, где искать сам контейнер.
Если два контейнера получили одинаковый ID, система становится неоднозначной. Такой дубль лучше исправить до заполнения большого количества вещей.
Представим, что BOX-014 переставили из кладовой в шкаф спальни на верхнюю полку. Содержимое не менялось.
В списке «Коробки» было: BOX-014, кладовая, верхняя полка. После перемещения становится: BOX-014, шкаф спальни, верхняя полка.
Список «Вещи» при этом не меняется. Елочные игрушки и запасные крепления по-прежнему связаны с BOX-014. При следующем поиске вы находите номер коробки по вещи, а затем получаете уже новый адрес контейнера.
Именно поэтому место хранения лучше не включать в название каждой вещи. Если написать «елочные игрушки, кладовая, верхняя полка» в одной записи, после перестановки придется исправлять адрес у каждого предмета отдельно.
Теперь перенесем гирлянду из BOX-014 в BOX-027. Коробки физически остаются на своих местах: BOX-014 в шкафу спальни на верхней полке, BOX-027 в шкафу прихожей на нижней полке.
В списке «Коробки» ничего менять не нужно. В списке «Вещи» запись «гирлянда, BOX-014» заменяется на «гирлянда, BOX-027».
После этого поиск работает по новой цепочке: «гирлянда» ведет к BOX-027, а BOX-027 к адресу «шкаф в прихожей, нижняя полка». Старый номер BOX-014 не стоит сохранять в поле текущего местоположения «на всякий случай», иначе реестр снова начнет показывать две возможные коробки.
Если нужна история перемещений, ее можно вести отдельной заметкой с датами. Основной список должен показывать текущее состояние.
Для коллекционных предметов, книг, фотографий, памятных вещей и объектов с чувствительной поверхностью не обязательно приклеивать этикетку непосредственно к предмету.
Например, коллекционная модель хранится в BOX-032. В списке вещей можно записать «Коллекционная модель, экземпляр 03, BOX-032», а физический ID разместить только на контейнере. Если внутри лежит несколько похожих предметов, дополнительные номера можно нанести на отдельные вкладыши, разделители или индивидуальную упаковку.
Так объект остается без наклейки, но его место по-прежнему определяется через реестр. Если меняется коробка, исправляется поле номера коробки у конкретного предмета.
Начинать удобнее с одной зоны, где коробок достаточно много и вещи действительно приходится искать.
Создайте список коробок. Оставьте поля ID и место.
Присвойте номера. Дайте каждому контейнеру уникальный постоянный ID: BOX-001, BOX-002 и далее.
Нанесите ID на коробки. Сверьте физические метки со списком.
Создайте список вещей. Используйте поля название, номер коробки и количество при необходимости.
Заполните содержимое. Пишите названия так, как будете искать их позже.
Проверьте несколько вещей. Найдите их только через два списка и убедитесь, что приходите к нужной коробке без перебора остальных.
Переложите одну вещь. Измените в ее записи поле номера коробки и повторите поиск.
Переставьте одну коробку. Измените только ее поле места и убедитесь, что все связанные вещи теперь приводят к новому адресу.
Расширяйте систему. Добавляйте следующую зону только после того, как схема оказалась понятной в повседневном использовании.
Для постоянного домашнего учета такой реестр проще системы для переезда. Во время переезда дополнительно нужны комнаты назначения, статусы и большой поток временных контейнеров, поэтому там уместна отдельная система маркировки коробок и учета. После размещения вещей дома постоянный реестр снова можно сократить до двух основных списков.
Полнота списка сама по себе не является целью. Система полезна, если по записи вещи можно однозначно определить коробку и ее текущее место без перебора нескольких контейнеров.
После сезонной перестановки, большой уборки или изменения содержимого полезно проверить несколько реальных запросов. Например, «елочные игрушки» должны вести к BOX-014, а запись BOX-014 к ее актуальному адресу. «Гирлянда» после переноса должна вести только к BOX-027.
Если поиск требует помнить старое место, расшифровывать непонятные сокращения или выбирать между двумя коробками, значит связь в списках устарела или стала неоднозначной.
Предлагаемая схема держится на трех отдельных сущностях: вещь, постоянный ID коробки и изменяемое место коробки. Пока номер коробки в записи вещи и адрес коробки обновляются отдельно, перестановка контейнеров не разрушает весь домашний инвентарь.