Un flag c pas formcément un booléen...
Au contraire, on utilise très souvent des flags de type numérique, ou de type char, afin de stocker plusieurs états, de façon lisible (char) ou non (numérique)
Par exemple, imagine les règles :
Une facture a plusieurs états :
- Non payée
- En cours de paiement
- Payée
- Retards sur paiement
En faisant une jointure entre les clients et les factures, filtrée sur ce flag, tu pourras retrouver les clients n'ayant plus de factures en cours, ceux qui ont des factures en cours, et les mauvais payeurs. A partir de là, en jouant sur le filtre, tu peux exclure certains clients de tes requêtes selon tes besoins.
Par exemple, lors de l'envois d'un mailing de promos :
-> Surtout, tu n'envoie pas aux mauvais payeurs, par contre, tu vas l'envoyer aux clients qui n'ont aucune commande en court pour les faire revenir, et ceux qui ont des commandes en court pour les remercier de leur fidèlité.
Pour l'envois d'un catalogue :
-> Pas les mauvais payeurs, ni les gens qui ont des commandes en court, les premiers, tu veux t'en débarasser, et les autres sont déjà au courant du catalogue.
Lettre de rappel des conditions de facturation
-> Aux mauvais payeurs uniquement, les autres n'étant pas concernés.