1
resposta

[Dúvida] Como funciona o relacionamento entre tabelas?

A dúvida pode ser bem boba, mas lá vai:

Para um relacionamento entre as tabelas ser reconhecido automaticamente as identificações (cabeçalho) das colunas tem que ser obrigatóriamente iguais? Ou o MySQL vai reconhecer o tipo de dado que existe em cada linha?

1 resposta

Olá, Érica, tudo bem?

Para que um relacionamento entre tabelas seja estabelecido, não é necessário os nomes das colunas sejam iguais nas tabelas relacionadas. O que é necessário é que o tipo de dado das colunas sem iguais e que uma delas seja uma chave estrangeira que aponte para uma chave primária em outra tabela.

Por exemplo, se você tem duas tabelas, uma chamada Clientes e outra chamada Pedidos, você poderia ter uma coluna ClienteID na tabela Clientes que seria a chave primária. Na tabela Pedidos, você poderia ter uma coluna IDCliente, que seria a chave estrangeira. Note que os nomes das colunas são diferentes, mas ambas deveriam ter o mesmo tipo de dado (por exemplo, um inteiro).

Por exemplo:

CREATE TABLE Clientes (
    ClienteID int NOT NULL,
    Nome varchar(255),
    PRIMARY KEY (ClienteID)
);

CREATE TABLE Pedidos (
    PedidoID int NOT NULL,
    IDCliente int,
    DataPedido date,
    PRIMARY KEY (PedidoID),
    FOREIGN KEY (IDCliente) REFERENCES Clientes(ClienteID)
);

O IDCliente na tabela Pedidos é uma chave estrangeira que aponta para ClienteID na tabela Clientes

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software