Студент - Репутация: 53
- Webmoney BL:
? | Возник вопрос по реализации внешних ключей в базах MySQL. Есть три таблицы, articles, comments и связующая таблица comments2article. В таблицу связей comments2article добавил внешние ключи на articles и comments
PHP код: FOREIGN KEY (`aid`) REFERENCES `articles`(`id`) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (`cid`) REFERENCES `comments`(`id`) ON UPDATE CASCADE ON DELETE CASCADE
Получается при таком подходе, при изменениях в родительских таблицах articles и comments, происходят изменения и в дочерней таблице comments2article. Это всё работает как надо. Но возник вопрос, как сделать, чтобы при изменении в основной таблице articles, происходили изменения и в связующей таблице comments2article, и в таблице comments? То есть, например, удаляю запись из таблица articles, то и автоматом по внешним ключам удалились все записи из comments2article, и из comments. Наверное, правильнее так, как связать таблицу comments с articles, через comments2article, с учётом выше указанных внешних ключей? |