Форум компании Ритм - НПО «Ритм»

Вопрос по БД

Поиск  Пользователи  Правила  Войти  
Страницы: 1
RSS
Вопрос по БД
Здравствуйте.
У нас идет судебное разбирательство по одному из объектов. При формировании отчетов обнаружился интересный косяк в БД.

Например:
Заводим новый объект "А", допустим под номером 1, он обслуживался с 1.01.2014 по 1.03.2014.
Затем на этот номер 1 забивается другой объект "Б" с 2.03.2014 по настоящее время.
Формируем отчет "постановки-снятия" за период 1.01.2014 по настоящее время, и получаем что объекта "А" вообще не существовало никогда. За весь это период Выводятся данные по объекту "Б", т.е. объект "Б" заменяет данные объекта "А", а именно, название объекта, собственник.

Что делать в данной ситуации? Как сделать чтобы данные отображались корректно?
В БД не ведётся история редактирования объекта.

Конечно если Вы непонятно по какой причине переносите номера с разных объектов в одну карточку объекта - будет неразбериха.

Установите одно название объекта, сделайте отчёт за один период. Установите другое наименование - постройте отчёт за другой период.
Это не единственный косяк в структуре БД. Номера с одного объекта переносятся на другой по простой причине, ушёл объект с охраны и его пультовый номер высвободился. Если бы у ваших передатчиков был серийный номер который прописывался в БД, было бы лучше. В вашем случае правильней было-бы писать в ленту данные из карточки, а не делать ссылки. Простой пример, замените в карточке имя ответственного лица и сделайте выборку за период до изменения и увидите что он и там поменялся.
История изменений не пишется в PCN6 - это также относится к ответственным лицам. Да, уникальный номер в приборе - это правильно, но в протоколе Ademco Contact ID он не передаётся.
Очень рад, что у многих пользователей PCN6 большое количество объектов, но мне кажется, что всех объектов, даже с учётом не обслуживаемых, вряд ли несколько десятков тысяч на одной БД. Номеров свободных много.
Зачем держать в базе мёртвые души? Не нужно писать историю изменений, нужно в архив писать именно данные из карточки (название объекта, ФИО ответственного, название зоны и раздела).
Цитата
Антон Зыкин пишет:
Зачем держать в базе мёртвые души? Не нужно писать историю изменений, нужно в архив писать именно данные из карточки (название объекта, ФИО ответственного, название зоны и раздела).


Полностью поддерживаю.
Страницы: 1