Ir para conteúdo
Fórum Script Brasil
  • 0

Relacionamento E Chave Estrangeira


kitsune

Pergunta

Já faz um tempinho que estudo banco de dados, comecei a estudar sozinha, logo eu não sei se não aprendi ou se estou confusa no que se refere ao conceito de relacionamento, pelo que eu entendi se trata da relação entre as tabelas no caso dessa história de um para muitos ou de um para um e assim vai , se estiver errada alguém me explique e como é dada essa relação quando eu faço por exemplo uma cláusula SQL como inserir em uma tabela ou acrescentar determinado valor em uma tabela onde automaticamente é atualizado em outra tabela que possui o mesmo campo, isso caracteriza o relacionamento? E esse campo que é igual para as duas tabelas, trata-se do conceito de chave estrangeira?

Sei que estou sendo chata, mas não conheço nenhum professor que me auxilie sad.gif

Preciso de ajuda

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Não tem essa de ser chato ou não. Todos nós temos dúvidas e aqui é o local de perguntar. Quem sabe mais ensina para quem sabe menos... uns pesquisam aqui e outros ali para aprendermos.

As vezes aprendemos com iniciantes, ou eles nos dão uma dica de algo que não haviamos pensado antes.

Os moderadores do SB são bem legais e sabem bastante. Responderão com cereteza se souberem. Temos que ter paciência algumas vezes pois todos aqui tem muitas atividades para fazer.

Eu tenho um livro e gostaria muito de poder consultar e ajudá-la, mas está em casa e só volto dia 15.

Se até lá ninguém te responder eu vejo lá. O que eu costumo fazer é ir em livrarias e dar uma pesquisada. As livrarias sempre tem poltronas para lermos e é até bom para eles pois dá movimento na loja, e muitas vezes acabamos comprando um livro.

Se você puder faça uma consulta ou espera um pouquinho que o pessoal te dá uma força.

Link para o comentário
Compartilhar em outros sites

  • 0

/* veja bem o conceito de um relacionamento na prática

você tem pai e mae ou seja só pode ter um pai uma mae certo ? então no caso

seria o pai chave primária de um para muitos pois, um pai pode ter vários filhos

correto ?

outro exemplo

kitsune só tem um rg certo então um para um, quanto a chave estrangeira ou Foreing Key

ou chave secundária no MySql seria habilitado somente em tabelas inno db são utilizadas

quando o relacionamento é complexo porém mostro aqui um exemplo de relacionamento :


/* tab1  */

cod   | nome 
-------------
1     | maria 
2     | josé 

/* suponhamos que a tabela acima tenha cod com chave primária */

/* tab2  */

cod   | idade
-------------
1     | 30
2     | 40


/* a tab2 trabalhará com chave estrangeira cod  */

ai vai o relacionamento :

/////////////////////////////////

SELECT tab1.cod, tab1.nome, tab2.idade 
       FROM tab1, tab2 
       WHERE tab1.cod = tab2.cod  AND 
       tab2.idade > '30' 

//////////////////////////////////

o resultado seria 

cod   | nome |idade
-------------------- 
2     | josé | 40

/////////////////////////////////////

Conclusão: através do relacionamento consultei duas tabelas, certo ? Basicamente é isso !!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu por tudo vocês são d+, entendi bem o conceito, só mais uma pergunta sobre esse comando de relacionamento, ele não é fixo, digamos assim que uma vez "mencionado', ele não ficará na memória e se quisermos obter o mesmo resultado teríamos que digitar outra vez o mesmo comando ?

Égua vocês são muito bons obrigada mesmoi e Feliz Ano Novo!!! smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0
/* veja bem o conceito de um relacionamento na prática

você tem pai e mae ou seja só pode ter um pai uma mae certo ? então no caso

seria o pai chave primária de um para muitos pois, um pai pode ter vários filhos

correto ?

outro exemplo

kitsune só tem um rg certo então um para um, quanto a chave estrangeira ou Foreing Key

ou chave secundária no MySql seria habilitado somente em tabelas inno db são utilizadas

quando o relacionamento é complexo porém mostro aqui um exemplo de relacionamento :


/* tab1  */

cod   | nome 
-------------
1     | maria 
2     | josé 

/* suponhamos que a tabela acima tenha cod com chave primária */

/* tab2  */

cod   | idade
-------------
1     | 30
2     | 40


