Como criar relações entre tabelas MySQL
Algumas tabelas em um banco de dados MySQL estão relacionados. Na maioria das vezes, uma linha em uma tabela está relacionada com várias linhas em outra tabela. Você precisa de uma coluna para conectar as linhas relacionadas em tabelas diferentes. Em muitos casos, você incluir uma coluna em uma tabela para armazenar dados que coincide com os dados na coluna chave primária de outra tabela.
Uma aplicação comum que precisa de um banco de dados com duas tabelas relacionadas é uma aplicação de pedido do cliente. Por exemplo, uma tabela contém as informações do cliente, tais como nome, endereço e número de telefone. Cada cliente pode ter de zero a muitas ordens.
Você pode armazenar as informações de ordem na tabela com as informações do cliente, mas uma nova linha seria criado cada vez que o cliente fez um pedido, e cada nova linha deverá conter todas as informações do cliente.
Você pode muito mais eficiente armazenar as ordens em uma tabela separada, chamada talvez Pedido do cliente. (Você não pode nomear a mesa apenas Ordem porque essa é uma palavra reservada). No Pedido do cliente tabela, você incluir uma coluna que contém a chave primária de uma linha na Cliente mesa de modo que o pedido está relacionado com a linha correcta do Cliente mesa.
Cada cliente tem um único cust_id. o afins Pedido do cliente tabela é mostrada aqui. Tem a mesma cust_id coluna que aparece na Cliente mesa. Através desta coluna, a informação de ordem na Pedido do cliente mesa está ligado ao nome e número de telefone do cliente relacionado na Cliente mesa.
order_no | cust_id | nome do item | custo |
---|---|---|---|
87-222 | 27895 | Camiseta | 20,00 |
87-223 | 27895 | Sapatos | 40,00 |
87-224 | 12345 | Jeans | 35.50 |
87-225 | 34521 | Jeans | 35.50 |
87-226 | 27895 | Chapéu | 15.00 |
Neste exemplo, as colunas que se relacionam com o Cliente e a tabela Pedido do cliente tabela têm o mesmo nome. Eles podem ter nomes diferentes, desde que as colunas contêm os mesmos dados.