Is it actually a necessity to auto delete all the corresponding table rows when users are attempting to delete my plugin?
From my experience, I've encountered a few plugins where the db tables would still be existent within my database even after deletion.
I know it might appear as a sloppy job to keep the tables after deletion; but in some cases I could imagine that if an user would accidentally delete my plugin then he/she could end up losing a lot of data because of it.