Skip to main content

Base de datos

La aplicación utilizará PostgreSQL como sistema gestor de bases de datos. PostgreSQL es una base de datos relacional que permite almacenar la información de forma persistente, aplicar restricciones y consultar los registros de manera segura y estructurada.

Rails se comunicará con PostgreSQL mediante Active Record, que funciona como ORM. Esto permitirá trabajar con el modelo User desde Ruby sin escribir manualmente todas las consultas SQL.

La estructura de la base de datos se creará y modificará mediante migraciones de Rails. Las migraciones permiten versionar los cambios del esquema y mantener sincronizados los diferentes entornos del proyecto.

Entidad users​

La entidad users representa a cada persona registrada. id será la clave primaria y email deberá ser único.

Reglas de integridad​

  • id identifica de forma única cada registro.
  • email no puede repetirse.
  • first_name y last_name son obligatorios.
  • email debe tener un formato válido.
  • age debe contener una edad válida.
  • created_at y updated_at registran automáticamente los cambios.

Estas reglas se validarán en Rails y las restricciones importantes también se reflejarán en PostgreSQL.

Operaciones principales​

El CRUD utilizará estas operaciones sobre la tabla users:

OperaciónAcción
CreateRegistrar un usuario
ReadConsultar uno o varios usuarios
UpdateActualizar sus datos
DeleteEliminar un registro