Paprasti būdai pasirinkti pirminį raktą duomenų bazėje: 4 žingsniai

Turinys:

Paprasti būdai pasirinkti pirminį raktą duomenų bazėje: 4 žingsniai
Paprasti būdai pasirinkti pirminį raktą duomenų bazėje: 4 žingsniai

Video: Paprasti būdai pasirinkti pirminį raktą duomenų bazėje: 4 žingsniai

Video: Paprasti būdai pasirinkti pirminį raktą duomenų bazėje: 4 žingsniai
Video: Photoshop Tutorial | How to Convert Raster Image to Vector Image in Photoshop 2024, Gegužė
Anonim

Pirminis raktas yra santykių duomenų bazės stulpelis, naudojamas unikaliai identifikuoti kiekvieną lentelės įrašą. Renkantis pirminį raktą, turite pasirinkti stulpelį, kuriame yra unikalių visų eilučių verčių. Kiekviena eilutė turi turėti reikšmę pirminio rakto stulpelyje ir reikšmės neturi keistis. Jei nerandate natūralaus pirminio rakto, kuris atitiktų visas taisykles, galite sukurti pakaitinį raktą. Šis „wikiHow“moko, kaip pasirinkti pirminį duomenų bazės raktą.

Žingsniai

Pasirinkite pirminį raktą duomenų bazėje 1 veiksmas
Pasirinkite pirminį raktą duomenų bazėje 1 veiksmas

Žingsnis 1. Įsitikinkite, kad visi pirminio rakto įrašai yra unikalūs

Tai reiškia, kad norėsite pasirinkti stulpelį, kuriame yra unikalus identifikatorius, kuris niekada nepasikartos kitose eilutėse. Jei stulpelyje yra bet kurios vertės, identiškos daugiau nei vienai eilutei, tai neturėtų būti jūsų pagrindinis raktas.

  • Pvz., Jei kuriate darbuotojų duomenų bazę ir kiekvienas darbuotojas turi unikalų darbuotojo numerį, kaip pagrindinį raktą galite naudoti stulpelį, kuriame yra darbuotojo ID numeris, tačiau tai turėtumėte daryti tik tuo atveju, jei nėra galimybės to paties ID bus pakartotinai naudojamas ateityje.
  • Galite apsvarstyti galimybę naudoti sudėtinį raktą, kuris yra pagrindinis raktas, kuriame naudojami keli stulpeliai. Į raktą sujungus daugiau nei vieną stulpelį (pvz., Derinant gimimo datą, kilmės šalį ir darbuotojo ID) sumažėja pasikartojančių įrašų tikimybė.
Pasirinkite pirminį raktą duomenų bazėje 2 veiksmas
Pasirinkite pirminį raktą duomenų bazėje 2 veiksmas

2 žingsnis. Pasirinkite vertę, kuri nesikeis

Kai priskiriate stulpelį kaip pagrindinį raktą, negalite pakeisti jokių to stulpelio verčių. Pasirinkite kažką statiško-tai, ką žinote, niekada nereikės atnaujinti.

  • Pavyzdžiui, mūsų darbuotojo ID pavyzdyje stulpelį „darbuotojo ID“norėtumėte naudoti tik kaip pagrindinį ID, jei nėra jokios galimybės, kad darbuotojui kada nors bus priskirtas kitas darbuotojo ID.
  • Kita informacija, kuri gali pasikeisti, yra žmonių vardai, adresai, telefono numeriai ir adresai. Venkite jų pasirinkdami pirminį raktą.
Pasirinkite pirminį raktą duomenų bazėje 3 veiksmas
Pasirinkite pirminį raktą duomenų bazėje 3 veiksmas

Žingsnis 3. Pirminiame rakte negali būti jokių nulinių reikšmių

Kiekvienoje eilutėje turi būti identifikatorius-bet kurios eilutės pirminio rakto stulpelis negali turėti jokių nulinių reikšmių.

Pvz., Tarkime, kad kuriate duomenų bazę, kurioje yra informacija apie pacientą. Kadangi socialinio draudimo numeriai yra unikalūs ir nesikeičia, tokia skiltis gali atrodyti kaip tinkamas kandidatas į privatų raktą. Tačiau jums reikės socialinio draudimo numerio įrašo visiems pacientams-jei pacientas to nepateikė, negalėsite jų pridėti prie lentelės, jei tas stulpelis yra jūsų pagrindinis raktas

Pasirinkite pirminį raktą duomenų bazėje 4 veiksmas
Pasirinkite pirminį raktą duomenų bazėje 4 veiksmas

Žingsnis 4. Apsvarstykite galimybę naudoti pakaitinį raktą

Natūralus raktas yra raktas, kuriame yra tikri duomenys, pvz., Socialinio draudimo numeris arba darbuotojo ID numeris-visi ankstesni pavyzdžiai yra natūralūs raktai. Gali būti sunku rasti tai, kas atitiktų visus aukščiau išvardintus reikalavimus! Jei negalite nustatyti stulpelio, kuris veiktų kaip (natūralus) pagrindinis raktas, išbandykite pakaitinį raktą:

  • Pakaitiniame rakte yra unikalių verčių, kurios sugeneruojamos įvedant naujus įrašus. Jei norite naudoti pakaitinį raktą, turite sukurti naują stulpelį, kuris neatspindėtų jokių realių duomenų, pvz., Jei turite klientų sąrašą, galite sukurti naują stulpelį pavadinimu „CustomerID“, kurį naudosite tik kaip unikalus duomenų bazės identifikatorius kiekvienam klientui.
  • „CustomerID“pavyzdyje kiekvieną kartą įvesdami naują klientą į savo duomenų bazę, priskiriate jam naują „CustomerID“, kuris būtų nuolatinis unikalus identifikatorius. Galite naudoti skaičių generatorių arba tiesiog pridėti 1 prie ankstesnės vertės, kad sukurtumėte unikalų naują kliento ID.

Rekomenduojamas: