
Ecto
Bases de Datos en Elixir
Manejo de Datos Fácil
Una de las partes más sensible e importante en una aplicación es las base de datos. Además, hoy en día disponemos de un abanico muy extenso de diferentes tipos de bases de datos para elegir según convenga a nuestro caso de uso y el manejo de los datos desde nuestra aplicación puede variar enormemente. Sin embargo, Ecto nos proporciona las dinámicas necesarias para abstraernos de las particularidades de la base de datos elegida y centrarnos en la lógica de negocio permitiéndonos escribir el código de una forma mucho más Elixir.
Ecto no solo hace más fácil el manejo de datos, también nos proporciona dinámicas específicas para el tratamiento de datos de modo que podemos emplear este mismo tratamiento incluso sin base de datos. ¿Quieres saber más?
"Desde que existen las bases de datos, ha habido programadores que escriben bibliotecas para acceder a esas bases de datos de una manera más amigable. [...] En Python, SQLAlchemy. En Ruby, ActiveRecord y DataMapper. Y ahora en Elixir, tenemos Ecto. Eric Meadows-Jönsson y Darin Wilson
Número de páginas | En proceso |
---|---|
Autor | Manuel Ángel Rubio Jiménez |
Idioma |
![]() |
Fecha de publicación | septiembre de 2025 |
Edición | (1ª) Primera edición |
-
Introducción
preparado
Hablamos sobre Ecto, sobre qué cubre el libro y cómo lo abarcamos, para quién está destinado, quién es el autor. Todo lo que puedes llegar a necesitar a modo de meta-información sobre el libro aquí está.
-
La Base de Ecto
preparado
Los primeros pasos con Ecto se basan en instalar la dependencia, saber qué tienes que instalar, cómo configurarlo, qué es un Repo, qué son las Migraciones, cómo hacer Esquemas y comenzamos a definir datos para trabajar con ellos. Pero espera. Este capítulo se basa en definiciones, el contenido vendrá en el siguiente.
-
Los Conjuntos de Cambios
preparado
Comenzamos a introducir datos. En este capítulo nos centramos en revisar en profundidad los conjuntos de cambios desde Ecto.Changeset y muchas de sus funciones. El objetivo del capítulo se centra en que seas capaz de insertar, modificar y eliminar información. Obviamente vemos también esas mismas funciones desde el Repo, pero aún no nos sumergimos en las consultas, únicamente todo lo que tienes que saber sobre la definición de la función changeset/2 y las validaciones.
-
Relaciones, Asociaciones y Uniones
por hacer
Con este nombre tan extraño comenzamos a definir datos con claves foráneas, comenzamos a ver la sintaxis para crear consultas aunque no profundizaremos mucho en ellas eso será en el siguiente capítulo, no obstante, en este capítulo ya definimos nuestro proyecto al completo y hacemos fácil el fraccionamiento de datos en varias tablas para que las acciones sobre ellas parezcan simples cambios en un mapa en la memoria de Elixir. ¿Que no se puede cambiar un mapa en la memoria de Elixir? Bueno, detalles, lo importante es la facilidad que conseguiremos para este tema siempre tan complejo.
-
Consultas
por hacer
Consultas, consultas por todos lados. En este capítulo veremos todo tipo de consultas, subconsultas, composición y navegaremos la composición para simplificar lo que en SQL y otros sistemas solo puede verse como complejo. Este sí, este es un capítulo importante, ponle un marcador.
-
Pruebas, pruebas y más pruebas
por hacer
En Elixir uno de los detalles más importantes es disponer de código de calidad y la calidad necesita ser demostrada. Las pruebas no solo constituyen la comprobación del correcto funcionamiento del código sino también un ejemplo que muestra cómo se usa el código que hemos desarrollado. Cada prueba tiene sus datos de entrada y sus datos de salida y esta información termina siendo de gran utilidad para comprobar cómo se comporta el sistema con esos datos y como ejemplo para el uso del sistema. Por lo tanto e intentando no repetirme más, las pruebas son muy importantes y veremos cómo podemos realizar pruebas con Ecto.
-
Tipos de datos
por hacer
Una de las premisas cuando hablamos en el primer capítulo sobre los tipos de datos es que estos son extensibles. En este capítulo revisaremos algunas dependencias útiles que nos permitirán extender el uso de los tipos de datos y también implementaremos nuestro propio tipo de dato para mostrar lo fácil que resulta.
-
Instalación de Elixir
revisado
Este apéndice incluye la instalación de Elixir. Para los que necesitéis ayuda instalando Elixir en sistemas tan diferentes como Windows, GNU/Linux o Mac.
-
Parámetros de Configuración
por hacer
En este apéndice encontrarás una referencia rápida sobre la configuración tanto de Ecto como de los aspectos de convención que pueden ser modificados mediante configuración.
-
Esquema Relacional
por hacer
A lo largo del libro implementamos un proyecto, como no me gusta ir repitiendo una y otra vez cierta información, las definiciones finales y todo el diagrama E/R (Entidad/Relación) del proyecto lo he dejado en este apéndice.
Autores

Formatos disponibles
Preventa
10,00 €