Diagrama entidad relación: usuario y post
Clase 8 de 33 • Curso de Creación de APIs con Ruby on Rails
Contenido del curso
Proyecto
- 3

Creación de APIs con Rails: Proyecto Blog API paso a paso
04:37 min - 4

Configuración de Gemas para Pruebas en Proyectos Rails
06:26 min - 5

Configuración de Gemas en Proyectos Rails: Arspec, Factory Bot y Database Cleaner
07:25 min - 6

Implementación de un Health Check Endpoint en API con RSpec
12:28 min - 7

Diseño de Casos de Uso y Diagramas de Entidad para Aplicaciones
03:16 min - 8

Diagrama entidad relación: usuario y post
Viendo ahora - 9

Modelado de Aplicaciones con TDD en Rails
05:59 min - 10

Validaciones y Pruebas TDD en Rails: Modelos USR y Post
07:07 min - 11

Implementación de Endpoints para Listar y Mostrar Posts con TDD
15:12 min - 12

Implementar controlador Posts con TDD
10:34 min - 13

Pruebas TDD para crear y actualizar posts
10:12 min - 14

Implementación de Métodos y Manejo de Excepciones en Rails API
10:23 min - 15

Active Model serializers: control total de JSON en Rails
06:03 min - 16

Búsqueda y Filtrado de Posts por Título con TDD
05:57 min - 17

Implementación de Búsqueda de Posts con Servicios en Rails
06:06 min - 18

Problema N+1 en Rails: Detección y Solución Eficaz
04:40 min - 19

Identificación y solución del problema N+1 en Rails
06:20 min - 20

Flujo de Autenticación en APIs con Tokens y Proveedores
05:29 min - 21

Tests con RSpec para autenticación de tokens
12:17 min - 22

Autenticación con Tokens: Implementación en Rails API
05:53 min - 23

Autenticación de Usuarios en Controladores Rails
09:19 min - 24

Autenticación y Seguridad en CRUD de Posts en Rails
09:17 min - 25

Pruebas de Creación y Actualización con Autenticación en Rails
14:21 min - 26

Probando API Ruby on Rails con Postman
10:43 min - 27

Caching en Aplicaciones Web: Funciones y Niveles
07:15 min - 28

Aceleración de Búsquedas en Rails con Caching
08:23 min - 29

Background Jobs en Rails: Conceptos y Funcionalidades
05:45 min - 30

Procesamiento en Background y Envío de Correos con Rails
09:45 min - 31

Envío de Correos en Rails con ActionMailer y Background Jobs
11:06 min - 32
Autenticación y Autorización con JWT y Auth0 en Aplicaciones Web
03:48 min
Cierre
Planifica tu base de datos desde el inicio: un diagrama entidad-relación bien definido traduce los casos de uso en modelos y tablas concretas. Aquí se establece una estructura simple y efectiva con dos modelos, su relación uno a muchos y los campos necesarios para soportar las funcionalidades.
¿Qué resuelve el diagrama entidad-relación en la aplicación?
El objetivo es pasar del diagrama de casos de uso (donde se definieron funcionalidades) a los modelos que las harán posibles. Se aclara que la aplicación es sencilla y, por ello, basta con dos entidades: usuario y post. Esto delimita el alcance, evita complejidad innecesaria y prepara la base para crear las tablas y sus validaciones.
¿Por qué partir de casos de uso?
- Porque indican qué funcionalidades deben soportarse.
- Porque guían qué entidades se necesitan y cómo se relacionan.
- Porque alinean la base de datos con los objetivos del sistema.
¿Qué modelos y relaciones se definieron para soportar los casos de uso?
Se definen dos modelos principales y una relación clara: un usuario tiene muchos posts. Esta relación uno a muchos asegura que cada publicación pertenezca a un usuario y que un usuario agrupe múltiples contenidos.
¿Qué contiene el modelo usuario?
- Campo correo: dato de contacto y autenticación.
- Campo nombre: identificación legible.
- Campo authentication token: mecanismo temporal que posteriormente se cambiará para usar out 0 y json web token.
- Relación: un usuario tendrá muchos posts.
¿Qué define el modelo post?
- Campo título: encabezado del contenido.
- Campo contenido: cuerpo principal.
- Campo booleano publicado: indica si está o no visible.
- Relación: cada post pertenece a un usuario.
¿Qué sigue: generación de modelos y pruebas de validaciones?
Con los modelos y la relación ya claros, el siguiente paso es generarlos y realizar pruebas de validaciones. Esto permitirá comprobar que los campos cumplen lo esperado y que la relación se comporta correctamente.
¿Qué habilidades y conceptos se ponen en práctica?
- Definición de diagrama de entidad relación para mapear entidades y tablas.
- Identificación de modelos esenciales: usuario y post.
- Diseño de relación uno a muchos entre usuario y posts.
- Selección de campos clave: correo, nombre, authentication token, título, contenido, publicado.
- Enfoque en autenticación con transición planeada de authentication token a out 0 y json web token.
- Preparación de validaciones y pruebas sobre los datos definidos.
¿Tienes dudas sobre los campos, la relación o las validaciones que quisieras implementar? Comparte tu pregunta y continuemos la conversación.