• Presentación de la asignatura

      Queremos darte la bienvenida a la asignatura Bases de Datos No Relacionales, perteneciente a la titulación de Grado en Ciencia e Ingeniería de Datos, publicada como recurso educativo en abierto (REA) de la Universidad Rey Juan Carlos.

      El objetivo general de la asignatura Bases de Datos No Relacionales es introducir al alumno en los fundamentos teóricos y prácticos de los sistemas de gestión de bases de datos NoSQL, como alternativa al modelo relacional tradicional. En un contexto marcado por el crecimiento exponencial de los volúmenes de información, la diversidad de estructuras de datos y la necesidad de respuestas eficientes en tiempo real, estos sistemas resultan esenciales para abordar retos relacionados con la escalabilidad, la flexibilidad, el rendimiento y la disponibilidad de los datos.

      A lo largo de la asignatura, el alumno estudiará los principales paradigmas de bases de datos no relacionales, incluyendo los modelos clave-valor, documentales, de familia de columnas y de grafos. Asimismo, se analizarán conceptos fundamentales como la consistencia eventual, las propiedades BASE, el teorema CAP, la replicación, la tolerancia a fallos, el particionado de datos y las estrategias de escalado horizontal. La asignatura combina contenidos teóricos con sesiones prácticas en las que se utilizarán tecnologías ampliamente empleadas en la industria, como Redis, Apache Cassandra, MongoDB y Neo4j, trabajando en entornos locales, contenedores Docker y soluciones alojadas en la nube.

      Algunos de los principales resultados de aprendizaje que podrá obtener el alumno son:

      • Comprensión de los principios, características y tipologías de las bases de datos no relacionales.

      • Identificación de las diferencias entre los sistemas relacionales y NoSQL, así como de sus ventajas, limitaciones y escenarios de aplicación.

      • Conocimiento de los principales modelos NoSQL: clave-valor, familia de columnas, documental y grafos.

      • Diseño y modelado de estructuras de datos adecuadas a cada tipo de sistema de bases de datos no relacional.

      • Aplicación de conceptos relacionados con la distribución, replicación, consistencia, disponibilidad y escalabilidad de los datos.

      • Uso de tecnologías NoSQL como Redis, Apache Cassandra, MongoDB y Neo4j para resolver problemas prácticos.

      • Manejo de lenguajes y comandos específicos como CQL, Mongo Query Language y Cypher.

      • Evaluación de la idoneidad de una solución NoSQL atendiendo a criterios de rendimiento, consistencia, flexibilidad y escalabilidad.

      Finalmente, en la pestaña de "Materiales consolidados" podrás encontrar la colección de materiales en abierto, y en la pestaña de "Temario" podrás verlos organizados por los temas de la asignatura.

    • Guía de la asignatura Bases de Datos No Relacionales (Grado en Ciencia e Ingeniería de Datos). En ella, se detallan los contenidos de la asignatura, planificación de estos, profesorado y sistema de evaluación.