Ar vienas pirminis raktas gali turėti du pašalinius raktus?
Ar vienas pirminis raktas gali turėti du pašalinius raktus?

Video: Ar vienas pirminis raktas gali turėti du pašalinius raktus?

Video: Ar vienas pirminis raktas gali turėti du pašalinius raktus?
Video: How do two parties exchange keys to communicate securely? 2024, Lapkritis
Anonim

Tai puikiai tinka turi du svetimus raktus stulpeliai, nurodantys tą patį pirminis raktas stulpelyje skirtingoje lentelėje, nes kiekviena svetimas raktas vertė valios susijusioje lentelėje nurodykite kitą įrašą.

Ar du išoriniai raktai gali sudaryti pirminį raktą?

Neįmanoma turėti du pirminiai raktai . Tai viena iš priežasčių, kodėl ji vadinama pirminis “, nes jei turėtum du , negali būti pirminis , bet antraeilis pirminis.

Vėliau kyla klausimas, ar pirminis raktas gali būti užsienio raktas keliose lentelėse? Pavyzdžiui, svetimas raktas turi būti nuoroda a pirminis raktas arba unikalus apribojimas, nors ta nuoroda gali būti ant to paties stalo arba ant a skirtingas stalas . Svetimas raktas stulpelius gali yra NULL reikšmės.

Atitinkamai, ar galite turėti kelis išorinius raktus?

Stalas gali turėti kelis svetimus raktus , ir kiekvienas užsienio raktas gali turėti kitokia tėvų lentelė. Kiekvienas svetimas raktas yra vykdoma nepriklausomai duomenų bazių sistemos. Todėl kaskadiniai ryšiai tarp lentelių gali nustatyti naudojant svetimus raktus.

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

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.

Rekomenduojamas: