|
|
|
Отношение к самому себе :)
|
|||
|---|---|---|---|
|
#18+
В дизайнере БД можно установить отношение между индексами одной и той же таблицы. На него VPF не ругается. Интересно, это - глюк или за этим стоит какой-то смысл, коль такая возможность предоставлена создателями языка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2006, 19:17 |
|
||
|
Отношение к самому себе :)
|
|||
|---|---|---|---|
|
#18+
Обратитесь к классикам (С) http://www.foxclub.ru/articles/index.php?id=36 В статье Владимира Максимова на фоксклубе написано ЦИТАТА: "Постоянная связь" может быть настроена "сама на себя". Т.е. можно установить постоянную связь между двумя индексами одной и той же таблицы. Это имеет смысл, если таблица имеет "древовидную" структуру и Вы хотите установить триггер на удаление по типу "Restrict" (установить триггер на удаление по типу "Cascade" - не получится, точнее он не будет работать, поскольку в FoxPro запрещена рекурсия триггеров). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2006, 20:56 |
|
||
|
Отношение к самому себе :)
|
|||
|---|---|---|---|
|
#18+
По сути, "постоянная связь" сама по себе не имеет никакого физического смысла. Это всего-лишь "план". Предположение. Как предположительно будут взаимодействать таблицы. Поэтому настроить ее можно между любой допустимой парой индексов. Со строны главной таблицы должен быть индекс Primary или Candidat, а со стороны подчиненной - Primary, Candidat или Regular. При этом, дизайнер не интересует у каких именно таблиц находятся эти самые индексы. Можно и несколько связей между двумя таблицами настроить. Или несколько связей самой на себя. Проблемы начнуться позже, когда на основе этих постоянных связей попытаетесь создать Referential Integrities. Вернее, не в момент их создания, а в момент их использования. Главное ограничение: Внутри тела триггера недопустимо модифицировать таблицу, триггер которой в настоящий момент и выполняется . Даже если модификация происходит по цепочке триггеров: внутри триггера первой таблицы вызывается модификация второй, а там, в свою очередь, вызывается модификация первой. Будет сообщение об ошибке о недопустимости рекурсии тригерров. Т.е. рисовать можно что угодно. Но вот использовать можно будет с большими ограничениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2006, 21:30 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1592257]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
304ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 300ms |
| total: | 683ms |

| 0 / 0 |
