Вопрос об удалении записей с деталей при удалении основной записи

Вопрос: при удалении записи из раздела все записи из деталей тоже удаляются или они остаются в таблицах?

Нравится

7 комментариев

В большинстве случаев система запретит удалять запись из раздела, ссылаясь на таблицы, в которых могут существовать связанные записи. Также система будет удалять записи из таблиц с "каскадной" связью.

Тут все зависит от типа детали. Детали могут быть агрегированные (относящиеся непосредственно к объекту - Адреса, Средства связи...), или исторические (Задачи контакта, Документы контакта...). Так вот агрегированные удаляются вместе с объектом, а исторические нет. И для исторических верно утверждение Сергея о запрете удаления их системой.

Так если есть "исторические", то запись не удаляется. А при фактическом удалении записи раздела получается, что записи из таблиц деталей удаляются :) Это, конечно, верно, если все нормально с FK.

"Underscore a.k.a. _" написал:
Это, конечно, верно, если все нормально с FK.

Зависит от версии, начиная с 3.2.0 - эту роль выполняют триггера.

А если стандартным образом создал деталь для раздела, то данные с этой детали будут удаляться при удаленни записи раздела?

Да, точно. Как-то это новшество я пропустил :)А в чем тайный смысл? Так быстрее?

Это было связано с изменением механизма логирования - тоже на триггерах.

Показать все комментарии