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!