PK og Clustered key er virkelig separate begreber. Din PK behøver ikke at være din klyngede indeksnøgle. I praktiske applikationer efter min egen erfaring bør/ville det samme felt, som er din PK være din klyngenøgle, da det opfylder de samme kriterier som anført ovenfor.
Skal primærnøgle grupperes?
Primær nøgle kan være klynget eller ikke-klynget, men det er en almindelig bedste praksis at oprette en primær nøgle som klynget indeks. … Primær nøgle skal være entydigt identificerende kolonne i tabellen, og den skal IKKE være NULL.
Hvad er PK-grupperet?
Clustered Index. Et klynget indeks definerer den rækkefølge, som data fysisk lagres i en tabel Tabeldata kan kun sorteres på en måde, derfor kan der kun være ét klynget indeks pr. tabel. I SQL Server opretter den primære nøglebegrænsning automatisk et klynget indeks på den pågældende kolonne.
Kan primærnøgle være ikke-grupperet?
En primær nøgle er hemmeligt et indeks! Det kan være grupperet eller ikke-klynget. Din primære nøgle kan teknisk set være en "surrogatnøgle ".
Hvad er fordelen ved det grupperede indeks?
Et klynget indeks er nyttigt til områdeforespørgsler, fordi dataene er logisk sorteret på nøglen. Du kan flytte en tabel til en anden filgruppe ved at genskabe det klyngede indeks på en anden filgruppe. Du behøver ikke at tabe bordet, som du ville for at flytte en bunke.