A hivatkozási integritás megértése az SQL Serverben
A hivatkozási integritás az adatbázis azon képessége, amely biztosítja, hogy a táblák közötti kapcsolatok konzisztensek és pontosak legyenek. Ez azt jelenti, hogy ha egy táblában van egy idegen kulcs, amely egy másik táblára hivatkozik, akkor a szülő tábla adatainak az utódtáblában kell lenniük.
Például vegyünk egy "Alkalmazottak" nevű táblát egy "ManagerID" nevű idegen kulccsal, amely hivatkozik a A „Managers” táblázat „EmployeeID” oszlopa. Ha egy alkalmazottnak nincs vezetője, akkor az Alkalmazottak tábla Menedzserazonosító mezője nulla lesz. Ha nem létezik vezető a Vezetők táblában, akkor a Vezetők táblában az EmployeeID mező nulla lesz.
A hivatkozási integritás azért fontos, mert segít biztosítani az adatok konzisztenciáját, és elkerüli az árva vagy inkonzisztens adatokat. Segít az üzleti szabályok betartatásában és az olyan hibák megelőzésében is, mint például az, hogy vezetőt próbálnak kijelölni egy nem létező alkalmazotthoz.
Az SQL Serverben a hivatkozási integritás kényszeríthető idegen kulcsok és megszorítások használatával. Az idegen kulcs egy olyan oszlop a táblázatban, amely egy másik tábla elsődleges kulcsára hivatkozik. A megszorítás egy szabály, amely meghatározza a táblák közötti kapcsolatokat. Például egy idegenkulcs-megszorítás a következőképpen definiálható: „Az alkalmazottak azonosítója a menedzserazonosítóra utal”. Ez a megszorítás biztosítaná, hogy minden alkalmazottnak legyen érvényes vezetője, és hogy egyetlen vezető se létezzen alkalmazott nélkül.
A hivatkozási integritás érvényesíthető adatbázis- vagy alkalmazásszinten. Az adatbázis szintjén az SQL Server olyan szolgáltatásokat biztosít, mint a megszorítások és triggerek a hivatkozási integritás érvényesítésére. Alkalmazások szintjén a fejlesztők alkalmazhatják a szoftverfejlesztés bevált gyakorlatait, például a beágyazást és az öröklést, hogy biztosítsák az adatok konzisztenciáját és érvényesítsék az üzleti szabályokat.