Jednostavni načini odabira primarnog ključa u bazi podataka: 4 koraka

Sadržaj:

Jednostavni načini odabira primarnog ključa u bazi podataka: 4 koraka
Jednostavni načini odabira primarnog ključa u bazi podataka: 4 koraka

Video: Jednostavni načini odabira primarnog ključa u bazi podataka: 4 koraka

Video: Jednostavni načini odabira primarnog ključa u bazi podataka: 4 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Svibanj
Anonim

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

Odaberite primarni ključ u bazi podataka Korak 1
Odaberite primarni ključ u bazi podataka Korak 1

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.
Odaberite primarni ključ u bazi podataka Korak 2
Odaberite primarni ključ u bazi podataka Korak 2

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.
Odaberite primarni ključ u bazi podataka Korak 3
Odaberite primarni ključ u bazi podataka Korak 3

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č

Odaberite primarni ključ u bazi podataka Korak 4
Odaberite primarni ključ u bazi podataka Korak 4

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.

Preporučeni: