Atualmente, devem-se considerar alguns aspectos relevantes
para atingir a eficiência e a eficácia dos sistemas
informatizados desenvolvidos, a fim de atender a seus
usuários nos mais variados domínios de aplicação: automação
de escritórios, sistemas de apoio a decisões, controle de
reserva de recursos, controle e planejamento de produção,
alocação e estoque de recursos, entre outros.
Na arquitetura do Banco de Dados Cliente-Servidor, o cliente
(front_end) executa as tarefas do aplicativo, ou seja, fornece a
interface do usuário (tela, e processamento de entrada e
saída). O servidor (back_end) executa as consultas no Data
Base Management System (DBMS) e retorna os resultados ao
cliente. Apesar de ser uma arquitetura bastante popular, são
necessárias soluções sofisticadas de software que possibilitem:
o tratamento de transações, as confirmações de transações
(commits), desfazer transações (rollbacks), linguagens de
consultas (stored procedures) e gatilhos (triggers). A principal
vantagem desta arquitetura: