Máquinas, essa eu quero ver

Modelagem

24/09/2010

Galera.. me ajudem numa modelagem aqui.. :


Tenho Máquinas
Tenho Itens de Maquina



Preciso saber que itens a Maquina A tem

Os Itens de Maquina possuem período de troca (x dias)

Hoje, Troquei o Item A na Maquina A
Há 7 dias, troquei o Item A na Maquina B

O item A, tem 3 dias de validade (periodo de troca).

O sistema tem que me avisar que:
- daqui a 3 dias, tenho q trocar o item A na maquina B.
- daqui a 7 dias, tenho que trocar o item A na maquina A.


Como fica minha modelagem???

Abraços a todos!

Skytrack Ltda

Skytrack Ltda

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

24/09/2010

maquina
-----------
id_maquina
descricao
datacompra
ativo



maquinaestrutura
----------------
id_maquinaestrutura
id_maquina
id_componente
dataentrada
datatroca
kmentrada
kmtroca


componentes
-----------
id_componente
descricao
datacompra
validade
datadevencimento
kms


assim, ao associar o componente à maquina deverá ser feito o cálculo e preenchido o campo datatroca ou kmtroca, conforme o caso.


mas eu não entendi seu exemplo:
"Hoje, Troquei o Item A na Maquina A
Há 7 dias, troquei o Item A na Maquina B

O item A, tem 3 dias de validade (periodo de troca).

O sistema tem que me avisar que:
- daqui a 3 dias, tenho q trocar o item A na maquina B.
- daqui a 7 dias, tenho que trocar o item A na maquina A."

se o item A tem 3 dias de validade, a maquina B está 'vencida' há 4 dias; a máquina A deverá ter o item trocado daqui há 3 dias;
GOSTEI 0
Skytrack Ltda

Skytrack Ltda

24/09/2010

valeu pela dica, confundi o item A e B no exemplo... 
GOSTEI 0
Skytrack Ltda

Skytrack Ltda

24/09/2010

outra coisa, no caso o MaquinaEstrutura é tabela auxiliar do nxn de maquinas e componentes, correto?
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

24/09/2010

isso mesmo.
GOSTEI 0
Skytrack Ltda

Skytrack Ltda

24/09/2010

Emerson, você sabe como ficaria isso tudo usando JPA? Focando mais na tabela auxiliar, como eu gravaria no banco os dados dela? Porque eu uso JPA nas tabelas 1xN tranquilamente, mas qndo eu colocar o @ManyToMany pra fazer o nxn, onde mostro o que gravar nos campos da auxiliar?
GOSTEI 0
POSTAR