Hola enriquezm, todo lo que comentas (y muchísimas cosas más) puedes hacer con cualquier DBMS
Sistema de Gestión de base de datos, por lo que se ve no tienes mucho conocimiento acerca de este tema.
Hay muchos puntos que debes considerar, principalmente la elección de tu DBMS (SQL Server, MySQL, Oracle, Firebird, etc), además está el hecho de que tienes que conocer algo de SQL (que es el lenguaje de consulta para BD) y por es posible que tengas que hacer uso de algún lenguaje de programación (JAVA, ASP, .NET, PHP etc.)
Como vez hay mucha tela de donde cortar, es cuestión de que analices bien qué necesitas.
Saludos
Leo.