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

Relacionamento entre tabelas


ErrOr Kimero

Pergunta

Boa noite pessoal!!!

Sou novato aqui e na área de programação também, por isso estou precisando de ajuda para tentar estudar e desenvolver um BD, vou tentar explicar meu problema.

No papel o BD deve funcionar perfeito, mas na modelagem usando workbench fiquei com dúvida:

Tenho três tabelas, [cadastro], [estado] e [cidade]

Na tabela [cadastro] preciso dos seguintes dados que estão outras tabelas:

cidade e estado de nascimento:

cidade e estado de moradia:

estado do RG:

como criar esses campos no workbenck, pois consigo criar um relacionamento de 1:n mas como fazer ele coletar esses dados? Logo que apenas uma chave estrangeira é criada.

Espero ter explicado direito, agradeço a ajuda desde já.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

[CADASTRO] [ESTADO] [CIDADE]

ID ID ID

NOME UF CIDADE

DATA_NASC ESTADO

ESTADO_NASC#

CIDADE_NASC #

END

BAIRRO

ESTADO_END#

CIDADE_END#

CPF

RG

ESTADO_RG#

EMAIL

FONE

Espero que ajude, os campos não estão completos, mas minha duvida é essa, como usar mais de uma chave estrangeira?

E como fazer isso no workbeach

Link para o comentário
Compartilhar em outros sites

  • 0

Bem vamos lá, se larvamos em consideração que os campos ESTADO_NASC#, CIDADE_NASC #, CIDADE_END# e ESTADO_RG# são as identificações ( ID ) das tabelas que que nós queremos relaciona-las, vamos tentar mudar o cenário para melhor entendermos:

|------------------ |------------------ |------------------

| CADASTRO | ESTADO | CIDADE

|------------------ |------------------ |------------------

| ID | ID | ID

| NOME | UF | CIDADE

| DATA_NASC | ESTADO

| ESTADO_NASC_ID

| CIDADE_NASC_ID

| END

| BAIRRO

| ESTADO_END#

| CIDADE_END#

| CPF

| RG

| ESTADO_RG# <- isso irá se relacionar com alguma tabela ?

| EMAIL

| FONE

No final teríamos o seguinte relacionamento, não sei se é aqui onde você quer chegar, mas vamos lá

SELECT 
    c.*
FROM
    cadastro c
        INNER JOIN
    estado e ON e.id = c.estado_nasc
        INNER JOIN
    cidade ci ON ci.id = c.cidade_end

Só basta mesmo ligar a ID das outras tabelas 1:n ou 1:1 para relaciona-las, mas a consulta ai acima pode servir de exemplo para terminar de modelar o seu banco, espero ter ajudado.

Editado por Cantuares
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...