Skip to main content

Wat is een primaire sleutel?

Een primaire sleutel is een item in een database die uniek is voor een enkel record.Deze sleutel wordt over het algemeen op twee manieren afgeleid: een unieke identificatiecode van buiten de database of een gegenereerd nummer vanuit de database.Wanneer de database informatie bevat die altijd uniek is voor de invoer, zoals een sofinummer of deelidentificatienummer, worden deze meestal gebruikt als een primaire sleutel.Wanneer de gegevens niet zo'n identificatie hebben, zal de database vaak nummers maken op basis van de interne systemen om elk record een unieke code te geven.

Er zijn drie hoofdbeperkingen op een primaire sleutel: bestaan, uniekheid en onveranderlijkheid.Er moet een sleutel bestaan op het moment dat het record wordt gemaakt mdash;Het kan niet later worden toegevoegd.Elke sleutel moet compleet anders zijn dan elke andere sleutel.Dit betekent dat veel voorkomende identificatiegegevens, zoals naam of geboortedatum, niet kunnen worden gebruikt omdat het mogelijk is dat twee mensen op dezelfde dag met dezelfde naam worden geboren.Ten slotte kan een primaire sleutel nooit worden gewijzigd nadat eenmaal is gemaakt.

Aangezien een database mogelijk een oneindig aantal inzendingen kan hebben, moet een primaire sleutel ook oneindig zijn.Om ervoor te zorgen dat een database nooit zonder sleutels zal raken, gebruiken de meeste records een numerieke code voor de sleutel.Omdat cijfers altijd groter kunnen worden en computers eenvoudig plaatsgebruikende nullen aan oudere inzendingen kunnen toevoegen, zal een systeem nooit zonder sleutels raken.Soms zijn deze cijfers gebaseerd op niet-unieke informatie, maar een unieke identificatie wordt toegevoegd om ervoor te zorgen dat de sleutel haalbaar is.

Databases zullen een primaire sleutel gebruiken als een manier om gegevens te organiseren.Aangezien de sleutel nooit wordt herhaald, kan dat stukje informatie de database mogelijk maken om elk record gescheiden te houden van elke andere.Elk stuk informatie in een record is weer verbonden met de sleutel;Op die manier, ongeacht wat er met het systeem gebeurt, kan de database de records opnieuw opbouwen uit losse informatie.

Het toekennen van een zinvolle primaire sleutel wordt vaak gezien als een betere praktijk dan het automatisch genereren van een waarde.Dit geeft het record een identificatie die beide als een sleutel werkt en gegevens verstrekt.In kleine databases is dit onderscheid zelden noodzakelijk, maar in grote systemen kan de extra ruimte die door een gegenereerde sleutel wordt gebruikt, het gevolg is van een serieuze database -bloat.Dit zal het systeem zowel vertragen als de database ervoor zorgen dat de opslagruimte aanzienlijk meer opslagruimte vereist.