Pirminio rakto pasirinkimas

Nenaudokite pašto kodo ar socialinio draudimo numerio

Duomenų bazės priklauso nuo raktų, skirtų saugoti, rūšiuoti ir palyginti arba kurti ryšius tarp įrašų. Jei kada nors lankėtės duomenų bazėse, tikriausiai girdėjote apie skirtingus raktų tipus: pirminius raktus, kandidatų raktus ir užsienio raktus . Kai sukursite naują duomenų bazės lentelę, jūsų paprašys pasirinkti vieną pirminį raktą , kuris unikaliai identifikuoja kiekvieną tos lentelės įrašą.

Kodėl pagrindinis raktas yra svarbus

Pirminio rakto pasirinkimas yra vienas iš svarbiausių sprendimų, kuriuos jūs atliksite kuriant naują duomenų bazę . Svarbiausias apribojimas yra tai, kad jūs turite užtikrinti, kad pasirinktas raktas yra unikalus. Jei yra įmanoma, kad du įrašai - praeitis, dabartis ar ateitis - gali turėti tą pačią atributo vertę, tai yra prastas pirminio rakto pasirinkimas.

Kitas svarbus pirminio raktinio žodžio aspektas yra jo naudojimas kitose lentelėse, kurios susieja ją su reliacine duomenų baze. Šiuo aspektu pirminis raktas veikia kaip žymeklis. Dėl šių tarpusavio priklausomybių pirminis raktas turi egzistuoti tada, kai įrašas yra sukurtas, ir jis niekada negali pasikeisti.

Prastas pasirinkimas pirminiams klavišams

Ką kai kurie žmonės gali laikyti akivaizdžiais pirminio rakto pasirinkimu, vietoj to gali būti prastas pasirinkimas. Štai keletas pavyzdžių:

Efektyvus pirminis raktas

Taigi, kas daro gerą pradinį raktą? Daugeliu atvejų kreipkitės į savo duomenų bazės sistemą, kad gautumėte paramą.

Geriausia duomenų bazių kūrimo praktika yra naudoti vidinį pirminį raktą. Jūsų duomenų bazių valdymo sistema paprastai gali sukurti unikalų identifikatorių, kuris neturi reikšmės už duomenų bazės sistemos ribų. Pavyzdžiui, galite naudoti duomenų prieigos tipą "Microsoft Access AutoNumber", kad sukurtumėte lauką, pavadintą "RecordID". Duomenų tipas "AutoNumber" automatiškai padidina lauką kiekvieną kartą, kai kuriate įrašą. Nors pats numeris yra beprasmis, tai yra patikimas būdas atskirai užregistruoti užklausas.

Geras pirminis raktas paprastai yra trumpas, naudoja numerius, vengia specialių simbolių arba didžiųjų ar mažųjų raidžių derinio, kad būtų lengviau greitai atlikti duomenų bazių paiešką ir palyginimus.