Használnia kell a hivatkozási integritást?

Pontszám: 4,7/5 ( 38 szavazat )

Amikor kapcsolatot hoz létre két tábla között, általában célszerű érvényesíteni a hivatkozási integritást. A hivatkozási integritás megőrzi az adatok pontosságát , és biztosítja, hogy véletlenül se módosítsa vagy törölje a kapcsolódó adatokat az egyik táblában, de a másikban ne.

Szükségem van hivatkozási integritásra?

A hivatkozási integritás fontossága Ennek a koncepciónak mindig szem előtt kell lennie, amikor adatmodellt tervezünk. Ez az adatrendszerben az adatintegritás gerince. ... Egy referenciatábla (adatkészlet, adatentitás) idegen kulcsának továbbra is érvényes sorra és a hivatkozott táblára kell hivatkoznia.

Mi a probléma a hivatkozási integritással?

Egyszerűen fogalmazva, a „hivatkozási integritás” garantálja, hogy a „hivatkozott” cél megtalálható lesz. A hivatkozási integritás hiánya egy adatbázisban arra vezethet, hogy a relációs adatbázisok hiányos adatokat adnak vissza , általában hibajelenség nélkül.

Miért használják a hivatkozási integritást az adatbázisban?

A hivatkozási integritás (RI) a relációs adatbázisokkal használt kifejezés a sémában megjelenített üzleti kapcsolatok integritásának leírására. Biztosítja, hogy a táblák közötti kapcsolatok konzisztensek maradjanak .

Mi a példa a hivatkozási integritásra?

A hivatkozási integritás megköveteli, hogy az idegen kulcsnak megfelelő elsődleges kulccsal kell rendelkeznie, vagy nullának kell lennie. ... Példák hivatkozási integritási korlátozásra a Vállalat Ügyfél/Megrendelés adatbázisában: Vevő(Ügyfélazonosító, Ügyfélnév) Megrendelés(Rendelésazonosító, Ügyfélazonosító, Megrendelés dátuma)

SQL Server 12 – Referenciális integritás

32 kapcsolódó kérdés található

Mik a hivatkozási integritás szabályai?

A hivatkozási integritási szabály egy kulcsban (egy oszlopban vagy oszlopkészletben) meghatározott szabály egy táblázatban, amely garantálja, hogy az adott kulcsban lévő értékek megegyezzenek egy kapcsolódó tábla kulcsának értékeivel (a hivatkozott érték).

Mi történik, ha a hivatkozási integritás nem érvényesül?

Ha nem kódolja a hivatkozási megszorításokat, akkor a DBMS lehetővé teszi, hogy helytelen dolgokat hajtson végre, például a kapcsolódó táblák biztonsági mentését különböző ütemezések szerint . Ez azt jelenti, hogy az adatok integritásával kapcsolatos problémák merülhetnek fel, ha a biztonsági mentések használatával kell helyreállítania a naplóbejegyzések alkalmazása nélkül.

Mi értelme van a hivatkozási integritásnak?

A hivatkozási integritás a táblák közötti kapcsolatra utal. Mivel egy adatbázisban minden táblának rendelkeznie kell egy elsődleges kulccsal, ez az elsődleges kulcs más táblákban is megjelenhet, mert kapcsolata van az adott táblákon belüli adatokkal. Ha egy tábla elsődleges kulcsa megjelenik egy másik táblában, azt idegen kulcsnak nevezzük.

Honnan tudhatja, hogy megsértették-e a hivatkozási adatok integritását?

A hivatkozási integritás megsérül , ha már nem létezik az a kapcsolat, amelyre az idegen kulcs hivatkozik . Például, ha töröl egy adományozót az adományozó táblázatból anélkül, hogy a megfelelő adományokat is törölné az adománytáblából, akkor az adományozási rekord DonorID mezője nem létező adományozóra utal.

Az idegen kulcs lehet nulla?

Rövid válasz: Igen, lehet NULL vagy duplikált . Szeretném elmagyarázni, miért kell egy idegen kulcsnak nullának lennie, vagy egyedinek vagy nem egyedinek kell lennie. Először is ne feledje, hogy az idegen kulcs egyszerűen megköveteli, hogy a mező értékének először egy másik táblában (a szülőtáblában) kell lennie. Egy FK értelemszerűen ennyi.

Miért van szükség hivatkozási integritási megkötésre?

Az EDM hivatkozási integritási megszorításainak célja annak biztosítása, hogy mindig létezzenek érvényes asszociációk . További információkért lásd az idegen kulcs tulajdonságát.

Miért fontos a hivatkozási integritás érvényesítése?

Amikor kapcsolatot hoz létre két tábla között, általában jó ötlet kényszeríteni a . ... A hivatkozási integritás biztosítja, hogy véletlenül se módosítsa vagy törölje a kapcsolódó adatokat az egyik táblában, a másikban viszont ne . Tegyük fel például, hogy két kapcsolódó társadalombiztosítási mezőt használt két táblázat összekapcsolásához.

Mit jelent a hivatkozási integritás megsértése?

A hivatkozási integritás kapcsolatot biztosít két tábla között, így az egyik tábla oszlopában lévő értékeknek meg kell egyeznie a második tábla oszlopában lévő értékekkel . ... Nem létezhet gyerek szülő (vagyis árva) nélkül – ez a hivatkozási integritás megsértésének minősül.

