Võõrvõti

Autor: John Stephens
Loomise Kuupäev: 24 Jaanuar 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Võõrvõti - Tehnoloogia
Võõrvõti - Tehnoloogia

Sisu

Definitsioon - mida tähendab võõrvõti?

Võõras võti on veerg või veerugrupp relatsiooniandmebaasi tabelis, mis pakub seost kahe tabeli andmete vahel. See toimib ristviidetena tabelite vahel, kuna see viitab teise tabeli primaarvõtmele, luues seose nende vahel.


Enamik relatsioonilise andmebaasisüsteemi tabeleid järgib võõrvõtme kontseptsiooni. Keerukates andmebaasides ja andmeladudes tuleb domeeni andmed lisada mitmesse tabelisse, säilitades seeläbi nendevahelise seose. Referentaalse terviklikkuse mõiste on tuletatud võõrast võtmeteooriast.

Võõrad võtmed ja nende rakendamine on keerukamad kui primaarvõtmed.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab võõrast võtit

Kõigi võõra võtmena toimivate veergude korral peaks lingitabelis olema vastav väärtus. Andmete sisestamisel ja võõra võtme veerust andmete eemaldamisel tuleb olla eriti ettevaatlik, kuna hooletu kustutamine või sisestamine võib kahe tabeli vahelise seose hävitada.


Näiteks kui on kaks tabelit, klient ja tellimus, saab nende vahel luua suhte, sisestades tellimustabelisse võõrvõtme, mis viitab klienditabelis kliendi ID-le. Klient ID veerg on olemas nii klientide kui ka tellimustabelites. Tellimustabelis asuvast kliendi ID-st saab võõrvõti, viidates kliendi tabeli primaarvõtmele. Kirje lisamiseks tellimustabelisse peab olema täidetud võõra võtme piirang. Katse sisestada kliendi ID-d, mida kliendi tabelis pole, ebaõnnestub, säilitades sellega tabeli soovitusliku terviklikkuse.

Mõned võõra võtmetoiminguga seotud viitetoimingud hõlmavad järgmist:

  • Kaskaad: kui vanemate tabelist read kustutatakse, kustutatakse ka alamtabelis olevad sobivad võõrvõtmete veerud, luues kaskaadjälje.
  • Set Null: kui lähtetabelis viidatud rida kustutatakse või värskendatakse, seatakse võrdlusrea võõrvõti väärtused nulliks, et säilitada viite terviklikkus.
  • Päästikud: Soovituslikke toiminguid rakendatakse tavaliselt päästikutena. Paljuski sarnanevad välismaised võtmetoimingud kasutaja määratletud päästikutega. Nõuetekohase täitmise tagamiseks asendatakse tellitud referenttoimingud mõnikord samaväärsete kasutaja määratletud päästikutega.
  • Set Default: see viitetoiming sarnaneb "set null". Alustabelis toodud võõrvõti väärtused seatakse veeru vaikenumbriks, kui vanemtabeli viidatud rida kustutatakse või värskendatakse.
  • Piira: see on tavaline võõrvõtmega seotud viitetoiming. Vanematabeli väärtust ei saa kustutada ega värskendada, kui sellele on teises tabelis viidatud võõra võtmega.
  • Tegevust pole vaja: see soovituslik toiming on oma funktsioonilt sarnane "piira" toiminguga, välja arvatud see, et toiminguteta kontrolli tehakse alles pärast tabeli muutmist.