Hogyan valósul meg a hivatkozási integritási megszorítás sql-ben?

Pontszám: 4,5/5 ( 22 szavazat )

Az adatbázisban lévő kapcsolatok idegen kulcsokkal és elsődleges kulcsokkal valósulnak meg. ... A hivatkozási integritás megszorítása megköveteli, hogy az idegen kulcs oszlopában lévő értékek vagy jelen legyenek az elsődleges kulcsban, amelyre az idegen kulcs hivatkozik, vagy nullának kell lennie.

Hogyan valósul meg a hivatkozási integritás az SQL-ben?

A hivatkozási integritás megköveteli, hogy az idegen kulcsnak megfelelő elsődleges kulccsal kell rendelkeznie, vagy nullának kell lennie . Ez a megszorítás két tábla között van megadva (szülő és gyermek); fenntartja a táblák sorai közötti megfelelést. Ez azt jelenti, hogy az egyik tábla sorából egy másik táblára való hivatkozásnak érvényesnek kell lennie.

Hogyan teszi lehetővé az SQL az entitásintegritási és hivatkozási integritási megszorítások megvalósítását?

- Az SQL lehetővé teszi az entitás integritásának megvalósítását a PRIMARY KEY és az UNIQUE záradék használatával . A hivatkozási integritást a FOREIGN KEY záradékkal lehet fenntartani. - A hivatkozási indító műveleteket a tervező határozhatja meg a SET NULL, CASCADE és SET DEFAULT záradékok használatával.

Mik azok a hivatkozási integritási megszorítások az SQL-ben?

A hivatkozási integritás az idegen kulcsra alkalmazott megszorítások halmaza, amely megakadályozza, hogy olyan sorokat írjanak be a gyermek táblába (ahol van idegen kulcsa), amelyhez nincs megfelelő sor a szülőtáblában, azaz NULL vagy érvénytelen idegen kulcsok beírását.

Hogyan valósítja meg az integritási korlátokat?

Az integritási megszorítások biztosítják, hogy amikor a jogosult felhasználók módosítják az adatbázist , ne zavarják meg az adatok konzisztenciáját. Integritási megszorításokat vezetnek be az adatbázisséma tervezésekor. A megszorítások az SQL DDL-parancsban vannak megadva, mint például a 'create table' és 'alter table' parancs.

SQL Server 12 – Referenciális integritás

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

Hogyan definiálja az integritási korlátokat?

Az integritási megkötések szabályrendszert jelentenek. Az információ minőségének megőrzésére szolgál. Az integritási megszorítások biztosítják, hogy az adatbeillesztést, frissítést és egyéb folyamatokat úgy kell végrehajtani , hogy az ne érintse az adatok integritását.

Miért sértik meg az integritási korlátozásokat?

Az integritási megszorítások megsértése akkor fordul elő, ha egy beszúrási, frissítési vagy törlési utasítás sért egy elsődleges kulcsot, idegen kulcsot, ellenőrzést, egyedi megszorítást vagy egyedi indexet . Kísérlet duplikált kulcssor beszúrására az objektum_neve objektumba egyedi indexnév indexszel.

Mit értünk hivatkozási megszorításokon?

A hivatkozási megkötés az a szabály, hogy az idegen kulcs értékei csak akkor érvényesek, ha : Szülőkulcs értékeként jelennek meg, vagy. Az idegen kulcs egyes összetevői nulla.

Hogyan használja a hivatkozási integritást?

Kapcsolja be vagy ki a hivatkozási integritást
  1. Az Adatbáziseszközök lap Kapcsolatok csoportjában kattintson a Kapcsolatok elemre.
  2. A Tervezés lap Kapcsolatok csoportjában kattintson a Minden kapcsolat elemre. ...
  3. Kattintson a módosítani kívánt kapcsolat kapcsolatsorára. ...
  4. Kattintson duplán a kapcsolatsorra.

Mi a 3 fő relációs integritási megkötés a DBMS-ben?

Az adatintegritást általában egy adatbázisrendszerben egy sor integritási megkötés vagy szabály kényszeríti ki. Háromféle integritási megszorítás a relációs adatmodell szerves részét képezi: entitásintegritás, hivatkozási integritás és tartományintegritás . Az entitás integritása az elsődleges kulcs fogalmára vonatkozik.

Az idegen kulcs lehet nulla?

Alapértelmezés szerint az idegen kulcsra nincsenek megkötések, az idegen kulcs lehet nulla és duplikált. táblázat létrehozásakor / a tábla megváltoztatásakor, ha bármilyen egyediségi megszorítást ad hozzá, vagy nem nullát, akkor csak akkor nem engedélyezi a null/duplikált értékeket.

