Dúvidas sobre chaves?????

Firebird

11/11/2003

Estou tentando fazer um relacionamento Mestre detalhe e minha dúvida e a seguinte:

Em uma Tabela eu ter duas chaves estrangeiras e nenhuma primaria?

O valor do campo que chave estrangeira pode se repetir?

Eu sou Novato e gostyaria de todo e qualque tipo de dica para que eu possa criar um relacionamento mestre detalhe.(Muitos para muitos), (um para muitos).

Muito Obrigado!!!! :lol:


Marcelo_j.

Marcelo_j.

Curtidas 0

Respostas

Afarias

Afarias

11/11/2003

|Em uma Tabela eu ter duas chaves estrangeiras e nenhuma primaria?

Humm?!?!


||O valor do campo que chave estrangeira pode se repetir?

SIM


|Eu sou Novato e gostyaria de todo e qualque tipo de dica para que eu
|possa criar um relacionamento mestre detalhe.(Muitos para muitos), (um
|para muitos).

[1:N]

[tabela_master]
campo_master1 chave_primaria
campo_master2

[tabela_detalhe]
campo_detalhe1
campo_master1 chave estrangeira (tabela_master.campo_master1)
campo_detalhe2

(aqui, a chave primária pode ser apenas campo_detalhe1 ou campo_detalhe1 + campo_master1 -- depende de sua decisão)


T+


GOSTEI 0
Marcelo_j.

Marcelo_j.

11/11/2003

O que eu quero fazer e o seguinte:
eu tenho varias revistas e livros e gostaria de cadastralas.

eu estou fazendo o seguinte:

1-eu criei uma tabelaRevista, com os campos

Cod_Revista*
Nome
editora
data...

2- Outra tabelaComplemento tipo:
ID_Revista*
Seção
Artigo
Pagina

Primeiro cadastro todas os titulos das revistas
Depois vou no Indice da revista e cadastro todo indice.

eu gostaria de ligar o indice a cada revista cadastrada. como se foce Cliente e Itens de compra .

Fui claro?

Ai eu estou pensando em criar uma terceira tabela tipo:
Cod_Revista
Id_Revista
etc..
ForeignKey(Cod_Revista)reference TabREvista(Cod_Revista)
ForeignKey(ID_Revista)reference TabComplemento(ID_Revista)

Será que estou fazendo certo ?

Se não podem me ajudar a dar uma solução de como fazer este relacionamento?
Muito Obrigado. :lol:


GOSTEI 0
Delphistar

Delphistar

11/11/2003

me parece que isso eh um relacionamento de 1 para muitos, pois um indice soh pertence a uma revista, entaum naum seria necessario uma 3a tabela...


GOSTEI 0
Afarias

Afarias

11/11/2003

|me parece que isso eh um relacionamento de 1 para muitos, pois um
|indice soh pertence a uma revista, entaum naum seria necessario uma
|3a tabela...

é o q me parece tb!


para tanto, apenas acrescentaria o campo cod_revista como chave estrangeira na tabelaComplemento -- assim está feito a relação!!


T+


GOSTEI 0
POSTAR