/* a tab2 trabalhará com chave estrangeira cod  */

ai vai o relacionamento :

/////////////////////////////////

SELECT tab1.cod, tab1.nome, tab2.idade 
       FROM tab1, tab2 
       WHERE tab1.cod = tab2.cod  AND 
       tab2.idade > '30' 

//////////////////////////////////

o resultado seria 

cod   | nome |idade
-------------------- 
2     | josé | 40

/////////////////////////////////////

Conclusão: através do relacionamento consultei duas tabelas, certo ? Basicamente é isso !!!!

tenho 7 tabelas

1º pai - pericia

2º filho - itens_pericia

3º pai -tabela protetico

4º filho - itens_tabela

5º pai-requisicao

6º filh- itens_requisicao

7º procedimento

nas tabelas pai e filho usa o relacionamento 1:n Non-identifying -relation

funcionamento da tabelas:

Definição dos campos da tabela- requisição.

na tabela 5º pai- requisição tenho um campo chamando {perícia }que esta relacionado a tabela [perícia ]s onde eu pego o {condigo do paciente e} através dela pego o {nome do pacientes} da tabela pacientes. ok

na mesma tabela tenho outro campo que é {tabela protético} que esta relacionada a [tabela de protetico] a onde eu pego atravez dela o nome do protético na tabela [cadastro de protético]

definição dos campos da tabela itens_requisicao

na tabela 6º filho itens_requisicao tenho o campo {itens_da pericia} qu e esta relacionada a tabela [ 2º itens_pericia]

problema.

tenho que pega o itens da perícias e o valor desse itens em itens_da tabela

sendo que pra cada requisição tenho vario procedimentos

e pra cada tabela vario procedimentos

como faço e relacionamento que tipo com faço a consulta sql

muito obrigado

nogueiramaier@hotmail.com

Link para o comentário
Compartilhar em outros sites

  • 0
/* veja bem o conceito de um relacionamento na prática

você tem pai e mae ou seja só pode ter um pai uma mae certo ? então no caso

seria o pai chave primária de um para muitos pois, um pai pode ter vários filhos

correto ?

outro exemplo

kitsune só tem um rg certo então um para um, quanto a chave estrangeira ou Foreing Key

ou chave secundária no MySql seria habilitado somente em tabelas inno db são utilizadas

quando o relacionamento é complexo porém mostro aqui um exemplo de relacionamento :


/* tab1  */

cod   | nome 
-------------
1     | maria 
2     | josé 

/* suponhamos que a tabela acima tenha cod com chave primária */

/* tab2  */

cod   | idade
-------------
1     | 30
2     | 40


/* a tab2 trabalhará com chave estrangeira cod  */

ai vai o relacionamento :

/////////////////////////////////

SELECT tab1.cod, tab1.nome, tab2.idade 
       FROM tab1, tab2 
       WHERE tab1.cod = tab2.cod  AND 
       tab2.idade > '30' 

//////////////////////////////////

o resultado seria 

cod   | nome |idade
-------------------- 
2     | josé | 40

/////////////////////////////////////

Conclusão: através do relacionamento consultei duas tabelas, certo ? Basicamente é isso !!!!

tenho 7 tabelas

1º pai - pericia

2º filho - itens_pericia

3º pai -tabela protetico

4º filho - itens_tabela

5º pai-requisicao

6º filh- itens_requisicao

7º procedimento

nas tabelas pai e filho usa o relacionamento 1:n Non-identifying -relation

funcionamento da tabelas:

Definição dos campos da tabela- requisição.

na tabela 5º pai- requisição tenho um campo chamando {perícia }que esta relacionado a tabela [perícia ]s onde eu pego o {condigo do paciente e} através dela pego o {nome do pacientes} da tabela pacientes. ok

na mesma tabela tenho outro campo que é {tabela protético} que esta relacionada a [tabela de protetico] a onde eu pego atravez dela o nome do protético na tabela [cadastro de protético]

definição dos campos da tabela itens_requisicao

na tabela 6º filho itens_requisicao tenho o campo {itens_da pericia} qu e esta relacionada a tabela [ 2º itens_pericia]

problema.

tenho que pega o itens da perícias e o valor desse itens em itens_da tabela

sendo que pra cada requisição tenho vario procedimentos

e pra cada tabela vario procedimentos

como faço e relacionamento que tipo com faço a consulta sql

muito obrigado

nogueiramaier@hotmail.com

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...