Ir para conteúdo

POWERED BY:

Arquivado

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

andrearruda

Trabalhando c/ View

Recommended Posts

Gostaria de tirar algumas duvidas.

 

1ª) O possivel o relacionamento entre views e tables?

2ª) Tenho duas tabelas (lojas e lojas_inativas), preciso que essas duas tabelas se relacionem com a tabela faturamento_lojas. Explicando, qdo uma loja é excluida da tabela lojas ela vai para tabela lojas_inativas, por isso a necessidade de duas tabelas. Alguem poderia me dar uma sugestão de como fazer esse modelo para.

 

Aqui esta o modelo (de forma reduzida em relação a qtde de campos das tabelas)

model.png

 

Obrigado a todos, aceito sugestões!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que não apenas uma tabela de Loja com a situação da mesma (ativa/inativa) ?

 

Existe um volume grande de Lojas e situações que justifique esta separação ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descidimos fazer isso pq a tabela lojas tem outras funcionalidades(muitas), qdo se exclui uma loja ela não deve aparecer para essas funcionalidades!!!

Ate tinha pensado em fazer uma flag para indicar o status da loja, mas com isso teria que mexer em muita coisa que já existe no sistema. Esse foi o motivo de criar uma outra tabela (lojas_inativa)

 

Gostaria de sugestão para trabalhar com as duas tabelas... tentei usar VIEW(faturamento_lojas_view), mas não estou conseguindo relacionar ela com a tabela faturamento_loja.

 

 

SQL da VIEW

CREATE VIEW `mg_faturamento`.`faturamento_lojas_view` AS
   (SELECT 
       codigo,
       nome_loja
   FROM
       lojas
   )

   UNION

   (SELECT 
       codigo,
       nome_loja
   FROM
       lojas_inativa
   )

 

Por que não apenas uma tabela de Loja com a situação da mesma (ativa/inativa) ?

 

Existe um volume grande de Lojas e situações que justifique esta separação ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se o MySql faz pk-fk com View, mas no Oracle não faz , fiz a integridade uma ocasião via Triggers (de before insert).

 

No insert ou update (da coluna) na tabela filha verificaria se existe a Loja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente acho que não tem como relacionar uma View com uma Tabela... na em sua natureza(teoria) uma View não é uma tabela!

Até pq essa não é a maneira correta de se trabalhar, acho que nem vou mais procurar sobre isso pq tem 90% de chance de não ser possivel o relacionamento!

 

Obrigado, pela atenção

 

Não sei se o MySql faz pk-fk com View, mas no Oracle não faz , fiz a integridade uma ocasião via Triggers (de before insert).

 

No insert ou update (da coluna) na tabela filha verificaria se existe a Loja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando fiz este "relacionamento na mão" a view em questão era uma tabela de um outro Sistema, não havia como fazer alterações pois era um pacote fechado, por isto a solução da trigger para controlar a integridade.

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.