Я очень не знаком с внешними ключами и операциями CASCADE, и мне интересно, о следующем:Зарубежный ключ CASCADE DELETE для таблицы с несколькими родителями?
Предположим, у меня есть две совершенно разные родительские таблицы (ЧЕЛОВЕК и АЛЬЕНИ) с совершенно разными данными. Теперь я хочу создать дочернюю таблицу с именем SPACESHIP, так как и люди, и инопланетяне могут владеть космическими кораблями, причем FK будет указывать либо на строку в HUMAN, либо на строку в ALIEN, в надежде, что если я удалю либо человеческий ряд или чужой ряд, он будет каскадом. Удалите соответствующие строки космического корабля, принадлежащие соответствующему родителю. Есть ли хороший способ сделать это с помощью FK и CASCADE DELETE? Или я должен просто иметь столбцы в HUMAN и ALIEN, вызываемые spaceship_id
, и обрабатывать удаление космических кораблей вручную/через триггер? Некоторые другие действия?
Помощь!
спасибо, я делал вещи, как это раньше; Я не знаю, могу ли я использовать эту стратегию в своем текущем проекте (примеры не совсем ЧЕЛОВЕЧЕСКОЕ И АЛЬТЕРНАТИВНОЕ, они на самом деле уже происходят из такой таблицы), но я попробую переосмыслить это, спасибо – user1193694
Разочарован. Я думал, что вы создаете игру Star Trek :( –