Tengo una tabla de 100.000 de USUARIOS (nombre, edad, sexo, teléfono, empresa, calle, ciudad, estado, país, código postal, etc.).¿Cómo se representan las reglas usando una tabla MySQL?
También tengo una tabla de miles de PROMOCIONES que se ofrecen a los usuarios. Ahora, para cada promoción, necesito agregar una regla que defina a qué subconjunto de usuarios se aplica.
Por ejemplo, una regla podría ser: Todos los usuarios que tienen un código postal de 10000 a 19999.
Otra regla podría ser: Todos los usuarios que son de sexo femenino y no viven en los EE.UU.
Sin embargo, una La tercera regla podría ser: Usuarios mayores de 18 años que vivan en DC, MD o VA. Etc, etc.
Ahora dado un usuario específico, quiero (¡de manera eficiente!) Averiguar qué PROMOCIONES se aplican a ese usuario.
¿Cuál es una buena estrategia para modelar estas reglas, dado que quiero ser capaz de encontrar rápidamente las promociones correspondientes a un usuario específico?
dado que no existe un consenso de que debe almacenar mis reglas como consultas SQL, ¿hay alguna herramienta para construir estas consultas de manera interactiva? Estoy ejecutando PHP/CakePHP/MySQL. ¡Gracias! – Sleepster