Kan 'n primêre sleutel ook 'n vreemde sleutel wees?
Kan 'n primêre sleutel ook 'n vreemde sleutel wees?

Video: Kan 'n primêre sleutel ook 'n vreemde sleutel wees?

Video: Kan 'n primêre sleutel ook 'n vreemde sleutel wees?
Video: Primary & Foreign Keys 2024, November
Anonim

Primêre sleutels moet altyd uniek wees, vreemde sleutels moet nie-unieke waardes toelaat as die tabel 'n een-tot-veel-verhouding is. Dit is heeltemal goed om 'n onbekende sleutel as die primêre sleutel as die tabel deur 'n een-tot-een-verhouding verbind word, nie 'n een-tot-baie-verhouding nie.

Net so word gevra, kan 'n primêre sleutel ook 'n vreemde sleutel in dieselfde tabel wees?

Die skep van 'n onbekende sleutel is amper so maklik soos die skep van 'n primêre sleutel , behalwe dat SQL Server verskeie meer reëls oplê vreemde sleutels . Byvoorbeeld, die onbekende sleutel moet verwys na a primêre sleutel of unieke beperking, hoewel daardie verwysing kan wees op die dieselfde tafel of op 'n ander tafel.

Ook, hoe verskil primêre en vreemde sleutels? A primêre sleutel is 'n spesiale sleutel wat gebruik word om rekords in 'n tabel uniek te identifiseer, terwyl a buitelandse sleutel word gebruik om verwantskap tussen twee tabelle te vestig. Albei is identies in struktuur, maar speel anders rolle in relasionele databasisskema.

Hierin, kan jy 'n vreemde sleutel sonder 'n primêre sleutel hê?

Ja. Ons kan skep 'n Buitelandse sleutel sonder het Primêre sleutel in die ouertabel. Die meeste van ons is in 'n wanopvatting dat ons kan skep nie 'n Vreemde sleutel sonder primêre sleutel in die ouertabel. Daardie unieke id kan wees primêre sleutel of uniek sleutel.

Kan vreemde sleutel duplikaat wees?

Anders as primêre sleutels , vreemde sleutels kan bevat dupliseer waardes. Dit is ook goed dat hulle NULL-waardes bevat. Indekse word nie outomaties geskep vir vreemde sleutels ; egter, as 'n DBA, jy kan definieer hulle. 'n Tabel word toegelaat om meer as een te bevat onbekende sleutel.

Aanbeveel: