Como adicionar uma chave estrangeira no phpMyAdmin

Na linguagem de banco de dados SQL em geral, e em particular no PHPMyAdmin, uma chave estrangeira é um campo de uma tabela do banco de dados que depende do campo de outro banco de dados.


PHPMyAdmin: chave estrangeira, o que é?

Na linguagem de banco de dados SQL em geral, e em particular no PHPMyAdmin, uma chave estrangeira é um campo de uma tabela do banco de dados que depende do campo de outro banco de dados.

Isso significa que não é possível criar uma entrada em uma tabela que faça referência a uma chave estrangeira por outra tabela, se a outra tabela não contiver uma entrada correspondente à chave estrangeira que está sendo inserida.

Por exemplo, é como vincular uma garrafa e sua rolha - você não pode usá-la se a garrafa não estiver lá.

Ao adicionar uma chave estrangeira PHPMyAdmin a uma tabela, você garantirá que qualquer entrada nessa tabela tenha uma referência direta a uma entrada exclusiva de outra tabela. Uma boa prática geralmente aceita é criar a chave estrangeira do PHPMyAdmin para referenciar outros campos indexados de tabelas, como chaves primárias, chaves exclusivas ou chaves indexadas, para garantir que uma única entrada seja referenciada exclusivamente pela chave estrangeira do PHPMyAdmin criada.

Relações de chave estrangeira e tabela do PHPMyAdmin - Relações - documentação do phpMyAdmin 5.1.0-dev

Como definir chave estrangeira no phpmyadmin

Adicionar uma chave estrangeira no phpMyAdmin é bem simples, mas a opção pode ser difícil de encontrar.

Abra a tabela na qual você deseja adicionar a chave estrangeira. Vá para a aba Estrutura, na qual você encontrará um submenu chamado Visão de Relação. Lá, selecione a coluna que conterá a chave estrangeira e a tabela e a coluna referenciadas por essa chave.

Como os menus podem ser muito difíceis de encontrar, consulte as capturas de tela abaixo.

Também é possível adicionar uma chave estrangeira com o seguinte código SQL:

ALTER TABLE `table1` ADD FOREIGN KEY (`FK_table2`) REFERENCES `table2` (`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;

Criar phpmyadmin de chave estrangeira

Criação do site mestre: inscreva -se agora!

Transforme sua presença digital com nosso curso abrangente de criação de sites - comece sua jornada para se tornar um especialista na web hoje!

Inscreva -se aqui

Transforme sua presença digital com nosso curso abrangente de criação de sites - comece sua jornada para se tornar um especialista na web hoje!

A criação de uma chave estrangeira permite várias opções, incluindo a certeza de que uma coluna contém apenas entradas existentes em outra tabela, a possibilidade de impedir a exclusão de entradas na outra tabela ou a colocação em cascata das tabelas referenciadas.

Mas uma das opções mais úteis, na interface do phpMyAdmin, é obter uma lista suspensa com entradas da outra tabela, ao inserir entradas em uma tabela contendo chaves estrangeiras.

É até possível decidir qual valor é exibido por padrão a partir de uma tabela, quando esta é referenciada por uma chave estrangeira em outra tabela, conforme o exemplo abaixo.

Como usar a chave estrangeira no PHPMyAdmin

Na seção de restrições de chaves estrangeiras de uma tabela, uma coluna indexada pode ser definida como uma chave estrangeira, simplesmente usando a interface gráfica do usuário.

Como remover uma chave estrangeira no PHPMyAdmin

Abra a tabela na qual você deseja remover uma chave estrangeira na interface phpmyadmin. Vá para a estrutura> Visualização de relação e, lá, clique no botão Drop na linha correspondente à chave estrangeira que você deseja excluir o relacionamento no phpmyadmin.

Visualização da relação PHPMyAdmin ausente

A visualização da relação está localizada no nome da guia Estrutura, depois que uma tabela foi selecionada na interface gráfica do usuário do PHPMyAdmin.

Perguntas Frequentes

Como definir a chave estrangeira no mysql phpmyadmin?
Abra a tabela onde deseja adicionar a chave estrangeira. Vá para a guia Estrutura, na qual você encontrará o submenu Visualização de relacionamento. Lá, selecione a coluna que conterá a chave estrangeira e a tabela e coluna referenciadas por essa chave.
Como faço para criar uma chave estrangeira no phpmyadmin?
Para criar uma chave estrangeira no phpmyadmin, você precisa abrir a tabela onde deseja a chave estrangeira, navegue até a guia estrutura e, a partir daí, entre no submenu Relation View. Em seguida, você pode selecionar a coluna que segurará a chave estrangeira e escolher a tabela e a coluna que ela faz referência.
Que etapas devem ser seguidas para adicionar com sucesso uma restrição de chave estrangeira no phpmyadmin?
Para adicionar uma chave estranha no phpmyadmin, navegue até a guia Estrutura da tabela Child, clique na Visualização da relação, selecione a coluna da chave estranha e especifique a tabela e a coluna referenciadas. Verifique se as duas tabelas são InnoDB e as colunas referenciadas são indexadas.

Yoann Bierling
Sobre o autor - Yoann Bierling
Yoann Bierling é um profissional de publicação e consultoria digital da web, causando um impacto global por meio de conhecimentos e inovação em tecnologias. Apaixonado por capacitar indivíduos e organizações a prosperar na era digital, ele é levado a fornecer resultados excepcionais e impulsionar o crescimento através da criação educacional de conteúdo.

Criação do site mestre: inscreva -se agora!

Transforme sua presença digital com nosso curso abrangente de criação de sites - comece sua jornada para se tornar um especialista na web hoje!

Inscreva -se aqui

Transforme sua presença digital com nosso curso abrangente de criação de sites - comece sua jornada para se tornar um especialista na web hoje!




Comentários (12)

 2018-08-19 -  Joan Shaw
この情報を読んで素晴らしい時間を過ごして、良い仕事を続けてください
 2018-08-19 -  Jon Valdez
ขอบคุณมากข้อมูล
 2018-08-19 -  Larry Hart
ง่ายชัดเจนและอธิบายได้ดีขอบคุณมาก
 2018-08-19 -  Kimberly Jenkins
Ótimo site, por favor, continue indo
 2018-08-19 -  Alice Alexander
Eso funcionó bien para mí, no hay necesidad de buscar más
 2018-08-19 -  Tinkeragea
Nagyszerű oldal, kérem folytassa
 2018-08-19 -  randopassionA
안녕하세요, 귀하의 기사를보고 그것이 내 문제를 해결하는 데 도움이 감사합니다.
 2018-08-19 -  mamanoursec
هذا جيد بالنسبة لي ، لا حاجة للنظر إلى أبعد من ذلك
 2018-08-19 -  histologit
Nevaru ticēt, ka beidzot atradu risinājumu, tas jau ilgu laiku bija murgs, tagad tas ir atrisināts
 2018-08-19 -  Pyperermatto
Sekeping maklumat yang besar, terima kasih kerana berkongsi
 2018-08-19 -  tehnikovx
Tidak percaya saya akhirnya mendapati penyelesaian itu, ini adalah mimpi ngeri untuk masa yang lama, kini diselesaikan
 2018-08-19 -  LokubusaS
Vet ikke hvordan du skal takke deg, men det er rent geni, takk

Deixe um comentário