sql >> Databasteknik >  >> RDS >> Access

Varför primärnycklar är viktiga och hur man väljer en

Databaser använder nycklar för att lagra, sortera och jämföra relationer mellan poster. Det finns tre olika typer av nycklar:primärnycklar, kandidatnycklar och främmande nycklar. När du ställer in en databastabell kommer programvaran att be dig ställa in en primärnyckel som kommer att vara ansvarig för att identifiera varje post i tabellen. Du kanske inte tänker så mycket på att välja en primärnyckel, men det här är faktiskt ett mycket stort och viktigt beslut.

Varför är primärnycklar en stor sak?

Att designa en ny databas kommer med många val, och att välja en primärnyckel är en av dem. Faktum är att det är en av de viktigaste. Syftet med en primärnyckel är att implementera en relation mellan två tabeller. Utan en primärnyckel skulle relationsdatabaser inte existera.

Även om en primärnyckel kan låta lite ovanlig, använder vi dem i vardagen utan att inse det. Student-ID är ett exempel på en primärnyckel. Elever identifieras unikt av dessa siffror, men siffrorna betyder ingenting utanför skolan.

Nedan är fördelarna med att använda primärnycklar.

  • Fungerar som ett vanligt länkfält mellan tabeller
  • Gör snabbare sökningar, sökningar och sorteringsförfrågningar
  • Endast giltiga poster kommer att finnas i din tabell
  • Inga dubbletter kommer att läggas till
  • MS Access visar data i ordning efter primärnyckeln

Hur man väljer en primär nyckel

Primära nycklar ska vara 100 % unika. Du kan i allmänhet vända dig till din databas för de svar du letar efter. I många fall kommer människor att använda databashanteringssystemet för att generera en unik identifierare. På så sätt kommer du att ha ett tillförlitligt system för att referera till individer eller saker i din databas, men de kommer inte att ha betydelse utanför systemet.

Bra primärnycklar är vanligtvis korta och inkluderar alla nummer. De undviker att använda specialtecken eller en kombination av stora och små bokstäver. Några saker som INTE är bra primärnycklar är postnummer, e-postadresser och personnummer. Primära nycklar ska inte innehålla nullvärden och måste innehålla ett unikt värde för varje datarad.

Bra databasdesign börjar med att ha en bra primärnyckel. Du kan lära dig mer om att hitta den bästa primärnyckeln för din databas i den här artikeln, eller ring Arkware. Våra proffs går gärna igenom stegen med dig.


  1. Är kapslade transaktioner tillåtna i MySQL?

  2. ISJSON() Exempel i SQL Server (T-SQL)

  3. newid() inuti sql-serverfunktionen

  4. Hur använder man Alias ​​i Where-klausulen?