Non credo che esista una risposta valida a una domanda così generica: chiunque faccia applicazioni ha a che fare, in un modo o nell'altro, con una base dati, quindi essendo che molti programmi hanno finalità diverse, sono questi obiettivi che dettano le modalità e suggeriscono come stendere un'interfaccia adeguata.