Con un booleano, è semplicemente 0
e 1
, ed è semplice da interrogare.
Con due booleani, diventa necessario specificare cosa significa ogni numero, es:
- 0 F-F
- 1 F-T
- 2 T-F
- 3 T-T
Qui è facile eseguire una query per tutte le voci in cui il primo valore booleano è T di foo > 1
. Ma cosa succede se vuole tutte le righe in cui il secondo booleano è T (mentre sta ancora usando l'indice del database in modo efficiente e senza usare OR)?
Che cosa succede se ci sono sei booleani e vuole interrogare tutte le voci in cui il primo e il terzo booleano sono T, e il sesto booleano è F? Esiste un modello di progettazione per memorizzare i booleani in un numero intero e consentire questo tipo di query?