Hola
miglos
1.- Respecto a tu consulta creo q teniendo una Base de Datos bien relacionada y normalizada no tendras dificultad alguna.
2.- En una oportunidad desarrolle una Base de conocimiento en ExysPro y posteriormente en C++ y no me ando bien ( se trataba de reconocer animales mamiferos)
3.- para la parte de programacion del cliente te sugiero que analices con que lenguaje trabajarías JS, AS, etc.
4.- Obviamente vas a tener muchos Select's y tambien Array's pero ni modo.
Espero que te ayude mis comentarios
Salu2