Recomendación de software de base de datos [cerrado]

Somos una pequeña empresa de construcción que actualmente tiene un sistema de base de datos muy antiguo y desactualizado que se ha escrito durante los últimos 20 años en Visual FoxPro.

Ahora he sido designado con la tarea de aprender las nuevas tecnologías y escribir un nuevo sistema de base de datos que sea más moderno y preparado para el futuro.

Aquí hay algunos puntos clave: -

  • Hay alrededor de 70-100 personas que acceden a la base de datos simultáneamente durante el día, esto puede aumentar, pero es poco probable que llegue a más de 200 en un futuro cercano.

  • Actualmente, nuestro archivo de base de datos más grande es de 475 MB, y el tamaño total de la base de datos es de unos pocos GB.

  • Debe tener una GUI "fácil" de programar que pueda diseñar y administrar, ya que hay muchos departamentos en nuestra empresa que necesitarán diferentes secciones de una GUI

  • Por ahora, solo nos gustaría una aplicación de escritorio; sin embargo, si estuviera
    basada en la web, sería una ventaja, pero en el futuro se considera permitir que los administradores del sitio accedan a la base de datos en la
    oficina central a través de algún tipo de aplicación o incluso una web. portal

  • Nos gustaría hospedar y escribir la solución nosotros mismos en lugar de
    subcontratar

  • También necesitamos que la aplicación responda, actualmente la aplicación de escritorio tiene una resolución que permanece fuera independientemente de
    si se accede a través de una computadora de escritorio o una computadora portátil. Ahora que nuestros empleados tienen teléfonos y tabletas, nos gustaría que fueran accesibles y
    receptivos en el futuro
  • Finalmente, la aplicación de escritorio debe poder usarse de forma remota a través de Citrix. Como tenemos muchos empleados trabajando en obras de construcción,
    deben poder acceder a la base de datos a través de una conexión remota.

Pasé las últimas dos semanas investigando, toqué brevemente MySQL en la universidad para poder escribir consultas y demás, también toqué la programación en Java y C. Confío en que puedo aprender los programas/lenguajes requeridos, sin embargo Estoy completamente en blanco sobre por dónde empezar (¡hay demasiadas opciones para ser honesto!).

¿Alguien podría dar algún consejo sobre una solución que se ajuste a este escenario, donde puedo diseñar un sistema de base de datos para nuestra empresa?

Esto es muy amplio: esencialmente está solicitando un entorno de desarrollo y una base de datos de back-end. Le sugiero que cree un sitio web desde el principio (sin problemas de Citrix, la escala se maneja de inmediato). Cualquier base de datos moderna servirá. El problema aquí es: ¿cómo (y en qué idioma) va a crear un sitio web? ¿Es usted un programador profesional a tiempo completo?
Estoy totalmente de acuerdo con Jan aquí. Pero como sugerencia, según el tamaño: no necesitará un "arma grande" como Oracle, pero estaría bien con MySQL o PostgreSQL. Si toda el área es nueva para usted, probablemente sea mejor optar por MySQL (y PHP en el lado del lenguaje web), ya que es donde están disponibles la mayoría de los recursos. Probablemente necesitará a alguien con quien hablar cara a cara, encontrar sus requisitos exactos y darle un "comienzo de entrenamiento": es difícil para usted definir sus requisitos completos si está tan lejos de estar familiarizado con el área.
¿Ha considerado buscar una solución lista para usar (en SourceForge, etc.)? Por supuesto, si necesita adaptarlo, generalmente es difícil entender el código de otra persona. Es posible que pueda adaptar algunos FOSS existentes y hay sitios como themeforest.net donde puede comprar aplicaciones web por menos de $ 20 con una gran funcionalidad, que luego puede modificar para satisfacer sus necesidades.
Vaadin & Java , o Xojo , con Postgres o H2 . Alternativamente, 4D .

Respuestas (2)

MySql es una buena opción para su usabilidad y también está disponible en Amazon Cloud. Puede usar PHP como lenguaje del lado del servidor para poner en funcionamiento el sitio web.

Tanto PHP como MySql son confiables, ingeniosos y poderosos.

Si usa solo PHP, asegúrese de agregar CSS y/o expresar todos los tamaños como porcentajes, para que responda.<div style="width:50%"> This will take up 50% of the width </div>
Estoy de acuerdo en que alguien que pueda codificar Java y C debería aprender PHP lo suficientemente rápido. JavaScript es una historia diferente (use AngularJs, si debe usar JS), así que mejor evítelo, a menos que tenga una gran confianza en sus habilidades de programación. Y, si desea codificar el lado del cliente usando JS, entonces tal vez sea mejor hacerlo del lado del servidor en NodeJs, en lugar de PHP

Liferay es un servidor de portal corporativo para medianas empresas.

Liferay le proporcionará una autenticación lista para usar, una interfaz de usuario web receptiva, herramientas de administración y una base de datos fácil de usar.

Con Liferay, puede crear rápidamente bases de datos y crear sus propias aplicaciones sobre estas bases de datos, dentro de Liferay.

La estrategia de base de datos más sencilla es utilizar listas de datos dinámicos . También puede usar MySQL directamente si lo prefiere.

Para comprender completamente Liferay y sus conceptos, primero tómese unos días para recibir capacitación o ver los videos y leer los tutoriales.

Liferay es gratuito y de código abierto. El apoyo profesional también está disponible si es necesario.

Definición de DDL de Liferay

Liferay DDL Añadir registro