Este realmente me incomoda. Acho que é porque vi muitos arquivos CAD com dados em uma camada, diferenciados apenas pela cor.
O que se resume é realmente uma escolha entre organizar os dados por estrutura ou por atributo .
Dada essa escolha, eu sempre organizaria meus dados por meio da estrutura de dados.
Para começar, ao processar dados, você tem menos um bastidor para percorrer (por exemplo, selecione a, b, c na tabela em que id = X em vez de selecionar a, b, c na tabela em que id = X AND lid = Y )
Em seguida, considere por que os bancos de dados permitem várias tabelas - se um formato de dados oferece estruturas de dados específicas, você deve pensar que processará os dados com mais eficiência se você os usar.
Mas o grande problema (para mim) é quando você deseja mover os dados para outro sistema. Então, acho que isso se torna um desafio real, porque o aplicativo final pode não usar os dados da mesma maneira. Eu já vi tantas pessoas se soltarem nesse cenário.
Portanto, na minha experiência, você poderá usar e transferir dados duas vezes mais eficientemente quando houver um modelo de dados decente (mais profundo e mais estruturado).