Pergunta : Auxílio do projeto de base de dados necessário

Olá! Perito-Trocar.  Eu estou considerando alternativas do projeto para bases de dados do usuário do SQL umas 2008) (e tenho uma pergunta das melhor-práticas (se há uma melhor prática para esta).  A idéia básica para a base de dados é utilizar uma tabela “principal” para prender um número fixo de campos de dados dos esportes (ex. Os pontos totais, as primeiras penas) e utilizam então uma outra tabela (ou tabelas múltiplas) para prender os campos de dados “derivados” (derivados dos campos de tabela principal - ex. Pontos médios por a primeira pena). Eu tenho uma lista começando dos campos derivados que eu estou planeando executar (há ao redor 200) mas que a lista estará crescendo sobre o tempo. Minha pergunta relaciona-se a o que a estrutura da tabela faz á maioria de sentido quando você sabe adiantado que você estará adicionando campos. Duas alternativas vêm imediatamente ocupar-se:

  --  Usar uma única tabela para prender todos os campos de dados derivados (horizontalmente) e para atravessar a dor de adicionar um campo novo cada vez que eu venho acima com um, including a alteração de todos os sprocs da INSERÇÃO e da ATUALIZAÇÃO e de todos os outros processos que confiarem em um esquema fixo da tabela (eu posso imaginar muitos). É doable mas golpeia-me como, bem, inelegant para fazê-lo esta maneira. Eu não estou igualmente certo se há um ponto em que um número growing de campos começará atolar o desempenho da pergunta - poderia, sobre o tempo, haver umas centenas de fields.
  --  Executar uma tabela de referência para prender uma lista dos campos (field_id, field_name) e de outros, muito mais estreito mas distante, “uma tabela distante mais profunda do stats derivado” aos registros distintivo para cada campo. Em vez dos campos 200+ e dos por exemplo 50000 registros eu terminaria acima com os 8 campos mas possivelmente os 10 milhão registros que fazem o esta maneira. Adicionar campos novos é simples - adicionar um novo recorda à tabela do XREF e começá-lo jogar novos recorda na tabela derivada do stats sob esse field_id.  O índice será indubitàvelmente mais fácil esta maneira como, eu espero, perguntando.  Meu estar relacionado principal com esta estratégia é eficiência da pergunta com o mandatário junta-se mais (possivelmente muito) o grande número de fileiras que terminariam acima na tabela “derivada”. A abundância presumida da capacidade de armazenamento e os índices inteligente definidos devem I ser estados relacionados com as perguntas que executam eficientemente com este projeto?  Eu supor se há um interesse que do limite da fileira eu poderia construir tabelas separadas aos subgrupos distintivo dos dados derivados mas nesse caso eu poderia terminar ter que acima fazer perguntas múltiplas para começ um jogo de dados required traseiro, que chamam certamente a eficiência total no intestino de question.

My me dizem que a melhor solução é #2 ou alguma variação dela, ou possivelmente alguma terceira encenação. Finalmente parece que vem para baixo à escolha entre as eficiências perdidas com muitas colunas contra eficiências perdidas com muitas fileiras mais uma dois-tabela se junta.  Há uma prática padrão ou melhor do projeto que enderece este tipo de circunstância? Há determinadas considerações chaves do projeto que eu devo se centrar sobre o aperfeiçoamento com este tipo de encenação? Agradecimentos adiantado tudo.

Rick
class= do

Resposta : Auxílio do projeto de base de dados necessário

deve haver algumas circunstâncias que impedem os códigos.

verific eventualmente do follwing é verdadeiro

* O controle pode ser um tipo que não possa receber o foco, tal como uma etiqueta.
* A propriedade visível do controle pode ser ajustada ao no.
* A propriedade permitida do controle pode ser ajustada a
Outras soluções  
 
programming4us programming4us