none
duvida com em usar foreign key ou não RRS feed

  • Pergunta

  • ola pessoal, na criação da tabela cliente abaixo, gostaria de saber se existe diferença entre foreign key(id) references pessoas(id) e   id int not null primary key references pessoas


    ******************************

    create table pessoas(

       id int not null primary key identity,

       nome varchar(40))

    ******************************

    create table clientes(

       id int not null primary key,

       foreign key(id) references pessoas(id))

    ******************************

    create table clientes(

      id int not null primary key references pessoas

    )

    ******************************

    quarta-feira, 29 de abril de 2015 18:06

Respostas

  • Porter,

    O resultado será o mesmo. Ambos criarão uma FK no campo ID (Tabela Cliente) para o campo ID (tabela Pessoa), só muda mesmo a sintaxe.
    Uma coisa que você deve prestar atenção é que criando a FK e a PK dessa maneira, elas ficarão com o nome de "sistema" que o próprio SQL atribui tipo FK__clientes__3213E83F790424AD.


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

    • Marcado como Resposta Porter Porter quinta-feira, 30 de abril de 2015 11:49
    quarta-feira, 29 de abril de 2015 19:34

Todas as Respostas

  • Porter,

    O resultado será o mesmo. Ambos criarão uma FK no campo ID (Tabela Cliente) para o campo ID (tabela Pessoa), só muda mesmo a sintaxe.
    Uma coisa que você deve prestar atenção é que criando a FK e a PK dessa maneira, elas ficarão com o nome de "sistema" que o próprio SQL atribui tipo FK__clientes__3213E83F790424AD.


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

    • Marcado como Resposta Porter Porter quinta-feira, 30 de abril de 2015 11:49
    quarta-feira, 29 de abril de 2015 19:34
  • obrigado Mariana.
    quinta-feira, 30 de abril de 2015 11:49