Kas yra sudėtinis raktas?

Duomenų bazės organizavimo technologijoje „raktas“ yra tam tikras lentelės atributas, naudojamas konkrečiam objektui identifikuoti. Sudėtinis raktas naudoja du ar daugiau atributų tam pačiam tikslui pasiekti; tik tada, kai šie elementai randami kartu, jie reiškia „atitikimą“ su tiksliniu daiktu. Sudėtiniai raktai paprastai naudojami lentelėms, kurių informacijos struktūra yra per sudėtinga, kad būtų galima dirbti naudojant vieną raktą. Kitas sudėtinių raktų reikalavimas yra tas, kad nė vienas iš atskirų pasirinktų sudėtinio rakto atributų negali būti paprastas, vieno atributo raktas.

Vienas iš pagrindinių duomenų bazės lentelės, kuriai reikalingas sudėtinis raktas, pavyzdžių yra darbuotojo arba studento katalogas. Įsivaizduokite, kad lentelėje yra vienas „Vardų“ ir kitas „Pavardžių“ sąrašas. Vien konkretaus mokinio ar darbuotojo vardų ir pavardžių nepakaktų, kad būtų garantuotas unikalus atpažinimas, nes gali būti, kad duomenų bazėje dviejų ar daugiau asmenų sutampantys vardai ar pavardės. Suporavus į sudėtinį raktą – naudojant ir „Vardas“, ir „Pavardė“ įrašus, kad būtų galima identifikuoti konkretų studentą ar darbuotoją, tikimybė, kad kiekvienas vardo ir pavardės derinys bus unikalus, labai padidėja. Taigi, norint vienareikšmiškai identifikuoti bet kurį konkretų studentą ar darbuotoją, pakanka tik sudėtinio vardo ir pavardės rakto.

Atminkite, kad sudėtiniai raktai turėtų būti naudojami tik tuo atveju, jei vieno atributo „paprasto“ rakto nepakanka. Tęsiant ankstesnį pavyzdį, jei kiekvienas studentas ar darbuotojas taip pat turėtų unikalų identifikavimo numerį, sudėtinių raktų poreikis taptų visiškai nereikalingas. Jei konkretų studentą ar darbuotoją būtų galima atpažinti vien pagal numerį, nereikėtų sukti galvos nei su vardu, nei su pavarde; vienintelis svarbus požymis yra identifikavimo numeris.

Nors kiekvienas atskiras sudėtinio rakto atributas nėra unikalus, bet kuris atributas vis tiek gali būti pasirinktas kaip išorinis raktas. Užsienio raktas susieja dvi ar daugiau duomenų bazės lentelių. Pavyzdžiui, apsvarstykite universiteto duomenų bazę, kurioje yra atskira lentelė informacijai apie studentus ir mokytojų informaciją, o derinys „Vardas“ ir „Pavardė“ yra naudojamas kaip sudėtinis raktas studentų lentelėje. Todėl tą patį kombinuotą klavišų kombinaciją „Vardas“ ir „Pavardė“ galima naudoti susiejant mokinio ir mokytojo lenteles, suteikiant vartus tarp jų.