Я изучаю SQL, и я застрял в одном из вопросов обзора и не могу найти ответ в учебнике. Когда вы удаляете каскад 'SQL - Удалить Каскад используется с?
Что он' использовал '?
- a. он используется вместе с ограничением первичного ключа
- b. он используется вместе с уникальным ограничением
- c. он используется вместе с ссылочным ограничением
- d. он используется вместе с типом ограничений
Я хочу сказать, что первичный ключ, потому что он будет определять правильный кортеж, когда он каскадирует? Правильно/неправильно, я просто не знаю, какой из них прав.
Спасибо.
'DELETE CASCADE' используется с колонками' Foreign Key', поэтому 'C' является правильным здесь. – MarcinJuraszek
Продумайте это так: для чего-то каскадного, это подразумевает, что оно затрагивает более одного элемента/узла/элемента/независимо. 'ON DELETE CASCADE' подразумевает, что удаление вызывает каскадное действие на другой элемент/узел/элемент/что угодно. Таким образом, правильный ответ - 'C', реляционные ограничения (внешние ключи). Строка удаляется, а связанные строки в других таблицах (или той же таблице) через ограничения FK также удаляются, поскольку общий элемент между ними больше не существует. –