Istället för att ha för många kolumner med endast sant/falskt värde, skulle jag föreslå att kolumnen av heltalstyp heter "some_status" för att ersätta några av egenskaperna med samma kategori. Som till exempel some_status =10 står för active, some_status =20 står för inactive, some_status =30 står för väntande etc. Det kommer förmodligen att hjälpa till att minska vissa kolumner.
FÖRSLAG 2
Som du nämnde kommer du att lägga till binära egenskaper regelbundet, så jag skulle föreslå att du designar din databas som nedan så att du kan uppdatera tabellen Binary_property när du vill.
Och för din situation där endast ett fåtal binära egenskaper kommer att vara sanna, kan du överväga att bara lägga till dessa binära egenskaper i tabellen Entry_Binary_properties när det är sant. Senare när du väljer, om den binära egenskapen inte finns i tabellen Entry_Binary_properties, kommer den att vara falsk som standard.
Hoppas detta hjälper. =)