What you describe seems to be bad mojo (especially if you don't use referential integrity). Consider the following:
You have 3 tables that reference the user table: Client, Employee and Guest
If you understood correctly that you are saying that when you delete a client record that refers to a user record, you also want to delete this user record (right?).
If you do this, and there are Employee and Guest entries that reference the same user entry, they will suddenly point to nothing (unless you use referential integrity).
It seems to me that if you have a bunch of tables that reference the User table, then you should not do cascading deletions ...
source share