← Lumbre

Lección Bases de datos

← Volver a todos los contenidos
Portada de Bases de datos

Bases de datos

✦ Aprende sobre bases de datos avanzadas, modelos de datos, consultas complejas, optimizacion y tendencias modernas en computacion para segundo de preparatoria

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Profundizar en el uso de bases de datos relacionales y NoSQL.

8 min
Más
Bases de datos

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Bases de datos avanzadas

Hoy profundizaras en bases de datos: consultas avanzadas, modelos NoSQL, optimizacion y tendencias modernas. Las bases de datos han evolucionado mas alla del modelo relacional para responder a las necesidades del mundo actual.

Consultas SQL avanzadas

SQL permite realizar consultas complejas: 1) JOIN (unir datos de varias tablas), 2) Subconsultas (consultas dentro de consultas), 3) Funciones de agregacion (COUNT, SUM, AVG, MAX, MIN), 4) GROUP BY (agrupar resultados), 5) HAVING (filtrar grupos). Ejemplo: SELECT nombre, COUNT(*) FROM alumnos GROUP BY nombre HAVING COUNT es mayor que 1.

Comparacion de modelos

ModeloVentajaDesventajaCaso de uso
RelacionalConsistencia y ACIDEscalabilidad limitadaBancos / hospitales
DocumentosFlexibilidad y velocidadSin JOIN nativoCatalogos / perfiles
Clave-valorRapidez extremaConsultas limitadasSesiones / cache
GrafosRelaciones complejasCurva de aprendizajeRedes sociales

Bases de datos en detalle

  1. Consultas JOIN

    Las consultas JOIN combinan datos de varias tablas. Tipos: 1) INNER JOIN (solo registros que coinciden en ambas tablas), 2) LEFT JOIN (todos los de la izquierda mas los coincidentes de la derecha), 3) RIGHT JOIN (todos los de la derecha mas los coincidentes de la izquierda), 4) FULL JOIN (todos los registros de ambas tablas). Ejemplo: SELECT alumnos.nombre, calificaciones.nota FROM alumnos INNER JOIN calificaciones ON alumnos.id = calificaciones.alumno_id.

Paso 1 de 4

Aplicaciones en la vida diaria

Las bases de datos avanzadas se usan en: 1) Redes sociales (grafos de amigos), 2) Comercio electronico (catalogos flexibles), 3) Banca (transacciones consistentes), 4) IoT (series temporales de sensores), 5) Big Data (volumenes masivos distribuidos).

Cada aplicacion usa el tipo de base de datos mas adecuado para su caso. Que tipo de base de datos crees que usa tu red social favorita?

Piensa y responde

Que tipo de JOIN devuelve solo registros que coinciden en ambas tablas?

MongoDB es una base de datos relacional.

Los aceleran busquedas. Las consultas evitan SELECT *. La almacena resultados frecuentes.

Relaciona cada modelo con su caso de uso:

      Clasifica estas bases de datos:

      Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

      Ordena los tipos de JOIN de mas restrictivo a mas inclusivo:

        Coloca los elementos en orden y pulsa Comprobar.

        Que tipo de datos maneja tu aplicacion favorita? Crees que usa una base de datos relacional o NoSQL? El diseno de datos define la experiencia del usuario.

        Tu texto se guarda sólo en este dispositivo.

        Para dominar

        • SQL avanzado: JOIN, subconsultas, funciones de agregacion, GROUP BY, HAVING
        • NoSQL: documentos (MongoDB), clave-valor (Redis), columnas (Cassandra), grafos (Neo4j)
        • Optimizacion: indices, consultas eficientes, normalizacion, cache
        • Tendencias: nube, distribuidas, NewSQL, temporales, series temporales
        Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
        Más sobre esta lección

        ¿Todavía no te queda claro?

        No pasa nada: vamos a verlo de otra manera

        Elige el ángulo que más te ayude. Nada es obligatorio ni cuenta como nota.

        Míralo de otra maneraRefuerzo: Bases de datos avanzadas

        Recuerda: SQL avanzado = JOIN, subconsultas, agregacion. NoSQL = documentos, clave-valor, columnas, grafos. Optimizacion = indices, eficientes, cache. Tendencias = nube, distribuidas, NewSQL.

        ↑ Volver al objeto

        Comentarios

        Inicia sesión para comentar.

        Todavía no hay comentarios. Sé la primera persona en opinar.