Tabelas separadas ou tabela única com consultas?

1

Estou criando um banco de dados de informações para funcionários. Eu preciso lidar com funcionários que estão separados da empresa. Eu deveria configurar uma consulta com uma macro para enviar funcionários separados para uma tabela separada ou b. basta adicionar um sinalizador à tabela única denotando separação?

Eu entendo que é uma boa prática escolher a opção b, e a única razão pela qual eu posso pensar nisso é que quaisquer mudanças estruturais que eu fizer na mesa depois terão que ser feitas em ambos os lugares. Mas também parece que configurar uma bandeira me obriga a filtrar essa bandeira para basicamente todas as consultas úteis que eu vou fazer no futuro.

    
por Joe 15.03.2011 / 21:50

2 respostas

0

É para isso que servem as visualizações.

Use uma tabela com um sinalizador e, em seguida, crie 2 exibições - uma selecionando para o conjunto de sinalizadores e uma selecionando o sinalizador não definido. As visualizações não precisam conter o próprio sinalizador - apenas as colunas que você realmente precisa para esse subconjunto de dados.

Dessa forma, você obtém a facilidade de uso de tabelas separadas com as otimizações de uma única tabela.

Veja aqui um tutorial para ajudar você a começar com vistas.

    
por 15.03.2011 / 23:58
0

NOTA: parece que você pode crie índices em visualizações . Isso daria peso a uma tabela e a duas visualizações.

É uma questão de desempenho versus correção relacional. A maneira mais "pura" de fazer isso seria uma tabela. No entanto, duas tabelas devem funcionar melhor na maioria das situações. Mesmo que todas as suas consultas sejam contra um índice de vários valores nesta tabela, começando com o sinalizador lateral, a consulta em uma das duas tabelas menores seria mais rápida. Isso ocorre porque seus índices conteriam mais um campo e mais registros (um índice maior e mais longo).

Se você precisasse consultar os dois conjuntos de dados, você poderia fazer uma UNIÃO . Isso seria mais lento. No entanto, presumo que essas operações seriam raras.

    
por 16.03.2011 / 21:51