I stedet for at have for mange kolonner med kun sand/falsk værdi, vil jeg foreslå at have en heltalstype kolonne navngivet som 'some_status' for at erstatte nogle af egenskaberne med samme kategori. Som for eksempel some_status =10 står for active, some_status =20 står for inactive, some_status =30 står for afventende osv. Det vil sandsynligvis hjælpe med at reducere nogle kolonner.
FORSLAG 2
Som du nævnte vil du tilføje binære egenskaber regelmæssigt, så jeg vil foreslå at designe din database som nedenfor, så du kan opdatere Binary_property-tabellen når som helst du vil.
Og for din situation, hvor kun få binære egenskaber vil være sande, kan du overveje kun at tilføje disse binære egenskaber i tabellen Entry_Binary_properties, når det er sandt. Senere, når du vælger, hvis den binære egenskab ikke er i tabellen Entry_Binary_properties, vil den som standard være falsk.
Håber dette vil hjælpe. =)