Namai Plėtra Kas yra pagrindinis raktas? - apibrėžimas iš techopedijos

Kas yra pagrindinis raktas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - Ką reiškia pagrindinis raktas?

Pagrindinis raktas yra specialus reliacinės duomenų bazės lentelės stulpelis (arba stulpelių derinys), skirtas unikaliai identifikuoti visus lentelės įrašus.

Pagrindinio rakto pagrindinės savybės:

  • Jame turi būti unikali kiekvienos duomenų eilutės vertė.
  • Joje negali būti nulinių verčių.

Pagrindinis raktas yra esamas lentelės stulpelis arba stulpelis, kurį specialiai sukuria duomenų bazė pagal apibrėžtą seką.

„Techopedia“ paaiškina pirminį raktą

Pagrindinė raktinė sąvoka yra esminė efektyvios reliacinės duomenų bazės atžvilgiu. Be pirminio rakto ir glaudžiai susijusių užsienio raktų sąvokų reliacinės duomenų bazės neveiks.

Beveik visi žmonės kasdieniniame gyvenime susiduria su pagrindiniais raktais dažnai, bet nesąmoningai. Pavyzdžiui, studentams paprastai priskiriami unikalūs identifikavimo (ID) numeriai, o visi JAV piliečiai turi vyriausybės suteiktus ir unikaliai identifikuojamus socialinės apsaugos numerius.

Pavyzdžiui, duomenų bazėje turi būti visi komercinio banko saugomi duomenys. Dviejose duomenų bazės lentelėse yra CUSTOMER_MASTER, kuriame saugomi pagrindiniai ir statiniai klientų duomenys (vardas, gimimo data, adresas, socialinio draudimo numeris ir kt.), Ir ACCOUNTS_MASTER, kuriame saugomi įvairūs banko sąskaitos duomenys (sąskaitos sukūrimo data, sąskaitos tipas, pašalinimo limitus ar atitinkamą sąskaitos informaciją ir kt.).

Norint vienareikšmiškai identifikuoti klientus, pasirenkamas stulpelis arba stulpelių derinys, užtikrinantis, kad du klientai niekada neturėtų tos pačios unikalios vertės. Taigi kai kurie stulpeliai iš karto panaikinami, pvz., Pavardė ir gimimo data. Geras pirminio rakto kandidatas yra stulpelis, kuris skirtas laikyti socialinės apsaugos numerius. Tačiau kai kurie sąskaitų savininkai gali neturėti socialinio draudimo numerių, todėl šios skilties kandidatūra yra pašalinta. Kitas logiškas variantas yra naudoti stulpelių derinį, pavyzdžiui, pavardę prie gimimo datos pridėti prie el. Pašto adreso, todėl gaunamas ilgas ir sudėtingas pagrindinis raktas.

Geriausias pasirinkimas yra sukurti atskirą pirminį raktą naujame stulpelyje pavadinimu CUSTOMER_ID. Tada duomenų bazė automatiškai sugeneruoja unikalų numerį kiekvieną kartą pridėdama klientą, garantuodama unikalų identifikavimą. Sukūrus šį raktą, stulpelis paskiriamas kaip pagrindinis raktas SQL scenarijuje, kuris sukuria lentelę, ir visos nulinės vertės automatiškai atmetamos.

Sąskaitos numeris, susietas su kiekvienu CUSTOMER_ID, leidžia saugiai tvarkyti klientų užklausas ir taip pat parodo, kodėl pagrindiniai raktai siūlo greičiausią duomenų paieškos lentelėse metodą. Pvz., Kliento gali būti paprašyta nurodyti savo pavardę atliekant banko užklausą. Įprasta pavardės (pvz., Smitho) užklausa gali duoti kelis rezultatus. Teikiant užklausą dėl duomenų, naudojant pagrindinio rakto unikalumo funkciją, garantuojamas vienas rezultatas.

Kas yra pagrindinis raktas? - apibrėžimas iš techopedijos