Sobes.tech
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.