Hogyan sérül a hivatkozási integritás?

A hivatkozási integritás megsérül , ha már nem létezik az a kapcsolat, amelyre az idegen kulcs hivatkozik . Például, ha töröl egy adományozót az adományozó táblázatból anélkül, hogy a megfelelő adományokat is törölné az adománytáblából, akkor az adományozási rekord DonorID mezője nem létező adományozóra utal.

Mi a teendő, ha megsértik a hivatkozási integritási megkötést?

Ha egy hivatkozási integritási megkötést megsértenek, a szokásos eljárás a művelet elutasítása . De az SQL-92-ben az idegen kulcs záradéka megadhatja azokat a lépéseket, amelyeket meg kell tenni a hivatkozott relációban lévő sorok megváltoztatásához a kényszer visszaállításához.

Mit jelent, ha egy adatbázis támogatja a lépcsőzetes hivatkozási integritást?

A lépcsőzetes hivatkozási integritási megszorítások lehetővé teszik a műveletek meghatározását, amikor a felhasználó olyan kulcsot próbál törölni vagy frissíteni, amelyhez idegen kulcsok léteznek . A kaszkádolást a drop paranccsal együtt használjuk, ha egy szülőtáblát akarunk eldobni, még akkor is, ha létezik gyermektábla.

Hogyan tartja meg az idegen kulcs a hivatkozási integritást?

Az idegenkulcs-kapcsolat lehetővé teszi annak deklarálását, hogy az egyik táblában lévő index egy másikban lévő indexhez kapcsolódik, és lehetővé teszi, hogy megszorításokat helyezzen el arra vonatkozóan, hogy mit lehet tenni az idegen kulcsot tartalmazó táblával. Az adatbázis ennek a kapcsolatnak a szabályait érvényesíti a hivatkozási integritás megőrzése érdekében.

Mi a különbség a hivatkozási integritás és az entitásintegritás között?

Az entitás integritása egy olyan állapotot ír le, amelyben a táblán belüli összes sor egyedileg azonosítható elsődleges kulcsával. ... A hivatkozási integritás olyan állapotot ír le, amelyben az idegen kulcs értéke egyezik a megfelelő táblában, vagy amelyben az idegen kulcs értéke null.

Hogyan ellenőrizhető a hivatkozási integritás?

A hivatkozási integritás ellenőrzésének kikényszerítése a törzsadatokhoz A hivatkozási integritás ellenőrzése az Infocsomag szintjén az Adatok mindig frissítése …….. opció kiválasztásával használható. Adatok betöltése hivatkozási integritás-ellenőrzéssel, a rendszer hibát jelez az adatok betöltésekor, hogy először betöltse a törzsadatokat.

Mi az entitás integritásának három szabálya?

Entitásintegritási szabály az RDBMS-ben
  • Győződjön meg arról, hogy a táblázatban minden sor egyedi.
  • Minden táblapépnek van egy elsődleges kulcsa, például tanulói tábla tanulói_azonosítója.
  • Minden entitás egyedi.
  • A relációk elsődleges kulcsának minden sorhoz egyedi értékkel kell rendelkeznie.
  • Az elsődleges kulcsnak nem lehet NULL értéke, és egyedinek kell lennie.

Hogyan ellenőrizhető a hivatkozási integritás az SQL-ben?

Ha igen, akkor a "DBCC CHECKCONSTRAINTS" segítségével ellenőrizheti egy adott megszorítás integritását vagy az összes megszorítást egy megadott táblán az aktuális adatbázisban. Használhatja a sys. Foreign_keys katalógusnézetben, hogy ellenőrizze, hogy a megszorítás deaktiválva van-e, és az "ALTER TABLE" lehetőséget is az engedélyezéséhez.

Mi az integritási szabály?

Az entitás integritása egy integritási szabály, amely kimondja , hogy minden táblának rendelkeznie kell elsődleges kulccsal, és az elsődleges kulcsként kiválasztott oszlopnak vagy oszlopoknak egyedinek kell lenniük, nem pedig nullának . ... A hivatkozási integritási szabály kimondja, hogy bármely idegen kulcs érték csak két állapot egyikében lehet.

Mit jelent a hivatkozási integritás érvényesítése?

A hivatkozási integritás érvényesítése. A hivatkozási integritás célja az árva rekordok megelőzése – olyan rekordok, amelyek más, már nem létező rekordokra hivatkoznak. ... A kényszerítés után az Access elutasít minden olyan műveletet, amely sértené az adott táblakapcsolat hivatkozási integritását.

Mi az idegen kulcs megsértése?

Csak akkor okoz szabálysértést, ha az 1-es relációban az idegen kulccsal hivatkozott sor törlődik az adatbázisban lévő 2. tábla többi sorából, ha ilyen törlés megtörténik, akkor a 2. táblában az idegen kulcs tuple-jában lévő értékek üresek lesznek, ami végül megsérti a Hivatkozási Integritás megkötését.

Mi a korlátozás megsértése?

Probléma, amely szintaktikailag helyes, de szemantikailag illegális kérést jelez . Nem a végfelhasználói bemenet ellenőrzésére szolgál, hanem a kliensfejlesztő kényelmét szolgálja. A termelésben előforduló korlátozások megsértésével kapcsolatos problémákat hibának kell tekinteni.