md_footer

Acceso a datos relacionales con Ecto

Construye aplicaciones con bases de datos relacionales con Elixir

md_footer

Ecto es lenguaje de dominio específico para escribir consultas e interactuar con bases de datos en Elixir.

Sin lugar a dudas, si estás en el camino del desarrollo de aplicaciones con Elixir, estarás por entrar a Phoenixframework, y necesitarás usar una base de datos; pues bien, Ecto es la biblioteca que te facilitará la manipulación y consulta de los datos. Queremos que sepas que Ecto no es un ORM, es mejor conocido como un framework de persistencia, y en este entrenamiento tu aprenderás a: crear bases de datos y tablas, insertar datos, consultar datos, manipular conjuntos de datos, actualizar conjuntos, así como borarrlos, crear asociaciones y muy importante, manejar transacciones.

Todo esto con el enfoque de programación funcional sobre el que se maneja Elixir.

· A quien va dirigido:

Este entrenamiento es recomendado para desarrolladores:

  • Programadores de Elixir que van a empezar a hacer aplicaciones en Phoenixframework
  • Creadores de componentes que van a exponer API’s REST
  • Personas que quieren explotar su base de datos legada en una nueva plataforma
  • Desarrrolladores de Elixir que desean aprender a diseñar la base de datos de sus aplicaciones
  • Alquimistas que quieran profundizar en el uso de Ecto

· Pre-requisitos:

Necesarios:

  • Sepa los elementos esenciales del lenguaje Elixir y la programación funcional
  • Tenga conocimientos de como usar un RDBMS
  • Conozca SQL

Recomendables:

  • Sepa del manejo de transacciones en la base de datos
  • Opere diferentes clientes de acceso a la base de datos
  • Conozca más de un manejador de base de datos

· Contenido del entrenamiento:

  • Ecto y Elixir
    • Módulos de Ecto
    • ¿Cómo esta organizado Ecto?
    • Configurando la aplicación
    • El patrón repositorio
    • El módulo Repo
    • Ejecución del Repo
    • Personalización de Repo
  • Elementos esenciales de Query
    • Básicos en Query
    • Refinando resultados con where
    • Trabajando con Joins
    • Queries compuestos
    • Otras formas de usar queries
  • Conectando tablas a structs con esquemas
    • Creación de esquemas
    • Escribiendo queries con esquemas
    • Inserción y borrado con esquemas
    • Agregar asociaciones a esquemas
    • Trabajo con asociaciones en queries
    • Optimizando asociaciones
    • Borrado de registros con asociaciones
    • Uso de esquemas para sembrar una base
  • Haciendo cambios con changesets
    • Introducción a changesets
    • Casting y Filtering
    • Validando los datos
    • Capturando errores
    • Usando changesets sin esquemas
    • Trabajando con asociaciones
  • Múltiples cambios con Transacciones y Multi
    • Corriendo trasacciones con funciones
    • Corriendo transacciones con Ecto.Multi
  • Haciendo cambios a la base de datos
    • Introduciendo migraciones
    • Corriendo migraciones
    • Rollback de migraciones
    • Agregando índices
    • Cambiando datos y estructuras de tablas