sql >> Databasteknik >  >> RDS >> Mysql

Design av DB-tabell med många rader och många kolumner med binär information

Istället för att ha för många kolumner med endast sant/falskt värde, skulle jag föreslå att kolumnen av heltalstyp heter "some_status" för att ersätta några av egenskaperna med samma kategori. Som till exempel some_status =10 står för active, some_status =20 står för inactive, some_status =30 står för väntande etc. Det kommer förmodligen att hjälpa till att minska vissa kolumner.

FÖRSLAG 2

Som du nämnde kommer du att lägga till binära egenskaper regelbundet, så jag skulle föreslå att du designar din databas som nedan så att du kan uppdatera tabellen Binary_property när du vill.

Och för din situation där endast ett fåtal binära egenskaper kommer att vara sanna, kan du överväga att bara lägga till dessa binära egenskaper i tabellen Entry_Binary_properties när det är sant. Senare när du väljer, om den binära egenskapen inte finns i tabellen Entry_Binary_properties, kommer den att vara falsk som standard.

Hoppas detta hjälper. =)



  1. MySQL Välj toppvarvtider när de är grupperade efter användare

  2. Räkna ackumulerad summa i Postgresql

  3. MYSQL Deduplicera och ta bort dubblettraden med minst data

  4. Finns det någon listdatatyp i MySQL-lagrade procedurer, eller ett sätt att emulera dem?