Вопрос по внешним ключам MySQL

(Ответов: 1, Просмотров: 348)
  1. Студент
    • Регистрация: 13.01.2014
    • Сообщений: 64
    • Репутация: 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, с учётом выше указанных внешних ключей?
    • 0
  2. Дипломник Аватар для SEO_MONSTR
    • Регистрация: 13.07.2015
    • Сообщений: 242
    • Репутация: 37
    • Webmoney BL: ?
    Ого, посоветую прогу CASE STUDIO, там DFD RFD таблицы можно рисовать, пропиши там ключи и попробуй все виды связей.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Вопрос по управлению внешним монитором
Вопросы от новичков 2 05.06.2013 14:39
Вопрос про базу Mysql
Web программирование 4 17.01.2013 00:04
вопрос по mySQL
Web программирование 1 07.01.2011 16:57
Вопрос с внешним видом RSS WordPress
Прочее 7 10.12.2009 20:54

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры