Un intruso en la lista de regalos
Los CoreElfos han tenido que pasar una auditoría y les han dicho que eso de guardar los regalos y los niños en un CSV es un poco cutre y no cumple con los principios ACID (Asociación Contra Ilegalidades de Diseño). El resultado es que se han matriculado de Bases de Datos y han pasado su archivo csv a
este archivo SQLite.
Esta mañana el sistema ha detectado un acceso desde fuera del Polo Norte, un niño muy travieso ha accedido a la base de datos y ha cambiado algo. Como los elfos no estaban guardando logs, no sabemos qué niño ha sido.
La base de datos tiene el siguiente esquema:
Persona(id INTEGER PRIMARY KEY, nombre VARCHAR(20))
Regalo(id INTEGER PRIMARY KEY ASC, objeto VARCHAR(20),
id_persona INTEGER,
FOREIGN KEY(id_persona) REFERENCES Persona(id))
Actos(id INTEGER PRIMARY KEY ASC, id_persona INTEGER,
acto VARCHAR(100), valor_acto INTEGER,
FOREIGN KEY(id_persona) REFERENCES Persona(id))
Cada acto que realiza una persona (por ejemplo, comprarle flores a su abuela) tiene un valor asociado. Las personas con un total de actos positivos o nulos se llevan ese regalo que tanto desean, las que tienen un total negativo se llevan carbón. Sospechamos que alguien ha cambiado su regalo porque se ha portado muy mal, serás capaz de encontrarlo?
La respuesta será el nombre del niño seguido del regalo que ha puesto.
Ej.
chloe-helicoptero