©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Materia
Bases de datos
Conjunto informatizado de datos ordenados, una de las piezas fundamentales en el desarrollo
Una de las piezas más importantes en el desarrollo de aplicaciones, de todo tipo, son las bases de datos. De manera general podemos entender una base de datos como una reunión de datos, ordenados de alguna manera y capaces de atender a diversas operaciones de manera automatizada.
Hay que tener cuidado para distinguir entre una "base de datos" y un "sistema gestor de base de datos", ya que de manera coloquial muchas veces se usa el término "base de datos" para referirse a ambas cosas.
El sistema gestor de base de datos (SGBD) es el programa que usamos para poder crear bases de datos, que puede tener distintos fabricantes y muchos tipos de características únicas. SGBD existen a decenas en el mercado y algunos típicos podrían ser MySQL, Oracle, MS SQL Server, PostgreSQL, MongoDB, etc. Con cada uno de estos sistemas gestores podemos generar distintas bases de datos, que ya son la mencionada agrupación de datos, ordenados, sobre un tema. Podemos tener una base de datos de clientes y facturas en un programa de facturación o en un sitio web podríamos tener una base de datos con sus usuarios, artículos, productos, etc.
Las bases de datos pueden tener modelos distintos de almacenamiento de la información, que afectan directamente a la manera con la que se consumen los datos y se realizan distintas operaciones con ellos. Para resumirlo, en la industria encontramos dos tipos de modelos de bases de datos:
-Modelo relacional: mediante el cual los datos se organizan en tablas. Las tablas tienen relaciones entre sí, de modo que un registro de una tabla puede estar relacionado con uno o varios registros de otra tabla de la base de datos. Este es el modelo más tradicional para las bases de datos, que responde muy bien para todo tipo de aplicaciones comunes. La mayoría de los sistemas gestores de base de datos más populares usan el modelo relacional, como MySQL/MariaDB, Oracle, SQL Server, PosgreSQL… aunque además muchos de estos SGBD están incorporando la posibilidad de gestionar también documentos.
-Modelo documental: mediante el cual los datos se organizan en colecciones de documentos. A veces se conoce a este modelo como "bases de datos no relacionales". Podríamos entender una colección de la manera que entendemos una tabla, como un conjunto de registros, sin embargo, la característica fundamental de un documento es la variabilidad de los datos que alberga. En una misma colección podemos tener documentos con unos campos y documentos con otros campos parcial o totalmente diferentes. El modelo documental es muy útil por tanto cuando existe una variabilidad importante en los registros a almacenar en una colección, pero también tiene generalmente un desempeño mejor, sobre todo cuando tenemos que manejar conjuntos de registros muy grandes o enormes en su número. El SGBD documental más conocido es MongoDB, aunque hay muchos otros como la base de datos de Firebase, CouchDB, Redis, etc.
Actualmente, sobre todo en la arquitectura de las aplicaciones por multiservicios, es común que se usen bases de datos con modelos distintos para desarrollar diversas áreas de una aplicación.
Cómo aprender Bases de datos
Las bases de datos son sencillas de entender y, cuando no tienen muchas entidades relacionadas, pueden resultar incluso sencillas de diseñar con un conocimiento básico. Sin embargo, un diseño apurado o deficiente tendrá un impacto importante en el desempeño de las aplicaciones, por lo que es importante que los profesionales que van a trabajar con bases de datos posean un conocimiento sólido, al menos el suficiente para no cometer errores en el diseño.
Por ese motivo es importante que el profesional dedique un tiempo para empaparse de los modelos de bases de datos con los que va a trabajar, siendo el modelo relacional el más utilizado en la industria y también el que requiere de mayores conocimientos para un diseño correcto y optimizado.
Para aprender el modelo relacional hace falta detenerse en la asimilación de conceptos importantes, como entidades, relaciones, normalización, etc. Todas estas cosas son las que aprenderás en el Curso de Bases de Datos, primero de manera teórica y luego a partir de ejemplos que pongan en práctica las lecciones.
Una vez se tiene un conocimiento del modelo de base de datos, es posible adentrarse en las características de los sistemas gestores de bases de datos. Muchos de los conocimientos son comunes a estos sistemas, como por ejemplo su lenguaje principal de consulta: SQL. Pero hay muchos detalles en la gestión de las bases de datos que cambian de un SGBD a otro. Podemos acceder a formación especializada de sistemas gestores en el Curso de PosgreSQL o en el Curso de MySQL.
El modelo de las bases de datos documentales requiere menos conocimientos para poder entenderlo, por lo que recomendamos consultar directamente los cursos o clases dedicados a ellos.
Puedes aprender MongoDB en el Curso de Back-edge (Desarrollo Backend al límite). Puedes aprender la base de datos de Firebase en el Curso de Firebase 3.
Conocimientos necesarios
Antes de comenzar el estudio de Bases de datos te recomendamos dominar otras materias más básicas, también disponibles en EscuelaIT:
Desarrollo de aplicaciones web con las últimas tecnologías alrededor de NodeJS y del mundo backend
Lo que todo desarrollador debe conocer a la hora de diseñar, administrar y optimizar bases de datos.
Creación de bases de datos para proyectos web con el sistema de código abierto más avanzado
Desarrollo de aplicaciones web basadas en Firebase 3, con el SDK de Javascript
Dominar MySQL o MariaDB para usarlo en cualquier tipo de proyecto
Acceso a bases de datos PHP con buenas prácticas y distintas extensiones, para MySQL y con PDO para abstracción del motor
¿Quieres especializarte en Bases de datos?
Accede a todos los cursos de EscuelaIT que te permitirán dominar ésta y muchas otras materias, con tarifa plana.
¿Tienes alguna duda?
¿Todavía no tienes claras las mecánicas y ventajas de EscuelaIT?
¿Tienes alguna necesidad especial que quieras solicitarnos?
¿Podemos ayudarte de alguna otra manera?
No dejes de darle un vistazo a las preguntas frecuentes o FAQ y usa nuestros canales de comunicación para contactar con nosotros. Nuestro equipo de soporte estará encantado de atender cualquier consulta que tengas.