> ## Documentation Index
> Fetch the complete documentation index at: https://docs.baenninger.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Fremdschlüssel

Mit dem `FOREIGN KEY`-Constraint können wir auf den Primärschlüssel in einer anderen Tabelle verweisen.

```sql theme={null}
CREATE TABLE Orders (
    Id INTEGER NOT NULL,
    OrderNumber INTEGER NOT NULL,
    PersonId INTEGER,
    CONSTRAINT FK_Order_PersonOrder_Person FOREIGN KEY (PersonId) REFERENCES Person(PersonId)
);
```

<Info>
  Die Tabelle mit dem Fremdschlüssel wird Child-Table genannt, die Tabelle mit dem Primärschlüssel wir Parent-Table genannt.
</Info>

```sql theme={null}
ALTER TABLE Orders
ADD CONSTRAINT FK_Order_PersonOrder_Person FOREIGN KEY (PersonId) REFERENCES Person(PersonId);
```

```sql theme={null}
ALTER TABLE Orders
DROP FOREIGN KEY FK_Order_PersonOrder_Person;
```
