Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Design de tabela de banco de dados com muitas linhas e muitas colunas com informações binárias


Em vez de ter muitas colunas com apenas valor verdadeiro/falso, sugiro ter uma coluna do tipo inteiro nomeada como 'some_status' para substituir algumas das propriedades pela mesma categoria. Como por exemplo some_status =10 significa ativo, some_status =20 significa inativo, some_status =30 significa pendente etc. Provavelmente ajudará a reduzir algumas colunas.

SUGESTÃO 2

Como você mencionou, você adicionará propriedades binárias regularmente, então eu sugiro projetar seu banco de dados como abaixo para que você possa atualizar a tabela Binary_property sempre que quiser.

E para sua situação em que apenas algumas propriedades binárias serão verdadeiras, você pode considerar adicionar apenas essas propriedades binárias na tabela Entry_Binary_properties quando for verdadeira. Mais tarde, quando você selecionar, se a propriedade Binary não estiver na tabela Entry_Binary_properties, ela será falsa por padrão.

Espero que isso ajude. =)