Mi a két feltétele az entitás integritásának biztosításának?

Az entitásintegritás két tulajdonságot biztosít az elsődleges kulcsokhoz:
  • Egy sor elsődleges kulcsa egyedi; nem egyezik a táblázat egyetlen másik sorának elsődleges kulcsával sem.
  • Az elsődleges kulcs nem nulla, az elsődleges kulcs egyetlen összetevője sem állítható nullára.

Az alábbiak közül melyik a hivatkozási integritási kényszer?

A hivatkozási integritási megkötés két entitástípus közötti társítás részeként van definiálva. A hivatkozási integritási kényszer definíciója a következő információkat adja meg: A megkötés fő vége . (Olyan entitástípus, amelynek entitáskulcsára a függő vég hivatkozik.)

Mi a hivatkozási integritás célja?

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.

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

A REFERENCIAL INTEGRITY egy adatbázis-koncepció, amelyet a táblák közötti logikai kapcsolatok létrehozására és karbantartására használnak az adatok logikai sérülésének elkerülése érdekében . Nagyon hasznos és fontos része az RDBMS-nek.

Lehet egy egyedi kulcs NULL?

Kulcsbeli különbségek az elsődleges kulcs és az egyedi kulcs között: Az elsődleges kulcs nem fogad el NULL értékeket, míg az egyedi kulcs NULL értékeket . Egy táblának csak elsődleges kulcsa lehet, míg egy táblán több egyedi kulcs is lehet.

Érvényesítsem a hivatkozási integritást?

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.

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.

Hogyan kényszeríti ki az idegen kulcs a hivatkozási integritást?

Az idegen kulcs egy olyan oszlop (vagy oszlopok kombinációja) a táblázatban, amelynek értékeinek meg kell egyeznie egy másik tábla oszlopának értékeivel. A FOREIGN KEY megszorítások a hivatkozási integritást kényszerítik ki, ami lényegében azt mondja ki, hogy ha az A oszlopérték a B oszlopértékre vonatkozik, akkor a B oszlopértéknek léteznie kell.

Mi a hivatkozási integritási megkötés a példában?

Az idegenkulcs-megszorítás (más néven hivatkozási megszorítás vagy hivatkozási integritási kényszer) egy logikai szabály egy vagy több tábla egy vagy több oszlopában lévő értékekre vonatkozóan. Például egy táblázatkészlet információkat oszt meg egy vállalat beszállítóiról . Időnként a szállító neve megváltozik.

A hivatkozások megkötések az SQL-ben?

A hivatkozási megszorítások a REFERENCES opcióval vannak megadva. Elsődleges kulcskorlát – Egy vagy több oszlopot deklarál más táblák hivatkozási megszorításaihoz. Az elsődleges kulcsoknak egyedinek kell lenniük. Annak biztosítására, hogy egy adott oszlopban vagy oszlopkészletben ne legyen két sor azonos értéke, adja meg az EGYEDI NEM NULL értéket.

Hogyan adhat hozzá hivatkozási integritási megkötéseket?

ALTER TABLE Dept_tab ADD ELSŐDLEGES KULCS (Deptno); Ezután hozzon létre egy hivatkozási integritási kényszert az EMP_TAB tábla DEPTNO oszlopában, amely a DEPT_TAB tábla elsődleges kulcsára hivatkozik. Például: ALTER TABLE Emp_tab ADD FOREIGN KEY (Deptno) REFERENCES Dept_tab(Deptno);

Hogyan sérülnek meg az integritási korlátok?

Entitásintegritási megszorítás: NULL értékek beszúrása egy új sor elsődleges kulcsának bármely részébe a relációban az entitás integritási kényszer megsértését okozhatja. elsődleges kulcs EID, ez nem engedélyezett, ezért elutasításra kerül.

Mi a megsértett integritási megkötés?

Az ORA-02291-et általában a következő üzenet kíséri: „A <megszorítás neve> integritáskorlátozás megsértve – szülőkulcs nem található ”. Ez azt jelenti, hogy megpróbált végrehajtani egy hivatkozást egy bizonyos táblára egy elsődleges kulcs segítségével. Ennek során azonban a megadott oszlopok nem egyeztek meg az elsődleges kulccsal.

Hogyan lehet megsérteni az integritást?

Az integritás inkább az egyén vagy szervezet minősége, jellemzője vagy viselkedése, amikor a szervezet tagjai és a társadalom által elfogadott erkölcsi értékek, normák és szabályok szerint cselekszik. Így az integritás megsértése ezen erkölcsi értékek és normák megsértéseként definiálható.