Alternativ könntest du eine bitweise Verknüpfung deiner Attribute setzen. Da es sich ja nur um Checkboxen handelt, gibt es dazu nur 2 Zustände, gesetzt oder nicht gesetzt, rsp. 1 oder 0.
Wenn du als Spaltentyp "int" wählst, so sind dies immerhin 4 byte, also 32 bit. Damit kannst du also 32 Zustände in einem Wert speichern. Zum bequemen Suchen nachher in der
DB kannst du dir noch eine schön Funktion im
MSSQL schreiben, und die Sache ist geritzt. Und du bleibst, bis zu einem gewissen Grade, flexibel, wenn es darum geht, weitere Attribute aufzunehmen.