Mysql
 sql >> Database >  >> RDS >> Mysql

Progettazione di una tabella DB con molte righe e molte colonne con informazioni binarie

Invece di avere troppe colonne con solo valore vero/falso, suggerirei di avere una colonna di tipo intero denominata come 'some_status' per sostituire alcune delle proprietà con la stessa categoria. Come ad esempio some_status =10 sta per attivo, some_status =20 sta per inattivo, some_status =30 sta per in sospeso ecc. Probabilmente aiuterà a ridurre alcune colonne.

SUGGERIMENTO 2

Come hai detto, aggiungerai regolarmente proprietà binarie, quindi suggerirei di progettare il tuo database come di seguito in modo da poter aggiornare la tabella Binary_property ogni volta che vuoi.

E per la tua situazione in cui solo poche proprietà binarie saranno vere, puoi considerare di aggiungere solo quelle proprietà binarie nella tabella Entry_Binary_properties quando è vero. Successivamente, quando selezioni, se la proprietà Binary non è nella tabella Entry_Binary_properties, sarà false per impostazione predefinita.

Spero che questo aiuterà. =)