Hola eli.
Lo principal para hacer una buena aplicación de este estilo es tener una base de datos bien diseñada. El motor que elijas ya es cosa tuya y de los medios de los que dispongas. Mediante ADO puedes tener acceso a datos en cualquier bd que suministre un proveedor de acceso a datos OleDb. SQL es para mi la herramienta más cómoda y funcional para atacar la bd.
Para crear la aplicación en vb, sin duda tendrás que usar controles textbox, labels, comandbutton, tal vez algún tipo de rejilla, picturebox, ... vamos, lo típico. La apariencia y distribución de los controles, ya es cosa del arte y gusto de cada uno... , poco tiene que ver con la programación en si y muchas veces puede ser lo que dé a tu aplicación un toque atractivo para el usuario, (en ocasiones y según que usuario más que la propia eficacia de la aplicación).
Para realizar mantenimientos de tablas (altas, bajas, modis, consulta), suelo utilizar una misma vista de la ventana en la que hago que los controles para introducir datos cambien su estado a bloqueado o no bloqueado según el valor de algún indicador, que también valdrá para comprobar que acción hay que tomar (INSERT, UPDATE, DELETE) cuando los datos son confirmados/validados.
Lo que comentas de los tabs puede estar bien, pero claro está, utilizando los mismos controles para cualquier tab seleccionada y el valor de la clave como indicador de la acción.
En fin... un tema muy general para tratar en un post.
Suerte.