Primarni ključ je stupac u relacijskoj bazi podataka koji se koristi za jedinstvenu identifikaciju svakog zapisa u tablici. Prilikom odabira primarnog ključa morat ćete odabrati stupac koji sadrži jedinstvene vrijednosti za sve retke. Svaki pojedinačni redak mora imati vrijednost u stupcu primarnog ključa, a vrijednosti se ne smiju mijenjati. Ako ne možete pronaći prirodni primarni ključ koji odgovara svim pravilima, mogli biste izraditi zamjenski ključ. Ovaj wikiHow vas uči kako odabrati primarni ključ za svoju bazu podataka.
Koraci
Korak 1. Osigurajte da su svi zapisi u primarnom ključu jedinstveni
To znači da ćete htjeti odabrati stupac koji sadrži neku vrstu jedinstvenog identifikatora koji se nikada ne ponavlja u drugim redovima. Ako stupac sadrži bilo koje vrijednosti koje su identične za više od jednog retka, to ne bi trebao biti vaš primarni ključ.
- Na primjer, ako gradite bazu podataka o zaposlenicima, a svaki zaposlenik ima jedinstveni broj zaposlenika, mogli biste upotrijebiti stupac koji sadrži identifikacijski broj zaposlenika kao svoj primarni ključ-međutim, to biste trebali učiniti samo ako nema šanse da isti ID će se ponovno koristiti u budućnosti.
- Možda biste trebali razmisliti o korištenju složenog ključa, koji je primarni ključ koji koristi više stupaca. Kombiniranje više od jednog stupca u vaš ključ (npr. Kombiniranje DateofBirth, CountryofOrigin i EmployeeID) smanjuje vjerojatnost dupliciranja unosa.
Korak 2. Odaberite vrijednost koja se neće promijeniti
Nakon što dodijelite stupac primarnom ključu, ne možete promijeniti nijednu vrijednost u tom stupcu. Odaberite nešto statično-nešto za što znate da nikada nećete morati ažurirati.
- Na primjer, u našem primjeru ID -a zaposlenika želite koristiti stupac ID -a zaposlenika samo kao primarni ID ako nema šanse da će zaposleniku ikada biti dodijeljen drugi ID zaposlenika.
- Ostali podaci koji se mogu promijeniti su imena ljudi, adrese, telefonski brojevi i adrese. Izbjegavajte to pri odabiru primarnog ključa.
Korak 3. U primarnom ključu ne mogu biti null vrijednosti
Svaki redak mora imati identifikator-ne može biti nikakvih vrijednosti stupac primarnog ključa za bilo koji redak.
Na primjer, recimo da stvarate bazu podataka koja sadrži podatke o pacijentima. Budući da su brojevi socijalnog osiguranja jedinstveni i ne mijenjaju se, takav stupac može se činiti kao dobar kandidat za privatni ključ. Međutim, za sve pacijente trebate unos broja socijalnog osiguranja-ako ga pacijent nije dao, nećete ga moći dodati u tablicu ako je taj stupac vaš primarni ključ
Korak 4. Razmislite o korištenju zamjenskog ključa
Prirodni ključ je ključ koji sadrži stvarne podatke, poput broja socijalnog osiguranja ili identifikacijskog broja zaposlenika-svi naši prethodni primjeri su prirodni ključevi. Može biti teško pronaći nešto što zadovoljava sve gore navedene kvalifikacije! Ako ne možete identificirati stupac koji bi funkcionirao kao (prirodni) primarni ključ, pokušajte zamjenski ključ:
- Zamjenski ključ sadrži jedinstvene vrijednosti koje se generiraju pri unosu novih zapisa. Da biste koristili zamjenski ključ, trebate stvoriti novi stupac koji ne odražava nikakve stvarne podatke-na primjer, ako imate popis korisnika, mogli biste stvoriti novi stupac pod nazivom CustomerID koji ćete koristiti isključivo kao jedinstveni identifikator baze podataka za svakog kupca.
- U primjeru CustomerID, svaki put kada unesete novog klijenta u svoju bazu podataka, dodijelili biste mu novog CustomerID -a koji bi služio kao njihov stalni jedinstveni identifikator. Možete upotrijebiti generator brojeva ili samo dodati 1 prethodnoj vrijednosti da napravite jedinstveni novi korisnički ID.