Kas võõrvõti võib viidata teisele võõrvõtmele?
Kas võõrvõti võib viidata teisele võõrvõtmele?

Video: Kas võõrvõti võib viidata teisele võõrvõtmele?

Video: Kas võõrvõti võib viidata teisele võõrvõtmele?
Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2024, Aprill
Anonim

1 vastus. A võõrvõti võib viidata mis tahes unikaalsena määratletud väli. Kui see kordumatu väli on ise määratletud kui a võõrvõti , pole vahet. Kui see on ainulaadne valdkond, siis see saab olla ka sihtmärgiks teine FK.

Kas võõrvõti saab siin viidata ainulaadsele võtmele?

Esmane võtmed alati peab olema ainulaadne , võõrvõtmed vaja lubada mitte ainulaadne väärtusi, kui tabel on üks-mitmele seos. A VÄLISVÕTI piirang teeb ei pea olema seotud ainult PRIMARY-ga VÕTI piirang teises tabelis; seda saab samuti määratleda viide veerud a UNIKAALNE piirang teises tabelis.

Samamoodi, kas võõrvõtmel võib olla erinev nimi? Kõige sagedamini on a võõrvõti viitab esmasele võti teise tabeli väli. The võõrvõti välja (CustomerNum) ja viidatud väli (CustID) võivad on erinevad nimed (või sama nimi ), aga peab on sama andmetüüp ja väljapiirangud.

Samamoodi võib küsida, kas võõrvõti võib viidata samale tabelile?

VÄLISVÕTI piirangud oskab viidata teises veerus sama laud . Seda nimetatakse enesehinnanguks viide . A VÄLISVÕTI veeru tasemel määratud piirang saab loetleda ainult üks viide veerg. Selles veerus peab olema sama andmetüüp kui veerg, millel piirang on määratletud.

Kas võõrvõtit saab värskendada?

Kui aga värskendada reegel on MITTE TEGUTSEMINE, vanem ainulaadne võtmed saavad olla uuendatud seni, kuni igal lapsel on vanem võti selleks ajaks, kui värskendada avaldus lõpeb. Mitte-null värskendada väärtus a võõrvõti peab olema võrdne esmase väärtusega võti suhte ematabelist.

Soovitan: