Te dwa są niepowiązane:
- „Unikalny” zapewnia, że każda wartość występuje dokładnie tylko raz
- "Clustered" to sposób rozmieszczenia danych na dysku
Możesz mieć wszystkie 4 permutacje:
- „unikalne nieklastrowane”
- "unikalne klastry"
- „nieunikatowe nieklastrowane”
- „nieunikalne klastry”
Pojawiają się pewne zamieszanie, ponieważ domyślny „klucz podstawowy” (PK) w SQL Server jest klastrowany.
Jednak „klucz podstawowy” musi być zawsze unikalny. Różnica między "unikalnym" a "PK" polega na tym, że unikalny pozwala na jeden NULL, a PK nie pozwala na żadne NULL.
Na koniec pewne limity liczbowe
- ponieważ klastrowanie odnosi się do układu na dysku, możesz mieć tylko jeden indeks klastrowany na tabelę
- tabela nie może mieć więcej niż jednego klucza podstawowego, ale może mieć wiele unikalnych indeksów