none
Erro em Relacionamento entre Tabelas RRS feed

  • Pergunta

  • Bom dia Pessoal.

    Estou tentando criar um diagrama do banco e está ocorrendo erro entre duas tabelas, pois uma chave primária de uma não quer relacionar com a chave de outra tabela. conforme imagem:

    - Tabela que tem a chave primaria: Termo_Resp(chave Ter_Ano, Ter_Nr)

    - Tabela que tem a chave estrangeira Termo_Itens(campos que formarão a chave Ter_Ano, Ter_Nr). 

    Lembrando que a chave primaria da tabela Termo_Itens e composta pelos campos(Ter_Ano, Ter_Nr, Tip_Codigo, Mat_Tombo) será que é por que os campos Ter_Ano e Ter_Nr fazem parte da chave primaria, então eles não podem se relacionar sozinhos com os campos da tabela Termo_Resp.

    Desde já agradeço a colaboração.

    terça-feira, 17 de março de 2015 15:14

Respostas

  • Olá, Almeida!

       Na imagem não aparece toda a mensagem, mas tive a impressão de que a sua tabela Termo_Itens já possui registros, e os registros que estão lá (valores nas colunas Ter_Ano, Ter_Nr) não existem na tabela Termo_Resp. Isto impediria a criação da FK.

    Bom trabalho!

    • Marcado como Resposta AlmeidaSql terça-feira, 17 de março de 2015 17:13
    terça-feira, 17 de março de 2015 15:31

Todas as Respostas

  • Olá, Almeida!

       Na imagem não aparece toda a mensagem, mas tive a impressão de que a sua tabela Termo_Itens já possui registros, e os registros que estão lá (valores nas colunas Ter_Ano, Ter_Nr) não existem na tabela Termo_Resp. Isto impediria a criação da FK.

    Bom trabalho!

    • Marcado como Resposta AlmeidaSql terça-feira, 17 de março de 2015 17:13
    terça-feira, 17 de março de 2015 15:31
  • Almeida,

    Concordo com o Rodrigo. Sua tabela tem valores que não tem correspondência  com a outra. Mas você pode criar a FK por script com a opção NOCHECK

    Dessa maneira o SQL não irá verificar os valores ao criar a FK.

    https://technet.microsoft.com/pt-br/library/ms177463(v=sql.105).aspx


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    terça-feira, 17 de março de 2015 16:10
  • Olá Rodrigo. 

    Realmente era esse o problema, muito obrigado. 

    terça-feira, 17 de março de 2015 17:16