Редактирование исходного объекта и соединяющие таблицы
При редактировании исходных объектов также может потребоваться отредактировать таблицы, соотносящие объекты с другими данными, чтобы не нарушить связи. Например, если у вас есть данные об истории движения, может потребоваться отредактировать таблицу Улицы-Профили (Streets-Profiles) и таблицу сообщений о маршруте движения на улицах. Если в сети есть указатели, может потребоваться редактирование таблицы, соединяющей указатели с улицами. Причиной для внесения таких изменений является то, что каждая запись в этих соединяющих таблицах соотносит данные с исходным объектом, стороной объекта и длиной объекта с помощью идентификатора класса объекта, идентификатора объекта и параметра от-до.
При редактировании исходных объектов следует обращать внимание на следующие вещи:
- При изменении формы или атрибутов исходного объекта ни один из идентификаторов объекта создан или удален не будет, поэтому исходный объект после повторного создания будет продолжать соотноситься с теми же данными, например с профилями движения или указателями.
- При удалении исходного объекта, соответствующие ему записи в соединяющей таблице потеряют с ним связь. Соотнесенные записи также рекомендуется удалить, но крайней необходимости в этом нет.
- При разбиении существующего исходного объекта он разделяется на две части: одна часть сохраняет идентификатор исходного объекта Object ID, а второй присваивается новый идентификатор. Исходный объект со старым идентификатором в дальнейшем будет соотноситься с теми же записями соединяющей таблицы, что и первоначальный исходный объект. Часть объекта с новым идентификатором не будет соотноситься с записями соединяющей таблицы, поэтому необходимо добавить в соединительную таблицу одну или несколько записей, чтобы обеспечить сохранение предыдущих связей.
- Добавленные в сеть новые объекты не будут обладать соотнесенными профилями движения до тех пор, пока вы не добавите соответствующие записи в таблицу Улиц ежедневных профилей (Streets Daily-Profiles) и не перестроите сеть.