Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Design einer DB-Tabelle mit vielen Zeilen und vielen Spalten mit binären Informationen

Anstatt zu viele Spalten mit nur wahren/falschen Werten zu haben, würde ich vorschlagen, eine ganzzahlige Spalte mit dem Namen "some_status" zu haben, um einige der Eigenschaften mit derselben Kategorie zu ersetzen. So steht zum Beispiel some_status =10 für aktiv, some_status =20 steht für inaktiv, some_status =30 steht für ausstehend usw. Es wird wahrscheinlich helfen, einige Spalten zu reduzieren.

VORSCHLAG 2

Wie Sie bereits erwähnt haben, werden Sie regelmäßig binäre Eigenschaften hinzufügen, daher würde ich vorschlagen, Ihre Datenbank wie unten zu gestalten, damit Sie die Binary_property-Tabelle jederzeit aktualisieren können.

Und für Ihre Situation, in der nur wenige binäre Eigenschaften wahr sind, können Sie erwägen, diese binären Eigenschaften nur dann in die Entry_Binary_properties-Tabelle aufzunehmen, wenn sie wahr sind. Wenn Sie später auswählen, dass die Eigenschaft Binary nicht in der Tabelle Entry_Binary_properties enthalten ist, ist sie standardmäßig falsch.

Hoffe, das wird helfen. =)