sql >> Database >  >> RDS >> Mysql

Ontwerp van DB-tabel met veel rijen en veel kolommen met binaire informatie

In plaats van te veel kolommen met alleen waar/onwaar waarde, zou ik willen voorstellen om een ​​integer type kolom te hebben met de naam 'some_status' om enkele eigenschappen te vervangen door dezelfde categorie. Zoals bijvoorbeeld some_status =10 staat voor actief, some_status =20 staat voor inactief, some_status =30 staat voor in behandeling enz. Het zal waarschijnlijk helpen om sommige kolommen te verminderen.

SUGGESTIE 2

Zoals je al zei, zul je regelmatig binaire eigenschappen toevoegen, dus ik zou willen voorstellen om je database zoals hieronder te ontwerpen, zodat je de Binary_property-tabel kunt bijwerken wanneer je maar wilt.

En voor uw situatie waarin slechts een paar binaire eigenschappen waar zijn, kunt u overwegen om alleen die binaire eigenschappen toe te voegen aan de tabel Entry_Binary_properties als het waar is. Als u later selecteert en de eigenschap Binary niet in de tabel Entry_Binary_properties staat, is deze standaard onwaar.

Hoop dat dit zal helpen. =)



  1. Hoe kan ik migraties schrijven om records in te voegen met phinx?

  2. Hoofdouder krijgen

  3. Mysql Join 2-tabel en selecteer maximale en minimale waarde tussen datumbereik

  4. Converteer rijen naar kolommen met 'Pivot' in SQL Server