Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Правильный дизайн и проблема multiple cascade paths  [new]
peter schmult
Member

Откуда: Россия, Самара
Сообщений: 76
Здравствуйте!
У меня в базе появилась проблема multiple cascade paths, и судя по тому что я прочитал на этом форуме, она должна лечиться правильным дизайном, или на крайняк можно вставить триггер. Я так понимаю что триггер это не правильный дизайн а костыль. Так что хотелось бы его использования избежать.

Суть такова:
Есть иерархическая структура, ее узлами являются объекты Objects, в данной таблице кроме прочего есть 2 поля - id и parentId.
Также есть вторая таблица, Descendance, описывающая отношения различных objects друг с другом. В случае, если какой-либо объект является предком второго, в таблицу заносятся их id - ancestor и descendant. Сделано это для увеличения производительноси, т.к. иначе пришлось бы запускать рекурсии. Ну и само собой понятно - если я пытаюсь привязать оба поля таблицы Descendance к полю id таблицы Objects, я получаю multiple cascade paths.

Как быть в этой ситуации, можно ли сделать более правильный дизайн тут?

p.s. сразу скажу, hierarchyid не подходит по некоторым причинам...
10 апр 12, 17:31    [12395217]     Ответить | Цитировать Сообщить модератору
 Re: Правильный дизайн и проблема multiple cascade paths  [new]
step_ks
Member

Откуда:
Сообщений: 936
например, написать свою процедуру каскадного удаления.
10 апр 12, 18:15    [12395524]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить