Thay vì có quá nhiều cột chỉ có giá trị true / false, tôi khuyên bạn nên đặt cột kiểu số nguyên có tên như 'some_status' để thay thế một số thuộc tính có cùng danh mục. Như ví dụ some_status =10 là viết tắt của hoạt động, some_status =20 là không hoạt động, some_status =30 là đang chờ xử lý, v.v. Nó có thể sẽ giúp giảm bớt một số cột.
ĐỀ XUẤT 2
Như bạn đã đề cập, bạn sẽ thêm thuộc tính nhị phân thường xuyên, vì vậy tôi khuyên bạn nên thiết kế cơ sở dữ liệu của bạn như bên dưới để bạn có thể cập nhật bảng Binary_property bất kỳ lúc nào bạn muốn.
Và đối với trường hợp của bạn trong đó chỉ có một số thuộc tính nhị phân là đúng, bạn có thể xem xét chỉ thêm các thuộc tính nhị phân đó trong bảng Entry_Binary_properties khi nó đúng. Sau này khi bạn chọn, nếu thuộc tính Binary không có trong bảng Entry_Binary_properties, thì nó sẽ là false theo mặc định.
Hy vọng điều này sẽ giúp ích. =)