Turinys:

Ar galime į svetimo rakto stulpelį įterpti nulinę reikšmę?
Ar galime į svetimo rakto stulpelį įterpti nulinę reikšmę?

Video: Ar galime į svetimo rakto stulpelį įterpti nulinę reikšmę?

Video: Ar galime į svetimo rakto stulpelį įterpti nulinę reikšmę?
Video: Allowing Null Values in Part of a Compound Foreign Key 2024, Lapkritis
Anonim

NULL reikšmės užsienio rakte

A svetimas raktas kad kieno stulpelius praleisti NE NULL gali turėti NULL reikšmės , net jei pagrindinis Raktas yra Nr NULL reikšmės . Taigi, galite įterpti eilutes į lentelę, net jei jų svetimas raktas dar nėra žinoma.

Panašiai galima paklausti, ar galime į svetimo rakto stulpelį įterpti nulį?

A svetimas raktas kuriuose yra nulinis reikšmės negali atitikti pirminės vertės Raktas , nuo tėvų Raktas pagal apibrėžimą gali neturiu nulinis vertybes. Tačiau a nulinis užsienio raktas vertė visada galioja, nepaisant bet kokios jos ne vertės nulinis dalys. Lentelė gali turi daug svetimus raktus.

Be to, ar „Oracle“užsienio raktas gali būti niekinis? Nuliai ir Užsienio raktai Reliacinis modelis leidžia nustatyti vertę svetimus raktus kad atitiktų nurodytą pagrindinį arba unikalų Raktas vertė, arba būti nulinis . Jei kuri nors kompozito stulpelis svetimas raktas yra nulinis , tada ne nulinis dalys Raktas neturi sutapti su jokia atitinkama tėvų dalimi Raktas.

Žmonės taip pat klausia, ar užsienio raktas gali būti null mysql?

5 atsakymai. NULL svetimus raktus yra visiškai priimtini. Darbas su NULL svetimus raktus yra sudėtinga, bet tai nereiškia, kad tokius stulpelius pakeisite į NE NULL ir į savo nuorodų lenteles įterpkite netikrus („N/A“, „Unknown“, „No Value“ir tt) įrašus.

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

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ą.

Rekomenduojamas: