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 diferentes tabelas. 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 para que a ordem está relacionada com a linha correta da Cliente mesa.

Cada cliente tem um único cust_id. o afins Pedido do cliente tabela é mostrada aqui. Ele tem a mesma cust_id coluna que aparece no Cliente mesa. Através desta coluna, as informações do pedido no Pedido do cliente mesa está ligado ao nome e número de telefone do cliente relacionado na Cliente mesa.

Os dados de amostra do Quadro CustomerOrder
order_nocust_idnome do itemcusto
87-22227895Camiseta20.00
87-22327895sapatos40,00
87-22412345Jeans35.50
87-22534521Jeans35.50
87-22627895Chapéu15.00

Neste exemplo, as colunas que se relacionam com o Cliente mesa eo Pedido do cliente mesa têm o mesmo nome. Eles poderiam ter nomes diferentes, desde que as colunas contêm os mesmos dados.


Publicações relacionadas