Sobes.tech
Junior — Middle

Wat is een vreemde sleutel en hoe wordt deze gebruikt om de gegevensintegriteit tussen tabellen te waarborgen?

sobes.tech AI

Antwoord van AI

Een buitenlandse sleutel (foreign key) is een kolom of een set kolommen in een tabel die verwijst naar de primaire sleutel van een andere tabel. Het wordt gebruikt om de referentiële integriteit van de gegevens te waarborgen, dat wil zeggen dat de waarde van de buitenlandse sleutel overeenkomt met een bestaande waarde in de gerelateerde tabel.

Bijvoorbeeld, er is een tabel Orders met een veld CustomerID, dat een buitenlandse sleutel is die verwijst naar het veld ID in de tabel Customers. Dit zorgt ervoor dat elke bestelling gekoppeld is aan een bestaande klant.

In Java, bij het werken met databases via ORM (bijvoorbeeld Hibernate), wordt de buitenlandse sleutel gedefinieerd door annotaties:

@Entity
public class Order {
    @ManyToOne
    @JoinColumn(name = "customer_id")
    private Customer customer;
    // andere velden en methoden
}

Op deze manier zorgt de buitenlandse sleutel voor gegevensintegriteit, voorkomt het het aanmaken van records met niet-bestaande verwijzingen en onderhoudt het de relatie tussen de tabellen.