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.