Ar stulpelyje gali būti keli išoriniai raktai?
Ar stulpelyje gali būti keli išoriniai raktai?

Video: Ar stulpelyje gali būti keli išoriniai raktai?

Video: Ar stulpelyje gali būti keli išoriniai raktai?
Video: Entity Framework Core - Configure Two Foreign Keys to the Same Table 2024, Gegužė
Anonim

Teoriškai tu gali nevykdyti keli užsienio raktai ant viengungio stulpelyje . Arba jūs gali Įgyvendinkite tai naudodami procedūras, kuriose patvirtinate esančią įvestį daugkartinis lentelę ir atlikti reikiamą operaciją.

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.

Be to, ar galime sukurti pirminį raktą ir išorinį raktą tame pačiame stulpelyje? Kada kuriate a pirminis raktas , SQL serveris automatiškai sukuria indeksą pagal raktų stulpeliai . The svetimas raktas nustato ryšį tarp raktų stulpeliai ir susiję stulpelius kitoje lentelėje. ( Tu gali taip pat susieti užsienio raktų stulpeliai į stulpelius viduje tas pats lentelę.)

Vadinasi, ar užsienio raktas gali nurodyti kelias lenteles?

Tiesą sakant, yra paprastų Tai logiškai teisinga duomenų bazių valdyme ir iš tikrųjų įmanoma, ir tai turi leisti bet kuri RDBVS nuoroda a svetimas raktas į du arba daugiau lenteles kad nori tai yra pagrindinis Raktas kaip svetimas raktas duotame stalo.

Kiek užsienio raktų gali turėti lentelė?

Vienam stulpeliui jūs gali turėti iki 16 svetimus raktus . Vienam stalo , šiuo metu rekomenduojamas skaičius yra 253, nors jūs valios būti apribotas (priverstas) dėl našumo problemų, kol pasieksite šį skaičių.

Rekomenduojamas: