Bases de datos, Herramientas, Programación