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: Photoshop Ai - Biggest Ai Update for Design 2024, Maj
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 red 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 stvoriti 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. Uvjerite se 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 zaposlenima, a svaki zaposlenik ima jedinstveni broj zaposlenika, mogli biste koristiti stupac koji sadrži identifikacijski broj zaposlenika kao primarni ključ-međutim, to biste trebali učiniti samo ako nema šanse da isti ID će se ponovo koristiti u budućnosti.
  • Možda biste trebali razmisliti o upotrebi složenog ključa, koji je primarni ključ koji koristi više stupaca. Kombinovanjem više od jedne kolone u vaš ključ (npr. Kombinovanjem DateofBirth, CountryofOrigin i EmployeeID) smanjuje se mogućnost dvostrukih 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 kolonu kao primarni ključ, ne možete promijeniti nijednu vrijednost u toj koloni. 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, željeli biste 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, brojevi telefona 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 red mora imati identifikator-ne može biti null vrijednosti u stupcu 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 da se ne mijenjaju, takva kolona može izgledati 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 ta kolona vaš primarni ključ

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

Korak 4. Razmislite o upotrebi zamjenskog ključa

Prirodni ključ je ključ koji sadrži stvarne podatke, poput broja socijalnog osiguranja ili matičnog 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 surogat ključ:

  • Zamjenski ključ sadrži jedinstvene vrijednosti koje se generiraju pri unosu novih zapisa. Da biste koristili zamjenski ključ, trebali biste stvoriti novu kolonu koja ne odražava nikakve stvarne podatke-na primjer, ako imate popis kupaca, mogli biste stvoriti novu kolonu pod nazivom CustomerID koju ć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 koristiti generator brojeva ili samo dodati 1 prethodnoj vrijednosti da napravite jedinstveni novi korisnički ID.

Preporučuje se: