|
|
Postada em 02/06/2006 12:01 hs
Meu problema agora é na forma que está sendo armazenado um dos campos, que é o campo Faixa, nele tem o valor da umidade e hora que irá trabalhar, entre os dois valores tem o sinal lógico(& ou +) para saber se vai ser vai terminar quando os 2 valores serem verdadeiros ou quando qualquer um dos 2 valores serem verdadeiros. No caso, devo deixar em 3 campos separados, o valor da umidade, sinal lógico e hora? Exemplo de como está sendo armazenado: --/00%U_+_02 Horas Vd - 60%U_+_01 Horas 60 - 50%U_+_04 Horas
No caso, o primeiro valor da umidade > 0 terá a string 'Vd', e os próximos valores da umidade terá o valor anterior e o novo valor como no exemplo acima. O correto é não armazenar a string 'Vd' e nem o valor anterior e sim fazer condições no tratamento dos dados pelo aplicativo?
|
|
|
|
|
|
|
|
Postada em 03/06/2006 17:42 hs
SIm, vc deve separar as informações em 3 campos, pois uma das regras da modelagem de dados diz que "campos armazenadas não podem ser multi-valorados e nem calculados". Imagine o dia que vc tiver que recuperar somente uma das informações, vai fazer o que??? (Usar Like? .... uma péssima idéia).
Veja por exemplo o mais famoso dos casos de campo multi-valorado que é quebrado em vários campos: "Endereço"; ele é composto de Rua/Av, nº, complemento, CEP, Bairro, Cidade, Estado, Pais... (e viajando.... Planeta, Sistema solar hehehe)...
|
|
TÓPICO EDITADO
|
|
|
|
Tamanini
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 03/06/2006 20:15 hs
OK, mas então toda vez que eu for consultar os dados terei que fazer algumas condições para saber qual o primeiro valor da umidade > 0 para colocar a string 'Vd' e depois pegar sempre o valor anterior da umidade para mostrar no atual '60-50%U', certo?
E quanto a valores que são gerados através de calculos, eu não devo armazenar, o aplicativo é que tem que fazer os calculos, mesmo que o equipamento eletrônico também envie o valor já calculado, eu irei mostrar o valor que o equipamento me trouxe, mas não irei armazenar?
|
|
|
|
|
|
Postada em 04/06/2006 03:13 hs
Tamanini, Apenas falei sobre o ponto de visto da modelagem dos dados, o que vc deve ou não fazer com os dados é com vc, pois vc é o autor do programa e sabe como interpreta-los.
Com referência a valores calculados: Tambem falei do ponto de visto da modelagem dos dados, não tenho a minima idéia se os valores que vc recebe são calculados ou não.
O armazenamento de campos calculados não é indicado por que uma alteração num dos campos envolvidos pode deixar o campo calculado defasado, além de armazenar informação inútil já que a mesma pode ser recalculada. Exemplo onde não são indicados armazenamento de valores calculados: ValorTotalVenda = (Preco * QuantidadeVendida) ValorDesconto = Preco - (Preco / (1 + Taxa)) ValorComJuro = Preco * (1 + Taxa)
|
|
|
|
|
|
Postada em 04/06/2006 19:53 hs
Certo, vou fazer as alterações aqui e, obrigado pela ajuda.
Abraço, Marcelo Tamanini
|
|
|
|
|