Ar galime į lentelę įtraukti du pašalinius raktus?
Ar galime į lentelę įtraukti du pašalinius raktus?

Video: Ar galime į lentelę įtraukti du pašalinius raktus?

Video: Ar galime į lentelę įtraukti du pašalinius raktus?
Video: Laba diena, Lietuva 2024, Gegužė
Anonim

Taip, MySQL tai leidžia. Tu gali turėti keli svetimi raktai ant to paties stalo . The svetimus raktus jūsų schemoje (paskyros_pavadinimas ir paskyros_tipas) daryti nereikalauja jokio specialaus apdorojimo ar sintaksės. Atrodo, kad bent vienas Šių atvejų taikoma Kliento ID ir Vardo stulpeliams stalo.

Panašiai, ar galime lentelėje turėti du pašalinius raktus?

A stalo Gegužė turėti kelis svetimus raktus , ir kiekvienas užsienio raktas gali turėti kitoks tėvas stalo . Kiekvienas svetimas raktas yra vykdoma nepriklausomai duomenų bazių sistemos. Todėl kaskadiniai santykiai tarp stalai gali nustatyti naudojant svetimus raktus.

Be to, kiek užsienio raktų gali būti lentelėje „Oracle“? A stalo su užsienio pagrindinė nuoroda į save vis dar apsiriboja 253 užsienio pagrindinės nuorodos. Daugiau nei 253 užsienio Pagrindinės nuorodos šiuo metu nepasiekiamos stulpelių saugyklos indeksams, optimizuotoms pagal atmintį lenteles , Stretch Database arba suskaidyta užsienio Raktas lenteles.

Vėliau taip pat galima paklausti, kiek užsienio raktų gali turėti lentelė?

Viename stulpelyje galite turėti iki 16 išorinių raktų. Vienai lentelei šiuo metu rekomenduojamas skaičius yra 253 nors būsite apribotas (priverstas) dėl našumo problemų, kol nepasieksite šio skaičiaus.

Ar užsienio raktas gali turėti pasikartojančias reikšmes?

Skirtingai nuo pirminių raktai , užsienio raktai gali turėti pasikartojančios reikšmės . Be to, gerai, kad juose yra NULL vertybes . 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: