Sure, in a ground-up app/site I suppose you may well go that route. However, in most cases, components intended for Joomla would generally let a table class (OOP) handle routines such as saving, deleting etc as its more flexible to work with. This allows 'joomla' (and its extensions via inheritance) to intercept these routines to manipulate them; for instance, with routines such as publishing, locking of records with 'checked-out' and so on.
Checkout some of the wizards... @admin has crafted a real gem!!!