Junior — Middle
É possível uma situação em que uma chave estrangeira aponta para um registo noutra tabela?
sobes.tech IA
Resposta da IA
Sim, a chave estrangeira (foreign key) numa base de dados é precisamente para indicar um registo noutra tabela. Este mecanismo garante a integridade referencial dos dados. Por exemplo, se tiver uma tabela orders com uma chave estrangeira customer_id, ela irá referenciar um registo na tabela customers.
Exemplo em SQL:
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
Assim, a chave estrangeira liga os registos entre as tabelas, garantindo a correção e integridade dos dados.