|
ON DELETE CASCADE
|
|||
---|---|---|---|
#18+
Дано: Таблица, назовём просто ENTITIES. [Месье SAA_ уже запускает лягушку...] У неё есть дочерняя таблица. Назовём просто -- PREFIXES. Разумеется, у неё есть constraint (допустим) PREF_ENT_FK FOREIGN KEY (_ID) REFERENCES PREFIXES (_ID) ON DELETE CASCADE [Месье SAA_ вычислил не только схему и названия таблиц, но и следующую фразу ] Разумеется, у этой таблицы в свою очередь есть пяток дочерних таблиц, и, разумеется, тоже с ON DELETE CASCADE. [Месье SAA_ падает в обморок от такого нахальства авторов схемы, но находит силы взять мобильник и вызвать скорую помощь в лице месье vSkv :-] ] Теперь внимание вопросы: 1. В каком порядке будут удаляться данные из таблиц, при удалении ключевой записи в таблице ENTITIES? 2. В каком режиме будут заблокированны таблица PREFIXES и её дочерние таблицы на время удаления? :-8 Ответили? А теперь дополнительное условие! Дочерние таблицы связаны следующим образом: PREFIXES<-A1 ; PREFIXES<-A2; A1<-A3; A2<-A3 Очень жду ответа на мои два вопроса, особенно с учётом осложняющего условия ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2002, 21:20 |
|
ON DELETE CASCADE
|
|||
---|---|---|---|
#18+
1. Очевидно в порядке с самой дочерней к самой родительской. 2. Заблокированы записи будут как при обычном удалении Row-X (SX) блокировка 3. не понимаю что означает PREFIXES<-A1 ; PREFIXES<-A2; A1<-A3; A2<-A3 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2002, 04:09 |
|
ON DELETE CASCADE
|
|||
---|---|---|---|
#18+
Ммм.... Проблема в том, что там у таблицы PREFIXES несколько дочерних... То есть Table A1 {foreign key a1_fk references PREFIXES}; Table A2 {foreign key a2_fk references PREFIXES}; Table A4 {foreign key a4_fk references PREFIXES}; Table A5 {foreign key a5_fk references PREFIXES}; А есть ещё одна табличка A3, у которой есть два foreign key, но один references A1, а другой A2. Вот в какой момент будут удалены записи из A3 -- до A4, или после. А также A5 относительно той же самой A4 ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2002, 20:09 |
|
|
start [/forum/topic.php?fid=52&fpage=2849&tid=1993388]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 280ms |
total: | 406ms |
0 / 0 |