powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отношение к самому себе :)
3 сообщений из 3, страница 1 из 1
Отношение к самому себе :)
    #33564782
men dea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дизайнере БД можно установить отношение между индексами одной и той же таблицы. На него VPF не ругается. Интересно, это - глюк или за этим стоит какой-то смысл, коль такая возможность предоставлена создателями языка?
...
Рейтинг: 0 / 0
Отношение к самому себе :)
    #33564833
_Кэт_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обратитесь к классикам (С)
http://www.foxclub.ru/articles/index.php?id=36
В статье Владимира Максимова
на фоксклубе написано ЦИТАТА:
"Постоянная связь" может быть настроена "сама на себя". Т.е. можно установить постоянную связь между двумя индексами одной и той же таблицы. Это имеет смысл, если таблица имеет "древовидную" структуру и Вы хотите установить триггер на удаление по типу "Restrict" (установить триггер на удаление по типу "Cascade" - не получится, точнее он не будет работать, поскольку в FoxPro запрещена рекурсия триггеров).
...
Рейтинг: 0 / 0
Отношение к самому себе :)
    #33564848
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сути, "постоянная связь" сама по себе не имеет никакого физического смысла. Это всего-лишь "план". Предположение. Как предположительно будут взаимодействать таблицы. Поэтому настроить ее можно между любой допустимой парой индексов.

Со строны главной таблицы должен быть индекс Primary или Candidat, а со стороны подчиненной - Primary, Candidat или Regular.

При этом, дизайнер не интересует у каких именно таблиц находятся эти самые индексы. Можно и несколько связей между двумя таблицами настроить. Или несколько связей самой на себя.

Проблемы начнуться позже, когда на основе этих постоянных связей попытаетесь создать Referential Integrities. Вернее, не в момент их создания, а в момент их использования.

Главное ограничение: Внутри тела триггера недопустимо модифицировать таблицу, триггер которой в настоящий момент и выполняется .

Даже если модификация происходит по цепочке триггеров: внутри триггера первой таблицы вызывается модификация второй, а там, в свою очередь, вызывается модификация первой. Будет сообщение об ошибке о недопустимости рекурсии тригерров.

Т.е. рисовать можно что угодно. Но вот использовать можно будет с большими ограничениями.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отношение к самому себе :)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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