[firebase-br] estrutura de RELACIONAMENTO

Sandro Souza escovadordebits em gmail.com
Sex Jul 24 13:19:38 -03 2009


Bom dia/tarde Lazaro.

Grande Lazaro, você já deve ter criado essas 3 tabelas, então o que você
deseja é saber como criar esses relacionamentos, ou seja, como criar essas
chaves estrangeiras, não é?

Nesse caso, faço as seguintes sugestões:

1 - Chave estrangeira da tabela GRUPO para a tabela FAMILIA.

ALTER TABLE GRUPO ADD CONSTRAINT FK_GRUPO_FAMILIA FOREIGN KEY (COD_FAM)
REFERENCES FAMILIA;

2 - Chave estrangeira da tabela PRODUTO para a tabela GRUPO.

ALTER TABLE PRODUTO ADD CONSTRAINT FK_PRODUTO_GRUPO FOREIGN KEY (FAMILIA,
GRUPO) REFERENCES GRUPO;

Como nós não informamos os campos a serem consultados nas tabelas de
pesquisa, serão utilizados os campos que formam a chave primária delas, ou
seja:

A chave FK_GRUPO_FAMILIA utilizará o campo COD_FAM da tabela FAMILIA para
validar os valores do campo COD_FAM da tabela GRUPO, já que a chave primária
da tabela FAMILIA é apenas o campo COD_FAM.

A chave FK_PRODUTO_GRUPO utilizará os campos COD_FAM e COD_GRUP da tabela
GRUPO para validar os valores dos campos FAMILIA e GRUPO da tabela PRODUTO,
já que a chave primária da tabela GRUPO são os campos COD_FAM e COD_GRUP.

Espero ter ajudado mais que atrapalhado. :D

2009/7/24 lazaro <lazaro em usinaalvorada.com.br>

> Senhores,
>
> Como faço para criar a seguinte estrutura de RELACIONAMENTO
>
> Ex:
>
> Família (cod_fam,Des_Fam) PK(cod_fam)
>
> Grupo(cod_fam,Cod_Grup, Des_Grup) PK(cod_fam,Cod_Grup) FK(cod_fam)
>
> Produto(cod_prod, FAMILIA, GRUPO) PK(COD_PROD),FK(FAMILIA,GRUPO)
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista