![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
mihali4,
если надо позарез - удаляйте сначала записи, ссылающиеся на удаляемые (причём из ВСЕХ таблиц - а ссылка может быть не из одной и не из двух таблиц), а уж потом те, которые "хочу удалить, ну нужно мне позарез" :-) и, кстати, поэтому триггер будет или неуниверсальным (т.е. привязанным к существующим связям в БД), либо очень сложным - т.е. сначала доставать из метаданных все таблици и поля, которые ссылаются на нужную запись и потом их удалять... и вообще, подход немного страшноватый.... допустим, есть таблица валют. в ней есть валюта "рубль." и Вася Пупкин решил грохнуть эту валюту. Так вот, по Вашей логике, вместо того, чтобы Васе сказать - "Ай-яй.. это нельзя удалять, т.к. есть связанные записи в таких то таблицах", предлагается удалить все записи из всех таблиц, где есть ссылка на данную валюту.... жесть! ;-) Впрочем, мне кажется, что наша дискуссия выходит за рамки данной темы?... я Вам пытаюсь выразить мысль, что, ВОЗМОЖНО, преподаватель имел в виду под обеспечением целостности просто задать ограничения (constraints) с помощью внешних ключей, и, поэтому, возможно, триггера в данной учебной задаче не потребуются. А Вы мне пытаетесь объяснить, почему здесь использование триггеров будет оправданно и полезно... Я не спорю - триггеры это мощный и сильный интрумент. и в практике безусловно нужны и полезны. А вот в данной задаче - я лично не уверен. вот. |
![]() |
![]() |
![]() |
#12 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
![]() Цитата:
![]() |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
InterBase | tarakan1983 | Помощь студентам | 1 | 29.10.2008 05:04 |
Си и InterBase | Edimus | Общие вопросы C/C++ | 2 | 23.11.2007 16:32 |
InterBase | EdNovice | БД в Delphi | 1 | 11.05.2007 12:12 |
InterBase 6.5 | san4es | БД в Delphi | 0 | 12.12.2006 20:03 |