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

(Resolvido) Problema com FK


Diego SCarvalho

Pergunta

Olá pessoal estou com problemas na criação de um BD Mysql.

Estou criando uma tabela pacientes que recebe a Fk de mais 6 tabelas, porem estas FKs não são preenchidas no momento do cadastro do paciente, já que as outras tabelas serão preenchidas posteriormente.

Quando vou cadastrar um paciente ele da erro nos cadastros das FKS, fazendo com que eu tenha que preencher todas as tabaleas para dar update no paciente.

É possivel fazer com que as FKs não necessitem de serem preenchidas e depois serem atualizadas no paiciente de acordo com o ID?

Grato. :blush:

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

2 respostass a esta questão

Posts Recomendados

  • 0
Olá pessoal estou com problemas na criação de um BD Mysql.

Estou criando uma tabela pacientes que recebe a Fk de mais 6 tabelas, porem estas FKs não são preenchidas no momento do cadastro do paciente, já que as outras tabelas serão preenchidas posteriormente.

Quando vou cadastrar um paciente ele da erro nos cadastros das FKS, fazendo com que eu tenha que preencher todas as tabaleas para dar update no paciente.

É possivel fazer com que as FKs não necessitem de serem preenchidas e depois serem atualizadas no paiciente de acordo com o ID?

Grato. :blush:

Oi Diego,

Por padrão, se você definiu que deseja que o banco faça a integridade referencial para você, então as tabelas-pai devem estar preenchidas antes das tabelas-filho. O que você quer é burlar o controle de integridade referencial. Neste caso, aconselho que você retire todas as "reference keys" (constraints) e passe a fazer a integridade referencial por programação. Ou seja, não haverá controle por parte do banco. Só por programa. Haverá o risco de haver filho sem pai.

Link para o comentário
Compartilhar em outros sites

  • 0
Olá pessoal estou com problemas na criação de um BD Mysql.

Estou criando uma tabela pacientes que recebe a Fk de mais 6 tabelas, porem estas FKs não são preenchidas no momento do cadastro do paciente, já que as outras tabelas serão preenchidas posteriormente.

Quando vou cadastrar um paciente ele da erro nos cadastros das FKS, fazendo com que eu tenha que preencher todas as tabaleas para dar update no paciente.

É possivel fazer com que as FKs não necessitem de serem preenchidas e depois serem atualizadas no paiciente de acordo com o ID?

Grato. :blush:

Oi Diego,

Por padrão, se você definiu que deseja que o banco faça a integridade referencial para você, então as tabelas-pai devem estar preenchidas antes das tabelas-filho. O que você quer é burlar o controle de integridade referencial. Neste caso, aconselho que você retire todas as "reference keys" (constraints) e passe a fazer a integridade referencial por programação. Ou seja, não haverá controle por parte do banco. Só por programa. Haverá o risco de haver filho sem pai.

Olá Dênis.

Consegui resolver o problema facilmente.

Ao contrario de deixar as FKs no paciente, mudei para as outras tabelas que serão preenchidas posteriormente, ou seja, as outras tabelas que vão herdar o valor da ID principal e não o oposto como esta fazendo.

Obrigado!

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...