Я использую Microsoft SQL Server 2012.один ко многим отношений и удалять каскады
У меня есть три таблицы, A, M, Z.
Таблица А имеет 1-ко-многим с таблицей М . Он также имеет удаляемый каскад по внешнему ключу
Таблица Z - это новая таблица, и она также должна иметь отношение от 1 до многих с таблицей M, снова должен быть каскад удаления для внешнего ключа.
Я считаю, что мой дизайн испорчен? Потому что, если я удалю запись из таблицы A, соответствующие записи в таблице M будут удалены, но я предполагаю, что это нарушит связь между таблицей M & Z? Это верно?
oh thats удобный! Я полагаю, что вы удаляете данные из таблицы M непосредственно ни с чем не с таблицей A или Z? – mHelpMe
@mHelpMe Если вы удаляете из 'M', он будет каскадом к' Z', но не повлияет на 'A'. – Mureinik
Я не следую за тем, зачем удалять M-каскад в Z? На мой взгляд, A имеет от 1 до многих, у M & Z есть от 1 до многих с M. Поэтому я ожидал бы, если вы удалите данные из таблицы M, которые либо ничего не происходит ни с Z, ни с A или происходят не только с одной из таблиц ? – mHelpMe