Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];
ВнизКаскадное удаление Найти похожие ветки
← →
Юляша (2002-04-21 08:25) [0]Здравствуйте, уважаемые мастера! Помогите пожалуйста разобраться.
Как организовать каскадное удаление или запрет на удаление записей? В Desktop есть такие опции, но как они работают?
← →
Anatoly Podgoretsky (2002-04-21 12:10) [1]Каскадное удаление делается просто, сначала удаляются детайл данные, затем мастер.
← →
Юляша (2002-04-22 07:33) [2]А автоматом можно? Или запрет поставить?
← →
gek (2002-04-22 07:56) [3]Так что собственно надо, удалить или запретить удаление?
Anatoly Podgoretsky © (21.04.02 12:10) детально ответил
← →
sniknik (2002-04-22 08:44) [4]автоматом можно на каком нибудь SQL сервере. но придется предварительно тригер писать. с Paradox этого не получится. и запрет на удаление возможет только программно в самой таблице данных о том можно или нельзя удалять строку нет.
← →
DarkGreen (2002-04-22 09:15) [5]Парадокс позволяет реализовать отношения "мастер-деталь" на уровне самой БД, настроить это можно в DataBase Desktop"е, там же укажешь тип каскадного воздействия "Prohibite" или "Cascade", соответственно запрет на изменение мастера если есть деталь или реализация каскадного воздействия.
← →
Севостьянов Игорь (2002-04-22 11:10) [6]Согласен с DarkGreen (22.04.02 09:15)
От себя же добавлю вариантов решения два
1. На уровне БД (это более верно и Paradox и MS Access и уж тем более MSSQL and Oracle позволяют это делать)
2. На уровне программы - проверять при удалении из "мастер" наличие на "детали" связанных с "мастером"
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c