Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Aprende el API IndexedDB de HTML5
Rating: 4.4 out of 5(34 ratings)
7,393 students

Aprende el API IndexedDB de HTML5

La especificación para el manejo de base de datos en navegadores.
Last updated 4/2026
Spanish

What you'll learn

  • El alumno se familiarizará con los principales términos en el manejo del API IndexedDB
  • El alumno realizará una sencilla aplicación de Altas, Bajas y Cambios con IndexedDB
  • El alumnos aprenderá a manejar las versiones, añadir índices entre otras actividades con IndexedDB
  • El alumno desarrollará una aplicación de control de actividades con IndexedDB

Course content

6 sections48 lectures5h 5m total length
  • Bienvenida al curso del API IndexedDB de HTML54:05
  • Introducción a IndexedDB8:18
    • En 2010 se dejó de dar soporte a WebSQL (SQLite en navegadores).

    • La especificación para el manejo de base de datos en navegadores es IndexedDB.

    • Tanto WebSQL como IndexedDB son soportados para dispositivos móviles.

    • También se puede utilizar LocalStorage y SessionStorage, peo son más bien para almacenar cadena.
  • El almacén de objetos en IndexedDB5:26
    • Almacén de objetos: Es el lugar donde los objetos quedan en forma persistente. Su nombre de ser único y válido en JavaScript.
    • Los objetos son almacenados en forma ordenada en base a las llaves.
    • Un almacén de objetos puede tener un generador de llaves y una ruta de llaves.
    • Si el almacén de objetos utiliza una ruta de llaves, éstas pueden ser internas o externas.
  • Manejo de versiones de la base de datos en IndexedDB7:30

    Toda base de datos tiene una versión, iniciando con la versión 1.

    Sólo se puede tener una versión. Las versiones son manejadas en un número entero, no fracciones (1.0.0 no es aceptado).

    Si se desea crear otra versión, se realiza al abrir la base de datos.

    Al abrir una base de datos se disparan tres eventos:

    • Un evento si la apertura fue exitosa (success)

    • Un evento si la apertura fue erronea (error)

    • Un evento si hay un cambio de versión  (upgradeneeded).

    El único momento cuando se puede actualizar o modificar el esquema de la base de datos, es en el evento upgradeneeded.

  • Las transacciones dentro de la base de datos IndexedDB5:24
    • Una transacción es un conjunto determinado de operaciones de acceso y modificación de datos sobre una base de datos.

    • Cualquier lectura o modificación de datos en la base de datos debe ocurrir dentro de una transacción.

    • Los tres modos de transacción son: readwrite, readonly y versionchange.

    • La única manera de crear y borrar almacenes de objetos es usar una transacción versionchange.

    • Una solicitud (request) es una operación por medio de la cual se lee o se escribe en una base de datos.

    • Toda solicitud representa una y solo una operación de lectura o escritura.

    • Se pueden escribir en forma independiente o unidas por medio de un punto.

  • Los índices en la base de datos IndexedDB2:41
    • Un índice es un almacén especializado para buscar registros en otro almacén, llamado almacén de objetos referenciado.

    • El índice es un almacenamiento persistente llave-valor donde el valor es una llave del almacén referenciado.

    • Los registros en un índice son rellenados automáticamente cada vez que se modifican los registros del almacén referenciado.

    • Cada registro en un índice puede apuntar solo a un registro de su almacén referenciado, pero varios índices pueden apuntar al mismo almacén.

    • Alternativamente, se pueden realizar búsquedas en un almacén de objetos usando la llave.

  • El concepto de llaves en IndexedDB4:24
    • La llave es uno de los atributos del objeto a partir del cual los demás objetos son organizados y obtenidos desde el almacén de objetos.

    • El almacén de objetos puede derivar una llave desde uno de tres orígenes:

      • un generador de llaves (autoIncrement),

      • una ruta de llave (keyPath) y

      • un valor indicado de forma explícita.
  • El manejo de los cursores en IndexedDB3:29
    • Un cursor es un mecanismo para iterar a través de múltiples registros con un rango de llaves.

    • El cursor tiene un origen que indica que índice o almacén de datos está iterando.

    • El cursor tiene una posición dentro del rango, y se mueve en dirección creciente o decreciente en el orden de las llaves de cada registro.

    • Un rango de llaves es un intervalo continuo sobre algún tipo de datos utilizado para las llaves.

    • Los registros pueden obtenerse desde los almacenes e índices usando llaves o un rango de llaves.

    • Los rangos pueden limitarse o filtrarse con umbrales o rangos inferiores y superiores.
  • Apuntes de la primera sección0:02

    En esta clase encontrarás los recursos de la sección en los recursos anexos

  • Introducción a IndexedDB

Requirements

  • Conocimientos básicos en HTML, CSS y JavaScript
  • Conocimientos básicos de desarrollo web

Description

En 2010 se dejó de dar soporte a WebSQL (SQLite en navegadores). La especificación de HTML5 para el manejo de base de datos en navegadores es IndexedDB. Tanto WebSQL como IndexedDB son soportados para dispositivos móviles. También se puede utilizar LocalStorage y SessionStorage, pero son más bien para almacenar cadenas. Esta base de datos, que no utiliza el lenguaje SQL, nos permite de manera potente, el manejo de datos de manera sencilla.

Los objetivos de este curso son:

  • El alumno se familiarizará con los principales términos en el manejo del API IndexedDB
  • El alumno realizará una sencilla aplicación de Altas, Bajas y Cambios con IndexedDB
  • El alumnos aprenderá a manejar las versiones, añadir índices entre otras actividades con IndexedDB
  • El alumno desarrollará una aplicación de control de actividades con IndexedDB

Revisaremos términos que no se manejan en las bases tradicionales como MySQL, donde desarrollamos nuestras estructuras con tablas. En IndexDB utilizaremos almacenes de objetos, donde podemos guardar estructuras de datos diferentes. También utilizaremos cursores para almacenar la lectura de los mismos.

Este curso no es un curso básico. Usted debe tener bases en las herramientas HTML, CSS3 y JavaScript. Este curso está dirigido a desarrolladores web que desee crear aplicaciones con el manejo de base de datos. Los presentes ejercicios son fácilmente exportables a dispositivos móviles con herramientas como Phonegap.








Who this course is for:

  • Desarrolladores web con conocimientos básicos en HTML5, CSS y JavaScript