Ar pirminis raktas gali būti ir išorinis raktas?
Ar pirminis raktas gali būti ir išorinis raktas?

Video: Ar pirminis raktas gali būti ir išorinis raktas?

Video: Ar pirminis raktas gali būti ir išorinis raktas?
Video: Kaip pakeisti Išorinis veidrodėlis FORD FIESTA JA8 [AUTODOC PAMOKA] 2024, Balandis
Anonim

Pirminiai raktai visada turi būti unikalus, svetimus raktus reikia leisti neunikalias reikšmes, jei lentelė yra ryšys vienas su daugeliu. Puikiai tinka naudoti a svetimas raktas kaip ir pirminis raktas jei lentelę sieja ryšys vienas su vienu, o ne ryšys vienas su daugeliu.

Panašiai klausiama, ar pirminis raktas gali būti ir išorinis raktas toje pačioje lentelėje?

Kuriant a svetimas raktas yra beveik taip pat paprasta, kaip sukurti a pirminis raktas , išskyrus tai, kad SQL serveris nustato dar keletą taisyklių svetimus raktus . Pavyzdžiui, svetimas raktas turi būti nuoroda a pirminis raktas arba unikalus apribojimas, nors ta nuoroda gali būti ant ta pati lentelė arba ant kitokio stalo.

Be to, kuo skiriasi pirminiai ir išoriniai raktai? A pirminis raktas yra specialus raktas, naudojamas unikaliai identifikuoti įrašus lentelėje, tuo tarpu a užsienio raktas naudojamas ryšiui tarp dviejų lentelių nustatyti. Abi yra identiškos struktūros, bet žaidžia skirtinga vaidmenys reliacinėje duomenų bazės schemoje.

Ar galite turėti išorinį raktą be pirminio rakto?

Taip. Mes gali sukurti Užsienio raktas be turintys Pirminis raktas pirminėje lentelėje. Daugelis iš mūsų klaidingai mano, kad mes gali nekurti a Užsienio raktas be pirminio rakto pirminėje lentelėje. Tas unikalus ID gali būti pirminis raktas arba unikalus Raktas.

Ar užsienio raktas gali būti dublikatas?

Skirtingai nuo pirminių raktai , užsienio raktai gali turėti dublikatas vertybes. Be to, gerai, kad juose yra NULL reikšmės. Indeksai nėra automatiškai kuriami svetimus raktus ; tačiau, kaip DBA, jūs gali juos apibrėžti. Lentelėje gali būti daugiau nei viena svetimas raktas.

Rekomenduojamas: