Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2014, 19:45   #1
BlueRose
 
Регистрация: 02.05.2014
Сообщений: 8
По умолчанию Правила удаления

Здравствуйте! Ситуация следующая: в IBExpert созданы две таблицы - родительская и дочерняя. При удалении какой-либо записи родительской таблицы записи дочерней таблицы, которые ссылаются на удаляемую запись, должны остаться в базе. Какое правило удаления при этом нужно установить?
BlueRose вне форума Ответить с цитированием
Старый 30.11.2014, 19:57   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Обычно в таких случаях "отключают" обеспечение целостности данных.
Streletz вне форума Ответить с цитированием
Старый 30.11.2014, 20:21   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
должны остаться в базе.
Опа! А они что автоматом удаляются? У тебя каскадное удаление наверное там включено?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2014, 20:22   #4
BlueRose
 
Регистрация: 02.05.2014
Сообщений: 8
По умолчанию

А каким образом можно "отключить"?

Цитата:
Сообщение от Stilet Посмотреть сообщение
Опа! А они что автоматом удаляются? У тебя каскадное удаление наверное там включено?
нет, не каскадное. когда я устанавливаю SET NULL или SET DEFAULT и затем пытаюсь удалить запись, возникает ошибка

Последний раз редактировалось Stilet; 30.11.2014 в 20:29.
BlueRose вне форума Ответить с цитированием
Старый 30.11.2014, 20:34   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну тогда Стрелец прав, хотя лично я думаю что это сказывается неправильно спроектированная структура БД.
P.S. Как отключать не знаю...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2014, 20:40   #6
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Видимо, нужно сделать SET NULL, и разрешить внешнему ключу в дочерней таблице быть null.
Son Of Pain вне форума Ответить с цитированием
Старый 01.12.2014, 20:50   #7
BlueRose
 
Регистрация: 02.05.2014
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Видимо, нужно сделать SET NULL, и разрешить внешнему ключу в дочерней таблице быть null.
Спасибо. Так и сделала
BlueRose вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правила пунктуации ДеТкА Паскаль, Turbo Pascal, PascalABC.NET 2 22.10.2012 12:30
Продукционные правила Vasek_ Microsoft Office Access 13 06.06.2010 23:03
Правила разделов/главные правила Alex Cones О форуме и сайтах клуба 1 30.09.2009 17:49