Вместо да има твърде много колони само с истинска/невярна стойност, бих предложил да има колона с целочислен тип, наречена като „some_status“, за да замени някои от свойствата със същата категория. Като например some_status =10 означава активен, some_status =20 означава неактивен, some_status =30 означава чакащ и т.н. Вероятно ще помогне да се намалят някои колони.
ПРЕДЛОЖЕНИЕ 2
Както споменахте, ще добавяте двоични свойства редовно, така че бих предложил да проектирате вашата база данни, както по-долу, така че да можете да актуализирате таблицата Binary_property по всяко време.
И за вашата ситуация, в която само няколко двоични свойства ще бъдат верни, можете да добавите тези двоични свойства само в таблицата Entry_Binary_properties, когато е истина. По-късно, когато изберете, ако свойството Binary не е в таблицата Entry_Binary_properties, то ще бъде false по подразбиране.
Надявам се това да помогне. =)