Video: Kas primaarvõti võib olla ka võõrvõti?
2024 Autor: Lynn Donovan | [email protected]. Viimati modifitseeritud: 2023-12-15 23:45
Peamised võtmed peab alati olema ainulaadne, võõrvõtmed peavad lubama mitteunikaalsed väärtused, kui tabel on üks-mitmele seos. Täiesti hea on kasutada a võõrvõti kui esmane võti kui tabelit ühendab üks-ühele seos, mitte üks-mitmele seos.
Samamoodi küsitakse, kas primaarvõti võib samas tabelis olla ka võõrvõti?
Loomine a võõrvõti on peaaegu sama lihtne kui a esmane võti , välja arvatud see, et SQL Server kehtestab veel mitu reeglit võõrvõtmed . Näiteks võõrvõti peab viitama a esmane võti või kordumatu piirang, kuigi see viide saab peal olema sama laud või teisel laud.
Samuti, kuidas erinevad primaar- ja võõrvõtmed? A esmane võti on spetsiaalne võti, mida kasutatakse tabelis kirjete unikaalseks tuvastamiseks, samas kui a välismaa võtit kasutatakse kahe tabeli vahelise seose loomiseks. Mõlemad on oma ülesehituselt identsed, kuid mängivad erinev rollid relatsioonilise andmebaasi skeemis.
Kas siin võib olla võõrvõtit ilma primaarvõtmeta?
Jah. Meie saab Loo Võõrvõti ilma millel Esmane võti vanemtabelis. Enamik meist on eksiarvamusel, et me saab mitte luua a Välisvõti ilma primaarvõtmeta vanemtabelis. See ainulaadne id saab olla esmane võti või ainulaadne võti.
Kas võõrvõti saab dubleerida?
Erinevalt esmasest võtmed , võõrvõtmed võivad sisaldama duplikaat väärtused. Samuti on OK, et need sisaldavad NULL väärtusi. Indekseid ei looda automaatselt võõrvõtmed ; aga DBA-na sina saab neid määratleda. Tabel võib sisaldada rohkem kui ühte võõrvõti.
Soovitan:
Kas abstraktsel klassil võib olla konstruktorit?
Jah, abstraktsel klassil võib olla Java-konstruktor. Võite abstraktse klassi konstruktori selgesõnaliselt anda või kui te seda ei tee, lisab kompilaator abstraktse klassi argumendita vaikekonstruktori. See kehtib kõigi klasside kohta ja see kehtib ka abstraktse klassi kohta
Kas Java abstraktsel klassil võib olla konstruktorit?
Jah, abstraktsel klassil võib olla Java-konstruktor. Võite abstraktse klassi konstruktori selgesõnaliselt anda või kui te seda ei tee, lisab kompilaator abstraktse klassi argumendita vaikekonstruktori. See kehtib kõigi klasside kohta ja see kehtib ka abstraktse klassi kohta
Kas võõrvõti võib olla null Postgres?
INSERT INTO toote VÄÄRTUSED (11, "Joe jaoks", 1); INSERT INTO toote VÄÄRTUSED (22, 'kõigile', NULL); Tühistatava võõrvõtme veeru olemasolu on täiesti seaduslik
Mis on db2 primaarvõti ja võõrvõti?
Võõrvõti on tabeli veergude kogum, mis on nõutavad mõne teise tabeli rea vähemalt ühe primaarvõtme vastendamiseks. See on viitepiirang või viiteterviklikkuse piirang. See on loogiline reegel ühe või mitme tabeli mitmes veerus olevate väärtuste kohta
Kas võõrvõti võib viidata teisele võõrvõtmele?
1 vastus. Võõrvõti võib viidata mis tahes unikaalsena määratletud väljale. Kui see kordumatu väli on ise määratletud kui võõrvõti, pole sellel vahet. Kui tegemist on ainulaadse väljaga, võib see olla ka mõne teise FK sihtmärk