Itthon Networks Mi a referenciális integritás (ri)? - meghatározás a techopedia alapján

Mi a referenciális integritás (ri)? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a referencia-integritás (RI)?

A Referenciális integritás (RI) egy relációs adatbázis-koncepció, amely kimondja, hogy a táblázatoknak mindig konzisztensnek kell lenniük. Más szóval, minden idegen kulcsmezőnek meg kell egyeznie az elsődleges kulccsal, amelyre az idegen kulcs hivatkozik. Így az elsődleges kulcsmezőben bekövetkező változásokat minden idegen kulcsra alkalmazni kell, vagy egyáltalán nem. Ugyanez a korlátozás vonatkozik az idegen kulcsokra is, amennyiben minden frissítést (de nem feltétlenül törlést) tovább kell terjeszteni az elsődleges szülő kulcsra.

A Techopedia magyarázza a Referenciális Integritást (RI)

Vegyünk egy bank adatbázist, amely két táblát tartalmaz:

  • CUSTOMER_MASTER táblázat: Itt szerepelnek az ügyfelek / számlák tulajdonosának alapvető adatai, például név, társadalombiztosítási szám, cím és születési idő.
  • ACCOUNTS_MASTER táblázat: Itt tárolja az alapvető bankszámlaadatokat, mint például a számla típusa, a számla létrehozásának dátuma, a számlatulajdonos és a kifizetési limit.

Az egyes ügyfelek / számlatulajdonosok egyedi azonosításához a CUSTOMER_MASTER táblában létrejön egy elsődleges kulcs oszlop, a CUSTOMER_ID nevű.

Az ACCOUNTS_MASTER táblában az ügyfél és a bankszámla kapcsolat azonosításához a CUSTOMER_MASTER táblában létező ügyfelet kell hivatkozni. Így a CUSTOMER_ID oszlop - amelyet szintén létrehoztak az ACCOUNTS_MASTER táblában - idegen kulcs. Ez az oszlop különös, mert az értékeit nem hozzák létre újonnan. Ezeknek az értékeknek inkább a meglévő és azonos értékekre kell hivatkozniuk egy másik táblázat elsődleges kulcs oszlopában, amely a CUSTOMER_MASTER tábla CUSTOMER_ID oszlopa.

A referencia-integritás egy szabvány, amely azt jelenti, hogy a CUSTOMER_MASTER táblában szereplő bármely CUSTOMER_ID érték nem szerkeszthető anélkül, hogy megváltoztatná a megfelelő értéket az ACCOUNTS_MASTER táblában. Például, ha Andrew Smith ügyfélazonosítója megváltozik a CUSTOMER_MASTER táblában, akkor ezt a változást az ACCOUNTS_MASTER táblára is alkalmazni kell, lehetővé téve ezzel Andrew Smith fiókinformációinak összekapcsolását ügyfél-azonosítójával.

Mi a referenciális integritás (ri)? - meghatározás a techopedia alapján