Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Problema com FK


Diego SCarvalho

Question

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:

Edited by Denis Courcy
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...