true / false値のみの列が多すぎる代わりに、「some_status」のような名前の整数型の列を使用して、一部のプロパティを同じカテゴリに置き換えることをお勧めします。たとえば、some_status =10はアクティブを表し、some_status =20は非アクティブを表し、some_status=30は保留中を表します。これはおそらく一部の列を減らすのに役立ちます。
提案2
あなたが言ったように、あなたは定期的にバイナリプロパティを追加するので、いつでもBinary_propertyテーブルを更新できるようにデータベースを以下のように設計することをお勧めします。
また、少数のバイナリプロパティのみがtrueになる状況では、trueの場合にのみそれらのバイナリプロパティをEntry_Binary_propertiesテーブルに追加することを検討できます。後で選択したときに、BinaryプロパティがEntry_Binary_propertiesテーブルにない場合、デフォルトではfalseになります。
これがお役に立てば幸いです。 =)