Bases de datos para el diseño de sistemas: elección bajo restricciones