1. La versión del Firebird que instales debe coincidir con los bits de la CPU de esa computadora. O sea que si la computadora es de 32 bits deberás instalar Firebird de 32 bits. Y si la computadora es de 64 bits deberás instalar Firebird de 64 bits.
2. En Windows se recomienda SuperServer y como la memoria que ocupa cada usuario conectado a la Base de Datos es ínfima, no tendrás problemas de memoria salvo que se conecten al mismo tiempo muchos miles de usuarios. Pero SuperServer solamente usa un núcleo así que si la computadora donde instalarás el Servidor es de varios núcleos (lo normal en esta época) sería preferible que instales Classic. SuperClassic no te otorgará ninguna ventaja en especial. Algo importante a recordar aquí es lo siguiente: en cualquier momento puedes cambiarte de SuperServer a Classic o a SuperClassic y viceversa sin cambiar nada de tu Base de Datos, porque la arquitectura que instales es totalmente independiente de la Base de Datos.
Mi recomendación es:
- En tu computadora de desarrollo instala SuperServer
- En tu red LAN instala SuperServer o Classic, como quieras, da lo mismo si no tienes miles de usuarios concurrentes. Si alguna vez notas que la velocidad no es muy alta entonces cambia la arquitectura y verifica si mejoró la velocidad.
3. Yo utilizo "EMS SQL Manager for Interbase and Firebird" pero es solamente una cuestión de costumbre, todos son muy buenos y funcionan muy bien, puedes elegir cualquiera de ellos. El único detalle es que en los documentos que yo escribo siempre muestro capturas de pantalla del EMS SQL Manager porque como te dije antes, es el que yo utilizo.
4. Puedes instalar el Servidor y el Cliente en la misma computadora, sin problemas. Así tengo en varias computadoras (mías y de mis clientes) y funciona perfecto.
5. En Firebird existe algo que se llama "Rol". Sirve para otorgarles los mismos derechos a un grupo de usuarios. Un usuario puede pertenecer a varios roles pero solamente uno de ellos tendrá activo en un momento determinado porque cuando se conecta a la Base de Datos debe especificar un rol y solamente tendrá los derechos asignados a ese rol. No es obligatorio usar roles pero sí es conveniente porque de esa manera se les puede otorgar o revocar derechos a muchos usuarios con una sola instrucción.
Por ejemplo, en un supermercado podrías tener un rol llamado "Cajeros", el cual solamente les permite hacer nuevas ventas. Y un rol llamado "Jefe de cajeros" el cual no puede hacer nuevas ventas pero sí puede borrar un producto vendido o anular toda la venta o consultar las ventas de cada caja para que cuando se cierra la caja pueda verificar que el dinero entregado por el cajero/a coincida con las ventas de esa caja.
Saludos.
Walter.
"Si puedes razonar con gente religiosa, no son gente religiosa". Dr. House