Поиск и обновление объекта в базе данных |
Поиск объекта в базе данных осуществляется по идентификатору объекта, содержащемуся в поле «ID объекта» таблицы описания объекта. Удаление объектов из БД выполняется только в режиме обновления с использованием журнала карты. Те объекты, которые отмечены в нём как удаленные, будут удалены из базы данных. Без использования журнала карты объекты, удаленные с карты, из базы данных удалены не будут. Если объект в таблице не найден, то он считается новым и, в случае, если в настройках установлена соответствующая опция, будет добавлен в базу данных. Редактирование существующего объекта в базе данных осуществляется следующим образом: - в таблице описания объекта выполняется обновление записи об объекте (SQL: UPDATE); - в таблице метрики объекта все записи по координатам точек метрики данного объекта удаляются (SQL: DELETE), затем каждая точки метрики объекта карты добавляется в эту таблицу (SQL: INSERT), при этом выполняется пересчет координат в соответствии с настройками программы. |