RESTRICT blocks a delete when children point at the parent.
highlighted = computed this step
RESTRICT blocks referenced parent
RESTRICT blocks a parent delete when child rows still point at that parent.
restrict blocks
Try deleting Ada
The delete status is blocked_by_restrict because 2 child rows reference that parent.
referencing children=2
Foreign-key delete-action examples are tiny finite table checks; SET NULL, deferrable checks, triggers, transactions, locks, timing, indexing, performance, general referential-action completeness, and product behavior are out of scope.
After tables stay put
Blocked means both after tables match the before tables.
no rows removed
Summary
RESTRICT is a visible delete result, not a hidden warning.