powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
13 сообщений из 38, страница 2 из 2
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090447
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad

А на койчёрт юзеру знать, что было каскадом удалено 100500 записей, а не 300400 ?
А на кой ему знать имена таблиц и полный их перечень ?
А какая ему разница - удалило или обновило ?
А если оно что-то вставило и сразу удалило - юзер тоже должен в этом разбираться ?


Во-первых, таблиц пользователь, естественно, не знает, а сообщение выглядит, например так "Удалилось 100 накладных, 5 путевых листов, 20 заявок и т.п. Продолжаем?". Во-вторых, простой юзер чаще всего не имеет прав на удаление, а тот кто умеет - это лицо ответственное и компетентное: сисадмин, руководитель какого-нибудь ранга, сотрудник технической поддержки и т.п. Его обязанность знать больше остальных, владеть ситуацией, понимать суть происходящих процессов.

Допустим такая ситуация. Видишь в списке сотрудников "Хрен знает какое лицо". Кто это? что это? удаляем - а на него куча счетов оформлено. Почему и как это произошло уже другой вопрос. Но непоправимого не произошло.
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090449
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
удаляем - а на него куча счетов оформлено
забавный подход... Как-то обычно думают "до", а не "после".
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090456
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggoryНо непоправимого не произошло.

Именно для этого обычно используют внешние ключи без каскада.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090490
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggoryудаляем - а на него куча счетов оформлено. Почему и как это произошло уже другой вопрос
вы издеваетесь, что-ли? кто вообще в системе разрешает удалять записи из справочников, на которые ссылаются другие таблицы?
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090512
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.08.2021 10:51, kdv пишет:
>
> вы издеваетесь, что-ли? кто вообще в системе разрешает удалять записи из справочников, на которые ссылаются другие таблицы?
>

добавлю к сказанному.
в больших системах вообще отсутствует операция удаления, как класс!
записи только помечаются как "невалидные", с указанием того кто, когда, и какого это сделал.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090563
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Именно для этого обычно используют внешние ключи без каскада.


Извиняюсь, слукавил, там оказались не каскадные изменения, а ручные запросы на удаление связанных документов до удаления основной записи, как-то так.

Ivan_Pisarevsky
ggreggory
удаляем - а на него куча счетов оформлено
забавный подход... Как-то обычно думают "до", а не "после".


Оно как-бы и до, т.к. транзакция на момент сообщения не подтверждена.

Мимопроходящий

в больших системах вообще отсутствует операция удаления, как класс!


Большими системами не занимаемся.

P.S. Но вообще рассуждения ушли от темы в прикладную область. Как понимаю, текущее поведение всех устраивает?
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090567
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
Как понимаю, текущее поведение всех устраивает?
даже если нет, менять что-либо вряд ли кто-то будет
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090571
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory> Извиняюсь, слукавил, там оказались не каскадные изменения,
ggreggory> а ручные запросы на удаление связанных документов до
ggreggory> удаления основной записи, как-то так.

Они хоть в триггерах или с клиента вызываются?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090593
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
Оно как-бы и до, т.к. транзакция на момент сообщения не подтверждена.
Т.е. если оператор "ушёл советоваться с коллегами", то "спотыкаться" будут все, кто "затронет" незафиксированные изменения?
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090600
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
ggreggory> Извиняюсь, слукавил, там оказались не каскадные изменения,
ggreggory> а ручные запросы на удаление связанных документов до
ggreggory> удаления основной записи, как-то так.

Они хоть в триггерах или с клиента вызываются?


Basil A. Sidorov
ggreggory
Оно как-бы и до, т.к. транзакция на момент сообщения не подтверждена.
Т.е. если оператор "ушёл советоваться с коллегами", то "спотыкаться" будут все, кто "затронет" незафиксированные изменения?


Про "операторов" я написал выше. Это проверенная временем схема работы. Этого достаточно.
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090603
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК, каждый сам себе хозяин.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090677
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
и получаю удивительный результат:


Действительно удивительно.
В цикле до десяти вставилось десять записей.
...
Рейтинг: 0 / 0
Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
    #40090965
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
"Удалилось 100 накладных, 5 путевых листов, 20 заявок и т.п. Продолжаем?"
Я б ни в жисть не сопоставил этот "человеческий" текст с тем, что в таблицах на самом деле произошло (и наоборот).

Каждый из этих объектов живёт в 2-3-5-10 таблицах.
Бизнес-процесс (процедура, например), что-то удаляющий или меняющий, может проверить себя и выдать такую надпись.

А вот в обратную сторону, из изменённых записей по таблицам предположить, что же там случилось - это невозможно.
Особенно с учётом отсутствия физического удаления, только статус "удалён", а значит, почти любые действия - это update.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Беда с isc_database_info или как впихнуть в таблицу 10 уникальных записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]