Me gustaría diseñar una aplicación. ¿Es necesario aprender conceptos de bases de datos?

Déjame explicarte en idiomas simples.

Verlo depende de:

1) Si está trabajando con algunos datos que querrá usar nuevamente en el futuro, incluso después de cerrar su aplicación, entonces -> necesita una base de datos.

——– solo para expresión [“frontend” y “backend”] punto de vista ——–

Esta base de datos se llama trabajo “backend”.
Su trabajo “frontend” incluye su interfaz o en un lenguaje simple el trabajo que realiza su aplicación sin usar ninguna información de la base de datos.

2) O si creó una aplicación que utiliza cualquier ‘información’ y esa ‘información’ es necesaria para llevar a cabo su trabajo requerido y la información es demasiado grande para incluirla en su programa / código de aplicación, sí necesitará una base de datos (o un archivo )

3) Ejemplos son cualquier información de usuario, producto, imagen, texto, etc. para ser guardado para uso futuro.

Pero si su aplicación hace el trabajo de simplemente tomar la entrada del usuario y darle salida (no importa qué entrada o salida) que pueda manejar usando algunos datos (que invoque) en su código de programa, entonces no necesitará una Base de datos .

Aún así, construir una buena aplicación requiere conocimiento de la base de datos, aprenderlo lo ayudará a minimizar la longitud de su código.

njoy coding 🙂

La base de datos proporciona soporte de back-end para cualquier aplicación. Si está almacenando datos (incluso una sola palabra por entrada o por usuario), necesitará manejo de bases de datos o archivos para almacenarlos para su uso futuro. Ahora, si no desea ningún almacenamiento o su aplicación es una interfaz simple que no almacena nada y solo su código puede hacer el trabajo, continúe, no necesita ninguna base de datos. Pero si lo hace, lo necesitará.
Ahora surge la pregunta de por qué necesito aprender los conceptos de la base de datos correctamente cuando tengo que usar solo conceptos básicos. Para responder eso, le daré una analogía simple de que si lo desea, también puede hacer cosas en una base de datos simple (normalmente lo llamamos 1nf, lo aprenderá si lee algo de los conceptos de normalización de la gestión de bases de datos). Pero la diferencia radica en el nivel de dificultad de administrar la base de datos. Es posible que tenga que lidiar con datos redundantes o, a veces, la modificación de datos creará una sobrecarga severa.
Ahora, como dije antes, si no tienes que almacenar nada, adelante, no necesitas aprender nada. Pero si tiene que usar la base de datos para una sola entrada de datos, no solo es aconsejable, sino que es muy necesario que comprenda los conceptos claramente.
Te ayudará en dos cosas:

  1. Podrá implementar su aplicación correctamente, ya que con el conocimiento de la base de datos, puede hacer que su código sea manejable y optimizar el almacenamiento y el manejo de datos.
  2. En futuras referencias, tendrá una gran ayuda para crear nuevas aplicaciones, como si aprendiera la administración de la base de datos y la implementara de inmediato, sus conceptos se aclaran. He visto personas que piensan que han aprendido dbms pero no pueden implementar mierda en él. Entonces, si está implementando sus conceptos de inmediato, sus conceptos serán más claros y solo lo ayudarán en el futuro, ya que no todas las aplicaciones carecen de dbms. De hecho, la mayoría de las aplicaciones requieren los conceptos de dbms.

Entonces diré adelante, aprenda los conceptos e impleméntelos luego. Ayudará mucho 🙂
En cuanto a los temas:
Los principales son

  1. Normalización
  2. Uniones
  3. Llaves

Personalmente prefiero Oracle 11g para el uso de mi base de datos. Debe practicar las consultas básicas correctamente antes de iniciar la aplicación y crear un esquema dbms antes de comenzar la parte de codificación, lo ayudará a pensar en el siguiente paso mientras crea sin mucha tensión.
buena suerte 🙂

Hay áreas frontend y backend de cada aplicación. Para diseñar frontend no tiene que aprender, solo tiene una pequeña idea al respecto. Pero para diseñar la sección de back-end es obligatorio.

Realmente no, a menos que desee hacer que una aplicación sea realmente dependiente de las secuencias de comandos db. La mayoría de las herramientas de desarrollo permiten la gestión directa de la base de datos subyacente sin intervención manual.

Un gran sí.

Si su aplicación tiene algo que almacenar, algunos datos que se deben mantener o algún tipo de mantenimiento de preferencias del usuario o cualquier cosa que desee mantener en el sistema, obviamente necesita conocer al menos los conceptos básicos de los conceptos de la base de datos.

No necesita conocer los comandos SQL, o algo avanzado o un administrador de base de datos. Solo necesita saber cuánto esfuerzo tomará almacenar un millón de registros si desea proporcionar una nueva función en su aplicación.