¿Qué tan difícil es para un principiante aprender a crear un software de base de datos?

La complejidad o dificultad puede variar en función de una serie de factores:

  1. Motor de base de datos
  2. Herramienta de desarrollo (C, C #, C ++, Java, PHP, Python …)
  3. Disponibilidad de la comunidad para guiarte en el camino
  4. Complejidad de lo que desea lograr (objetivo del proyecto)

Ahora, si usa Google PHP CRUD, obtendrá innumerables muestras y / o tutoriales sobre cómo escribir código PHP para hacer las cosas básicas en la entrada de datos

C reate
R ead
U pdate
D elete

Si tienes una idea bastante buena de lo que quieres hacer, puedes simplemente saltar y aprender por los errores cometidos en el camino. Puede tomar un CRUD de muestra de los muchos que encontrará y cambiarlo de acuerdo a sus necesidades y fuera de usted.

Puede terminar con una sola tabla en su base de datos y tener 1000 columnas / campos en la misma tabla dado que no tiene la experiencia o el conocimiento para crear una base de datos normalizada y escribir el código para hacer la integración … pero esto no debería mantenerse usted de darle una oportunidad.

Tenga en cuenta que sugerí buscar PHP CRUD, pero esto es cierto para cualquier herramienta de desarrollo que elija aprender: tenga en cuenta que algunos lenguajes son más complejos que otros y sin antecedentes de programación, saltar a los gustos de C #, C ++ o Java podría ser un poco desalentador.

¿Un principiante, alguien que no sabe nada de programación? ¿Qué tan difícil es para alguien que no sabe nada de música componer una sinfonía?

Suponiendo que conoce la programación, crear un programa simple INSERT INTO / SELECT no es demasiado difícil: hay ejemplos en todo el sitio MySQL.

¿Para crear una base de datos como MySQL? Eso es al menos un proyecto universitario de cuarto año en un curso de CS. Y algunas personas se gradúan sin haber descubierto realmente por qué la suya tiene errores.

¿Supongo que quiere decir usar un sistema de base de datos existente como ms-access para crear un programa? No es tan malo en mi opinión. Es una buena introducción para un principiante crear soluciones personalizadas para usos individuales o en grupos pequeños. No están diseñados para grandes cantidades de datos y las interfaces utilizadas son un poco lentas (más adelante puede aprender formas de evitarlas), pero tienen un propósito y hay muchos recursos para aprender a usarlas. Incluso incluyen alguna funcionalidad de informes. Dicho todo esto, una vez que aprendes cómo usarlos, no es como si pudieras ganar dinero creando aplicaciones con este tipo de cosas.