powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / каскадное обновление?
13 сообщений из 13, страница 1 из 1
каскадное обновление?
    #32629060
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объясните сирым
зачем есть пошло каскадное обновление

точнее, понятно, зачем оно пошло -
чтобы обновлять данные на стороне многие при изменении стороны один
- но есть оговорка, что если у тебя связь по автосчетчику,
то толку никакого (счетчик не изменишь руками, что приятно)

вывод: каскадное обновление нужно для связей НЕ по счетчику
а где пример такой связи и невозможность реорганизации ее на связь по счетчику?!!

спасибо!
...
Рейтинг: 0 / 0
каскадное обновление?
    #32629570
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как интересно
ламеры в ужасе
спецы посмеиваются в усы


но где-то же есть вариант, когда
есть связь не по автономеру
и привести к автономеру ее нельзя
и тогда треба каскадное обновление аки воздух

иде такая задача?
никто не сталкивался?


если звезды жажыгают, эта каму-та нада?
...
Рейтинг: 0 / 0
каскадное обновление?
    #32629709
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В чем вопрос?

1. Почему каскадное обновление не работает со счетчиком?
2. Где пример каскадного обновления со счетчиком?
3. Где пример каскадного обновления без счетчика?

На какой из них отвечать?
...
Рейтинг: 0 / 0
каскадное обновление?
    #32629715
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э-э-э...
А пример связи как выслать? Почтой или оленями?
...
Рейтинг: 0 / 0
каскадное обновление?
    #32629727
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример от балды.
2 таблицы - table1 & table2
Поля первой: post_office,index
Поля второй: index, street, home
Связь по полю index. Каскады есть. Изменился индекс в основной таблице (в 1-й) - автоматически изменяется во второй.
...
Рейтинг: 0 / 0
каскадное обновление?
    #32629735
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexus12но где-то же есть вариант, когда
есть связь не по автономеру
и привести к автономеру ее нельзя
и тогда треба каскадное обновление аки воздух


Всегда можно обойтись без каскадного обновления.
Просто это иногда бывает УДОБНО.
Например при связе по строке кода (товара, опреации, отчета и т.д.)
когда ты заменяешь название кода на другой - а он везде обновляется сам.

Плюс ко всему - гне возникает проблем с целостностью данных и не требуется транзакции для обновления.
...
Рейтинг: 0 / 0
каскадное обновление?
    #32629853
Ищи "суррогатные ключи v.s. естественные ключи" и найдешь ответ на свой вопрос...
...
Рейтинг: 0 / 0
каскадное обновление?
    #32630888
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос то вот он:
покажите пример, где связь по своему полю (почта-индекс, артикул товара, тд.)
нельзя заменить на связь по автосчетчику (оставив в наличии - и в покое - свое поле, конечно)
сколько угодно потом изменяй свои поля - никаких обновлений не надо, автосчетчик жив-здоров

где необходимость?
где используется, где это правильно и где автосчетчик нецелесообразен?

ведь каскадное обновление нужно ТОЛЬКО для случая, когда связь
может накрыться из за несогласованного изменения данных в связанных полях, так?
...
Рейтинг: 0 / 0
каскадное обновление?
    #32630911
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из Help

Если при определении связи установить флажок Каскадное обновление связанных полей, любое изменение значения в ключевом поле главной таблицы приведет к автоматическому обновлению соответствующих значений во всех связанных записях. Например, при изменении кода клиента в таблице «Клиенты» будет автоматически обновлено поле «КодКлиента» во всех записях таблицы «Заказы» для заказов каждого клиента, поэтому целостность данных не будет нарушена. Microsoft Access выполнит каскадное обновление без ввода предупреждающих сообщений.

Примечание. Если в главной таблице ключевым полем является поле счетчика, то установление флажка Каскадное обновление связанных полей не приведет к каким-либо результатам, так как изменить значение поля счетчика невозможно.
...
Рейтинг: 0 / 0
каскадное обновление?
    #32631045
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хе-хе
хэлп - первейший прочитанный документ
из него и вопрос

скажите мне
кто мешает в этом примере
одновременно с полем кодклиента
завести поле ID_клиент типа автономер
и сделать связи не по кодклиента, а по ID_клиент
и отказаться от каскадного обновления
ибо оно уже будет не нужно?

где пример, когда нельзя использовать счетчик и каскадное обновление необходимо кровь из носу?
...
Рейтинг: 0 / 0
каскадное обновление?
    #32631062
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexus12хе-хе
хэлп - первейший прочитанный документ
из него и вопрос

скажите мне
кто мешает в этом примере
одновременно с полем кодклиента
завести поле ID_клиент типа автономер
и сделать связи не по кодклиента, а по ID_клиент
и отказаться от каскадного обновления
ибо оно уже будет не нужно?

где пример, когда нельзя использовать счетчик и каскадное обновление необходимо кровь из носу?

а смысл в твоем примере? создание второй уникальной записи в одной таблице????
бессмысленно абсолютно......... поэтому пример остается тот же......
...
Рейтинг: 0 / 0
каскадное обновление?
    #32631066
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи суррогатные и естественные ключи. Дискуссий было много.
/topic/13826
...
Рейтинг: 0 / 0
каскадное обновление?
    #32631458
ИМХО
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суррогат как раз и позволяет не запускать каскады (долгоработающие операции, блокирующие подчиненные таблицы) при обновлении значимых (ЕК) полей. На случай справочника (практически) неизменяемых сущностей ЕК можно предпочесть, ежели его длина не шибко превосходит длину СК (т.е. требуемое число байт для однозначной идентификации), допустимая степень "неизменности" для выбора ЕК(а не СК) зависит от размера каскадно обновляемых таблиц.

Но и каскад на удаление (независимо СК/ЕК) в аксессе (97, по крайней мере) чреваты полным очищением подчиненных таблиц при удалении одной единственной записи из мастер-таблицы в случае разрушения индексов. Что плёхо (переходом на суррогаты не лечится). Наблюдал уже 2-ды за год-полтора. По возможности отключил каскады.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / каскадное обновление?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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