¿Cuál es el mejor software de recopilación de información para crear una base de datos?

Bueno, si es una aplicación móvil, ¿está accediendo a la base de datos a través de un servicio web? Si es así, eso dictará mucho de lo que desea usar. Por lo general, para un servicio web creado con Ruby on Rails o Erlang / Elixer / Phoenix, usará MySQL o PostgreSQL. Si está trabajando en un entorno .NET-MVC o C #, probablemente esté tratando con MSSQL. Estos últimos son difíciles de ejecutar en Mac o requieren una máquina virtual para hacerlo.

Las Mac vienen con Postgres instalado y mysql es una instalación muy sencilla, ya sea con una descarga de DMG o con el sistema de paquetes Homebrew (el administrador de paquetes que falta para OS X).

En la aplicación móvil, usará Core Data. Probablemente no desee usar esto en el escritorio para la entrada de datos.

Es bastante sencillo crear una aplicación Rails con MySQL o Postgres y las acciones del controlador que devuelven JSON o XML que su aplicación iOS puede consumir. Si nada de esto tiene sentido para usted, entonces probablemente necesite encontrar a alguien con experiencia en esta área para que lo ayude.

Le recomiendo que se registre para obtener una cuenta gratuita con Heroku y use sus herramientas para crear un mysql (u otra base de datos) allí. Estará disponible para su aplicación móvil siempre que sus usuarios tengan conectividad a Internet o a datos móviles, siempre que lo exponga a través de servicios.

El diseño de la base de datos se creará en función de los objetivos comerciales. Por lo tanto, un arquitecto de base de datos creará la base de datos con el diseño necesario. Sin embargo, no será el ser humano quien extraiga los datos en la base de datos. Cualquier sistema ETL como SSIS o Talend es el mejor para esto.