none
criar chave estrangeira com a tabela populada. RRS feed

  • Pergunta

  • ola pessoal, criei uma chave estrangeira em uma tabela com milhares de registros, está funcionando corretamente, pois quando tento excluir algum registro ligado a essa tabela, me retorna a mensagem que nao deve excluir pois tem dados do sistema ligados a ele, mas sempre ouvi dizer que a forma correta é criar a chave estrangeira com a tabela vazia para a consistencia dos dados, quais os problemas que podem ocorrer fazendo dessa forma ?

    Visual Studio 2010, WindowsForm, MySQL, C#

    obrigado.


    sábado, 2 de agosto de 2014 15:37

Respostas

Todas as Respostas

  • Bom dia Porter Porter.

    O cardialismo entre tabelas, é uma metodologia utilizada para não haver repetição de dados, e conflito entre os mesmos.

    pequeno dicionário:

    PK = primary key - chave primaria

    FK = foregein key - chave estrangeira

    Quando há um FK numa tabela, mostra sua dependencia, e usualmente a mesma é not null, quando vc adiciona ela após já estar populado, se perde a consistencia, pois não tem como se ter plena certeza que aquele codigo no FK realmente é verdadeiro, uma vez que ele foi gerado após os dados já estarem lá.

    segunda-feira, 4 de agosto de 2014 13:34
  • Basta você definir na FK o campo que recebe a FK como NULL, assim não será obrigatório o preenchimento da coluna contendo a FK.
    segunda-feira, 4 de agosto de 2014 13:41