У меня есть два разных типа документов.Один организован по папке.Другой организован клиентом.Вот структура таблицы в mysql:
Table docs
ID
title
Table folderDocs
docID -> docs(ID)
folderID -> folders(ID) ON DELETE CASCADE
Table clientDocs
docID -> docs(ID)
clientID -> clients(ID) ON DELETE CASCADE
Я ищу элегантный способ автоматического удаления документов при удалении папки или клиента.Приведенные выше каскадные правила не совсем достигают этого.(Т.е. строки в folderDocs будут удалены, но соответствующие строки в docs останутся.)
Есть ли способ настроить это в mysql, используя правила каскадирования или каким-либо другим способом, чтобы, когда строка изПапкаDocs или clientDocs удаляется каскадом, соответствующая строка в документе также удаляется?(Я надеюсь избежать необходимости программно удалять документы сначала, а затем удалять папку / клиента.)
Спасибо (заранее) за вашу помощь.