Есть 3 таблицы "Таблица1" с полями aid, name, data, и т.п., "Таблица2" с полями gid, name и есть таблица "Таблица1_таблица2" которая служит для связи между ними. Как правильно оформить FOREIGN KEY для целостности данных? И может ли родительская таблица "Таблица1" иметь связь с более чем одной таблицей-потомком? Если да, то как ее оформить?
Foreign key или внешний ключ в простом понимании является копией первичного ключа из референсируемой таблицы. Правильно оформленый - это означает просто создать такие поля в подчиненной таблице. Правильно оформленные с целосностью - означает декларацию связи этих двух таблиц по внешнему ключу. И так же каскадные операции к ним(опционально). dev.mysql.com/doc/refman/5.5/en/create-table-forei...