Junior — Middle
Kunt u uitleggen wat een unieke index is in een SQL-database en in welke gevallen deze wordt gebruikt?
sobes.tech AI
Antwoord van AI
Een unieke index in een SQL-database is een datastructuur die de uniciteit van waarden in een of meerdere kolommen van een tabel garandeert. Dit betekent dat er geen twee gelijke waarden kunnen zijn in de kolom of combinatie van kolommen waarop een unieke index is toegepast.
Unieke indexen worden gebruikt voor:
- Het waarborgen van de gegevensintegriteit, bijvoorbeeld om duplicaten in de e-mail- of paspoortnummerkolom te voorkomen.
- Het versnellen van zoekopdrachten en selecties op unieke velden.
Voorbeeld van het aanmaken van een unieke index in SQL:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
In C# met Entity Framework kan een unieke index worden gedefinieerd via Fluent API:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Op deze manier helpt de unieke index te garanderen dat de gegevens in de database geen herhaalde waarden bevatten in de gespecificeerde velden.