Sobes.tech
Junior — Middle

Mi az a külső kulcs, és hogyan használják az adatok integritásának biztosítására a táblák között?

sobes.tech MI

Válasz az MI-től

Külső kulcs (foreign key) egy oszlop vagy oszlopok halmaza egy táblában, amely egy másik tábla elsődleges kulcsára hivatkozik. Célja az adatok referenciális integritásának biztosítása, vagyis garantálja, hogy a külső kulcs értéke megfeleljen egy létező értéknek a kapcsolódó táblában.

Például, van egy Orders nevű tábla a CustomerID mezővel, amely egy külső kulcs, és a Customers tábla ID mezőjére hivatkozik. Ez biztosítja, hogy minden rendelés egy létező ügyfélhez tartozik.

Java-ban, ORM használatával (például Hibernate), a külső kulcsot annotációkkal határozzuk meg:

@Entity
public class Order {
    @ManyToOne
    @JoinColumn(name = "customer_id")
    private Customer customer;
    // egyéb mezők és metódusok
}

Így a külső kulcs biztosítja az adatok integritását, megakadályozza a nem létező hivatkozásokkal rendelkező rekordok létrehozását, és fenntartja a kapcsolatot a táblák között.