On 12-12-2012 20:56, Renato Augusto wrote:
> A questão é a seguinte, tanto a tabela Device com a tabela Channel tem Foreign
> Key para Application, agora preciso fazer o relacionamento entre elas, que
> teoricamente seria um relacionamento binário entre as 2 chaves
> primárias(device_id, channel_id), porém preciso consistir que tanto Device
> quanto Channel sejam da mesma application, não sei se isto seria um
> relacionamento ternário, pois pelo modelo relacional correto não posso e nem
> consigo implementar app_id nesta tabela de junção.
> 
Você não explicou para que precisa fazer esse relacionamento entre Device e
Channel... É alguma regra de negócio? Você não pode implementar isso a nível
de transação (digo, a cada operação que modifica dados você garante que a
outra tabela está sendo modificada também)? Por último, procure evitar
relacionamentos circulares; eles complicam o seu modelo e as regras de negócio.


-- 
   Euler Taveira de Oliveira - Timbira       http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a