Kan een primêre sleutel twee vreemde sleutels hê?
Kan een primêre sleutel twee vreemde sleutels hê?

Video: Kan een primêre sleutel twee vreemde sleutels hê?

Video: Kan een primêre sleutel twee vreemde sleutels hê?
Video: ♾ Ключи к полноценной жизни с доктором Джоном Демарти... 2024, November
Anonim

Dit is heeltemal in orde om het twee vreemde sleutels kolomme wat dieselfde verwys primêre sleutel kolom in 'n ander tabel sedert elkeen onbekende sleutel waarde sal verwys na 'n ander rekord in die verwante tabel.

Hierin, kan twee vreemde sleutels 'n primêre sleutel maak?

Dit is onmoontlik om te hê twee primêre sleutels . Dit is een rede waarom dit genoem word " primêre ", want as jy gehad het twee , 'n mens kon nie wees nie primêre , maar sekondêr tot primêre.

Die vraag is dan, kan 'n primêre sleutel 'n vreemde sleutel in verskeie tabelle wees? Byvoorbeeld, die onbekende sleutel moet verwys na a primêre sleutel of unieke beperking, hoewel daardie verwysing kan wees op dieselfde tafel of op 'n verskillende tafel . Onbekende sleutel kolomme kan bevat NULL waardes.

Dienooreenkomstig, kan jy verskeie vreemde sleutels hê?

'n Tafel mag het veelvuldige vreemde sleutels , en elkeen vreemde sleutel kan hê 'n ander ouertabel. Elkeen onbekende sleutel word onafhanklik deur die databasisstelsel afgedwing. Daarom, kaskade verhoudings tussen tabelle kan gevestig word met behulp van vreemde sleutels.

Kan ons twee vreemde sleutels in 'n tabel byvoeg?

Ja, MySQL laat dit toe. Jy kan het veelvuldige vreemde sleutels op dieselfde tafel . Die vreemde sleutels in jou skema (op Rekeningnaam en Rekeningtipe) doen vereis geen spesiale behandeling of sintaksis nie. Dit blyk dat ten minste een van hierdie gevalle is van toepassing op die ID- en Naam-kolomme in die kliënt tafel.

Aanbeveel: