A cardinalidade entre Device e Channel é N-N, não existe precedência entre
elas. Ambas tem FK para Application, o que acontece é que na tabela
associativa entre elas preciso consistir que tenham relação com a mesma
Application.

Renato Becker
Desenvolvimento de Software
DBA PostgreSQL

http://about.me/renatobecker




Em 12 de dezembro de 2012 21:31, Tiago Adami <adam...@gmail.com> escreveu:

>
> Em 12/12/2012 20:56, "Renato Augusto" <renato....@gmail.com> escreveu:
>
> >
> > Boa noite
> >
> > Tenho uma estrutura semelhante as tabelas abaixo:
> >
> > Table Application
> > - app_id (PK)
> > - app_name
> >
> > Table Device
> > - device_id (PK)
> > - device_name
> > - app_id (FK)
> >
> > Table Channel
> > - channel_id (PK)
> > - channel_name
> > - app_id (FK)
> >
> > 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.
> >
> > Se alguém já passou por uma situação semelhante ou tem alguma luz,
> agradeço.
> >
>
> Qual a relação de cardinalidade entre Channel e Device? 1-n, n-1,n-n? Se
> por exemplo, Device for precedente a Channel, a pk de Device deve incluir
> app_id e Channel deve ter uma fk com origem em Device, e não em App.
>
> Enviado do meu Galaxy NOTE
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to