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
ididentifica de forma única cada registro.emailno puede repetirse.first_nameylast_nameson obligatorios.emaildebe tener un formato válido.agedebe contener una edad válida.created_atyupdated_atregistran 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ón | Acción |
|---|---|
| Create | Registrar un usuario |
| Read | Consultar uno o varios usuarios |
| Update | Actualizar sus datos |
| Delete | Eliminar un registro |