Sådan vælger du en primærnøgle i en database
En primærnøgle er en kolonne i en relationsdatabase, der bruges til entydigt at identificere hver post i et bord. Når du vælger en primærnøgle, skal du vælge en kolonne, der indeholder unikke værdier for alle rækker. Hver enkelt række skal have en værdi i den primære nøglesøjle, og værdierne må ikke ændres. Hvis du ikke kan finde en naturlig primærnøgle, der passer til alle reglerne, kan du oprette en surrogatnøgle. ThisTeaches dig, hvordan du vælger en primærnøgle til din database.
Trin
1. Sørg for, at alle poster i den primære nøgle er unikke. Det betyder, at du vil vælge en kolonne, der indeholder en slags unik identifikator, der aldrig gentager i andre rækker. Hvis en kolonne indeholder værdier, der er identiske for mere end en række, skal den ikke Vær din primære nøgle.
- Hvis du f.eks. Opbygger en database over medarbejdere, og hver medarbejder har et unikt medarbejdernummer, kan du bruge den kolonne, der indeholder medarbejder-id-nummeret som din primære nøgle - men du bør kun gøre dette, hvis der ikke er nogen chance for det samme id vil blive genanvendt i fremtiden.
- Du vil måske overveje at bruge en kompositnøgle, som er en primærnøgle, der bruger flere kolonner. Kombinere mere end en kolonne til din nøgle (E.G., Kombinering Datoofbirth, CountryOfOrigin og EmployeeID) reducerer chancen for duplikatposter.

2. Vælg en værdi, der ikke ændres. Når du har tildelt en kolonne som den primære nøgle, kan du ikke ændre nogen af værdierne i den pågældende kolonne. Vælg noget statisk-noget, du ved, du vil aldrig nødt til at opdatere.

3. Der kan ikke være nogen nullværdier i den primære nøgle. Hver række skal have en identifikator - der kan ikke være nogen null værdier den primære nøglesøjle for enhver række.

4. Overvej at bruge en surrogatnøgle. En naturlig nøgle er en nøgle, der indeholder reelle data, som f.eks. Et socialsikringsnummer eller medarbejder-id-nummer - alle vores tidligere eksempler er naturlige nøgler. Det kan være svært at finde noget, der opfylder alle de ovennævnte kvalifikatorer! Hvis du ikke kan identificere en kolonne, der ville fungere som en (naturlig) primærnøgle, skal du prøve en surrogatnøgle:
Del på sociale netværk :