Skip to main content

Wat is de primaire sleutel in een database?

Project databanken: Primaire sleutel (April 2025)

Project databanken: Primaire sleutel (April 2025)
Anonim

Wat is een primaire sleutel? In de wereld van databases identificeert de primaire sleutel van een relationele tabel elke record in de tabel op unieke wijze. Databases gebruiken sleutels om records te vergelijken, sorteren en opslaan en om relaties tussen records te creëren.

Het kiezen van de primaire sleutel in een database is een van de belangrijkste stappen in het proces. Het kan een normaal attribuut zijn dat gegarandeerd uniek is, zoals een sofinummer op een tafel met niet meer dan één record per persoon of - bij voorkeur - het kan worden gegenereerd door het databasebeheersysteem, zoals een globaal unieke ID of GUID , in Microsoft SQL Server. Primaire sleutels kunnen uit één attribuut of uit meerdere attributen in combinatie bestaan.

Primaire sleutels zijn de unieke links naar gerelateerde informatie in andere tabellen waar de primaire sleutel wordt gebruikt. Het moet worden ingevoerd wanneer een record wordt aangemaakt en deze mag nooit worden gewijzigd. Elke tabel in de database heeft een kolom of twee specifiek voor de primaire sleutel.

Voorbeeld van primaire sleutel

Stel je voor dat je een STUDENTEN-tabel hebt die een record bevat voor elke student aan een universiteit. Het unieke student-ID van de student is een goede keuze voor een primaire sleutel in de STUDENTEN-tabel. De voor- en achternaam van de student zijn geen goede keuzes, omdat er altijd een kans bestaat dat meerdere studenten dezelfde naam hebben.

Andere slechte keuzes voor primaire sleutels zijn postcode, e-mailadres en werkgever, die allemaal veel mensen kunnen veranderen of vertegenwoordigen. De ID die als primaire sleutel wordt gebruikt, moet uniek zijn. Zelfs socialezekerheidsnummers kunnen veranderen wanneer de socialezekerheidsadministratie een nummer opnieuw toewijst aan iemand die is getroffen door identiteitsdiefstal. Sommige mensen hebben zelfs geen burgerservicenummer. Omdat beide gevallen echter zeldzaam zijn. Sociale zekerheid Nummers kunnen een goede keuze zijn voor een primaire sleutel.

Tips voor het kiezen van goede primaire sleutels

Wanneer u de juiste primaire sleutel kiest, zijn databasezoekopdrachten snel en betrouwbaar. Denk eraan:

  • Hou het kort. Omdat de primaire sleutel wordt gebruikt voor opzoekingen en vergelijkingen, betekent een korte primaire sleutel dat het databasebeheersysteem dit sneller kan verwerken dan een lange primaire sleutel.
  • Gebruik een nummer voor de primaire sleutel waar mogelijk. SQL Server of andere databasebeheersystemen verwerken datatyptetypen sneller dan karaktergegevenstypen.
  • Hou het simpel. Gebruik geen speciale tekens, ingesloten spaties of een combinatie van hoofdletters en kleine letters.
  • Verander nooit de primaire sleutel nadat u deze hebt toegewezen.