PK en Clustered-sleutel is inderdaad aparte konsepte. Jou PK hoef nie jou gegroepeerde indekssleutel te wees nie. In praktiese toepassings in my eie ervaring, moet/sal dieselfde veld wat jou PK is jou groepsleutel wees aangesien dit aan dieselfde kriteria hierbo gelys voldoen.
Moet primêre sleutel gegroepeer word?
Primêre sleutel kan gegroepeer of nie-gegroepeer wees, maar dit is 'n algemene beste praktyk om 'n primêre sleutel as gegroepeerde indeks te skep. … Primêre sleutel moet unieke identifiseerbare kolom van die tabel wees en dit moet NIE NULL wees nie.
Wat is PK-groepering?
Clustered Index. 'n Gegroepeerde indeks definieer die volgorde waarin data fisies in 'n tabel gestoor word Tabeldata kan op die enigste manier gesorteer word, daarom kan daar slegs een gegroepeerde indeks per tabel wees. In SQL Server skep die primêre sleutelbeperking outomaties 'n gegroepeerde indeks op daardie spesifieke kolom.
Kan primêre sleutel nie saamgevoeg word nie?
'n Primêre sleutel is in die geheim 'n indeks! Dit kan saamgevoeg of nie-gegroepeer wees. Jou primêre sleutel kan tegnies 'n "surrogaatsleutel" wees.
Wat is die voordeel van die gegroepeerde indeks?
'n Gegroepeerde indeks is nuttig vir reeksnavrae omdat die data logies op die sleutel gesorteer is. Jy kan 'n tabel na 'n ander lêergroep skuif deur die gegroepeerde indeks op 'n ander lêergroep te herskep. Jy hoef nie die tafel te laat val soos om 'n hoop te skuif nie.