Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Everton.

Vetor em atributo

Recommended Posts

CREATE TABLE meses (

 

mes [] varchar(20)

 

);

 

 

 

INSERT INTO meses (mes)

 

VALUES

 

(ARRAY[Janeiro, Fevereiro, Marco, Abril, Maio, N.]);

 

 

 

tem como fazer isso em sql server?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já pensou em criar um type ?

 

Mas eu pessoalmente não gosto deste tipo de solução para Banco pois as camadas de aplicação podem não enxergar o tipo criado.

 

No caso seria um array fixo, com 12 ocorrências ? Meses no caso, ou variáveis ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Normalize, faça uma tabela é um relacionamento, me parece mais simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas normalizado o registro ficaria +- assim:

 


ID  |  IDMOE  | DESC | 
1      2        Pao
2      2       Batata

Com os campos que havia na tabela estava -+ assim:


ID  |  DESC  |  MOE1  | MOE2 |
1       Pao    R$2,00  $20.00

 

Por isso eu pensei em um vetor, porque me foi pedido pra eliminar aquela quantidade de campos, e que essa quantidade ficasse flexível a N moedas, e não somente a 2 ou 3.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ID  |   DESC | 
1      Pao
2      Batata

Normalizando


ID  |  DESC  |  IDMOEDA  | VALOR |
1       Pao     REAL       R$2,00 
1       Pao     EURO       $1,00

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.