Читаем НОСТАЛЬГИЧЕСКИЙ ДЕТЕКТИВ полностью

- Ну и настырный ты мент, Мишка! Дай мне, пожалуйста, авторучку и листок бумаги. Посмотрите уважаемые правозащитники на квадраты, ромбики, кружочки и стрелочки – это, в самом грубом приближении, схема функционирования любой базы данных. Вне зависимости, какие данные в ней хранятся, хоть результаты переписи населения, хоть информация о наличии колбасы на складе. Два больших квадрата в центре листа – это исходное и обновлённое состояния базы на начало и конец принятого периода обновления. В базах учёта недвижимости периодом обновления должен быть, по всей видимости, «рабочий день». В этом случае верхний квадрат – это состояние утром, а нижний – поздно вечером, после окончания рабочего дня. Стрелки, входящие в верхний квадрат слева, обозначают входные данные. В нашем случае – это сообщения о продажах и о новых объектах, поступающие из Земельной книги и от агентств по продаже недвижимости. Все сообщения, отформатированные в одинаковые записи, на профессиональном языке называют трансакциями. В течение дня трансакции накапливаются в один массив – файл входных данных. В конце дня выполняется обновление базы – добавление дневной порции трансакций. Перед обновлением выполняется обязательная процедура копирования базы, чтобы в случае сбоя компьютера можно было всегда вернуться к исходному состоянию на начало дня – эта процедура показана на моём рисунке широкой стрелкой, идущей от квадрата к кружку. В вашем расследовании следует начать со сравнения накопительного файла трансакций и последнего состояния базы. Искать контракт в базе легко – система обязательно имеет экран запросов по номеру контракта, по фамилиям продавца, покупателя, а возможно даже и имени агента по продаже. Если запись найдена – ищите сбой в процедуре блокировки от повторной продажи или проверяйте программиста, создавшего программу блокировки. Если запись о потерянном контракте найдена в накопительном файле, но не существует в базе – ищите проблему или злоумышленника в технологии и среди исполнителей ввода и обработки входных данных. И, наконец, в самом сложном случае, если запись не найдена до этой точки, следует по очереди восстанавливать поколения копий базы данных. Если запись будет найдена на одной из копий – злоумышленника следует искать среди сотрудников, имеющих пароль администратора базы данных. Обычно для небольших баз данных этого типа не бывает больше двух-трёх человек с полномочиями администратора. Администраторы - самые крутые ребята, они обычно строят из себя гениев. Разборка с ними будет для вас самой тяжёлой работой. Если запись о потерянном контракте существует на одной из копий, то, скорее всего, базу в какой-то день искусственно вернули на состояние прошлого дня. Если же запись не найдена вообще, ни в одной из отмеченных мной точек, это означает, что у вас в Латвии, по-прежнему, полный бардак, и никакая новая разработка вам не поможет. В последнем случае ни у меня, ни у кого-либо другого нет идей, как найти злоумышленника. Вопросы есть? Вопросов нет – тогда разрешите перейти к горячему блюду.


Домой нас везли на полицейской машине, хорошо, что хоть с отключенной мигалкой. Веткин спросил:


- Саша, а что там с дневником, читаешь, как идёт?


- Миша, я начал читать дневник. Я очень расстраиваюсь, читая этот дневник. Объяснить, почему я расстраиваюсь, мне сейчас гораздо тяжелей, чем объяснить основные понятия баз данных. Это очень печальная хроника жизни людей, возвращающая читателя к событиям второй мировой войны. Пока мне кажется, что дневник не может иметь никакого отношения к твоему расследованию. Автором записей является очень хорошо образованная женщина-еврейка. Я тебе расскажу о записях в дневнике более точно и подробно через пару дней.


Уже лёжа в постели, моя собственная специалистка по анализу детективных сюжетов высказалась:


- Зачем нужно было показывать Веткину свои знания баз данных. Ты, конечно, не смог остановиться, петушился перед молодой, симпатичной женщиной из полиции. Час расплаты за твоё сегодняшнее легкомыслие близок – полковник Веткин теперь от тебя так просто не отцепится. Помяни моё слово - не позднее, чем завтра, он позвонит и попросит твоей реальной помощи в расследовании. И ты ведь не сможешь ему отказать – ты мне сам рассказывал, что в прошлой жизни неоднократно пользовался его одолжениями. Знаешь, что ты можешь попросить у Веткина в обмен…


- Что я могу попросить в обмен, любимая?


- Ты попросишь дать тебе возможность знакомиться с материалами этого дела. Конечно, это нарушение закона. Но следователь на обмен пойдёт – Веткин явный авантюрист и тебе полностью доверяет. Он совсем не боится нас – приезжих, граждан другой страны, и поэтому обязательно обратится к тебе за помощью и примет любые твои условия. По приезду домой у тебя окажется готовый материал для книги и не придётся ничего высасывать из пальцев. Поменяешь имена, даты и детектив готов…


- Идея хорошая, как и все твои идеи, любимая…


ДНЕВНИК, ТЕТРАДЬ ПЕРВАЯ, 22 СТРАНИЦА


1942, февраль, 12

Перейти на страницу:
Нет соединения с сервером, попробуйте зайти чуть позже