Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

JoaoVM

Fazer Update de uma tabela para outra

Mensagens Recomendadas

JoaoVM

Bom dia, tenho uma duvida quanto a uma determinada função UPDATE, o que tenho é por exemplo duas tabelas de uma linha de produção por exemplo BMW_turno_1 e BMW_turno_2, cada tabela tem funcionários que trabalham em cada um dos turnos, mas o objetivo é poder ser rotativo, por exemplo tenho o funcionário João Martins na tabela BMW_turno_1, como faço para alterar este registo sem ser inserir novamente na tabela BMW_turno_2?

Alguém faz alguma ideia sobre este assunto?

Cumprimentos ;)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

re-estrutura a base de dados e em vez de teres isso separado, usa um valor identificativo do turno


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoaoVM

o que posso fazer é ter uma tabela só gest_BMW e ter uma tabela turnos, mas agora imagina, tenho uma tabela gest_FORD, porque os funcionários são rotativos e terei que fazer alteração da tabela a mesma, estou a pensar bem?

Turnos(id_turno, horario);

Funcionarios(id_func, id_turno, nome);

Gest_BMW(id_gest_bmw, id_turno, id_func);

Gest_FORD(id_gest_ford, id_turno, id_func);

algo deste tipo?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoaoVM

hum, mas há outra questão, não seria melhor assim?

Turnos(id_turno, horario);

Funcionarios(id_func, id_turno,id_linha, nome);

BMW(id-bmw);

FORD(id_ford);

GEST(id_linha(FK id_bmw e id_ford), id_turno, id_func);

assim quando alterar o funcionário de linha basta alterar no funcionário a linha e o turno certo?

quando falo em linha é linha de produção da BMW e FORD

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

é complicado olhar para o id da tabela gestão e visualizar de que linha se trata (bmw ou ford)

o que poderias fazer seria:

- Func (id_func, nome)

- Turnos (id_turno, horario)

- Produto (id_produto, produto)

- Linhas (id_linha, id_produto)

- Gest(id_linha, id_turno, id_func)

no entanto nesta estrutura só é possivel guardar a informação instancial, não consegues criar um calendário/horário que não seja de um momento específico.

deverias ter mais informação:

- Func (id_func, nome)

- Turnos (id_turno, horario)

- Produto (id_produto, produto)

- Linhas (id_linha, id_produto)

- Gest(id_linha, id_turno, id_func, dia) // desta forma consegues ter nesta tabela toda a informação calendarizada


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoaoVM

Penso que não preciso da tabela produto, mas sim ajudou, quando alterar o funcionário de turno e de linha basta alterar na tabela funcionário, como são trabalhadores flexíveis, a tabela gestão vai servir apenas para a consulta e visualização dos funcionários a trabalhar em cada linha e em cada turno.

Ajudou bastante, problema resolvido ;)

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.