Bancos de Dados para Projeto de Sistemas: Escolhendo sob Restrições