Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 07

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Вторая картинка это таблица country
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Мне нужно удалить страну с определенным id. Есть внешний ключ на табл country со стороны location и есть внешний ключ на location со стороны registration_of_tour
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Я хочу удалить страну каскадно, установил такое ограничение но удалить нельзя
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
Nazar Zakap
Я хочу удалить страну каскадно, установил такое ограничение но удалить нельзя
Нельзя ничего удалять из справочника, только делать битовую пометку на удаление.
Желательно вообще ничего не удалять и кроме очередей оператор delete не использовать нигде.
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Артем
Нельзя ничего удалять из справочника, только делать битовую пометку на удаление.
Желательно вообще ничего не удалять и кроме очередей оператор delete не использовать нигде.
почему?
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
2flower _
почему?
Потому что у тебя могут быть миллионы активных документов или других строк ссылающихся на этот справочник?
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Артем
Потому что у тебя могут быть миллионы активных документов или других строк ссылающихся на этот справочник?
если вы про cascade то это вселенское зло, я думал он вне контекста.
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Артем
Потому что у тебя могут быть миллионы активных документов или других строк ссылающихся на этот справочник?
А если нет вообще ссылок на эту запись? Ваш совет вреден для 90% приложений, он подходит для очень высоконагруженных и больших баз данных (и то не всегда)
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
как минимум распухание таблиц, за счет мусора, что усложнит планы со временем,
я читал на больших данных наоборот хранят только активные данные, а остальное в архив, а здесь еще и удаленные держать вообще мрак.
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Артем
Нельзя ничего удалять из справочника, только делать битовую пометку на удаление.
Желательно вообще ничего не удалять и кроме очередей оператор delete не использовать нигде.
Окей а если мне нужно например удалить определенный тур в определенную страну
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Каскадное удаление не подойдёт?
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Я вообще не смогу удалить тур ?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Nazar Zakap
Мне нужно удалить страну с определенным id. Есть внешний ключ на табл country со стороны location и есть внешний ключ на location со стороны registration_of_tour
Потому что удаляется каскадно из дочерней таблицы, если ты выполняешь  удаление из родительской.

А ты наоборот удаляешь дочернюю.
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Сначала что нужно сделать ?
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
удалить из таблицы туров location_id а потом из location_id удалить country_id ?
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
и потом уже саму страну удалить ?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Nazar Zakap
Сначала что нужно сделать ?
Да при чем тут туры?
источник

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Мне нужно отменит туры в определенную страну (таблица оформление тура)
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Nazar Zakap
Мне нужно отменит туры в определенную страну (таблица оформление тура)
Я тебе про первый твой кейс рассказал. По второй я ещё не читал
источник