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

Design af DB-tabel med mange rækker og mange kolonner med binær information

I stedet for at have for mange kolonner med kun sand/falsk værdi, vil jeg foreslå at have en heltalstype kolonne navngivet som 'some_status' for at erstatte nogle af egenskaberne med samme kategori. Som for eksempel some_status =10 står for active, some_status =20 står for inactive, some_status =30 står for afventende osv. Det vil sandsynligvis hjælpe med at reducere nogle kolonner.

FORSLAG 2

Som du nævnte vil du tilføje binære egenskaber regelmæssigt, så jeg vil foreslå at designe din database som nedenfor, så du kan opdatere Binary_property-tabellen når som helst du vil.

Og for din situation, hvor kun få binære egenskaber vil være sande, kan du overveje kun at tilføje disse binære egenskaber i tabellen Entry_Binary_properties, når det er sandt. Senere, når du vælger, hvis den binære egenskab ikke er i tabellen Entry_Binary_properties, vil den som standard være falsk.

Håber dette vil hjælpe. =)



  1. UNION-syntaks i Cakephp

  2. Navngivet Query, Native Query eller Criteria API

  3. Variabel i SQL -> FEJL PLS-00103:Opstod symbolet SELECT

  4. Inkluder rækkenummer som kolonne i MySQL INSERT