[Resolvido]Tabela com multiplas referências  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Eliezer Reis
Java Ninja
[Avatar]
Membro desde: 23/04/2006 11:21:50
Mensagens: 291
Localização: Brasil
Offline

Estou com uma dúvida na construção de um relacionamento que gostaria da opiniao de vocês. Eu tenho as seguintes entidades:

Funcionario(Id, Nome);
Trabalho(Id, ResponsavelId, OperadorId, MotoristaId);

Os atributos ResponsavelId, OperadorId e MotoristaId são chaves estrangeiras para a mesma tabela Funcionario. Está correto ter 3 chaves estrangeiras para uma mesma tabela muito embora cada atributo seja atomico?

This message was edited 1 time. Last update was at 07/10/2009 17:58:12


[]'s Eliezer Reis
SCJP
SCWCD
[Email] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Sim, está correto.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Eliezer Reis
Java Ninja
[Avatar]
Membro desde: 23/04/2006 11:21:50
Mensagens: 291
Localização: Brasil
Offline

Então ta bom, e que quando estou fazendo o DER fica tres setas passando de um lado para outro dai achei que derepente essas setas fosse sinal de redundancia!

[]'s Eliezer Reis
SCJP
SCWCD
[Email] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Não é.

Geralmente, desconfie de:
1. Relacionamentos 1 para 1 (geralmente podem virar uma tabela só);
2. Relacionamentos n para n (provavelmente há uma tabela de junção entre eles);
3. Campos cujos valores se repetem demais, e não são chaves estrangeiras (devem estar ferindo a segunda forma normal);
4. Campos cujos valores são calculados, a partir de outros campos (ferindo a terceira forma normal). Se forem otimizações, ok, se não forem, elimine-os e calcule no seu programa.

This message was edited 2 times. Last update was at 07/10/2009 11:21:09


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team