Pro: it allows you to reduce the number of SQL statements needed to perform uninstall actions.
Con: you can delete data that may be of some importance to the audit at a later time. Therefore, it is important to keep it even if the parent line has been deleted. In this case, the foreign key should be NULL, for example.
source
share