Zgjedhja e një çelësi parësor për një bazë të dhënash

Përmbajtje:

Zgjedhja e një çelësi parësor për një bazë të dhënash
Zgjedhja e një çelësi parësor për një bazë të dhënash
Anonim

Bazat e të dhënave varen nga çelësat për të ruajtur, renditur dhe krahasuar ose krijuar marrëdhënie midis regjistrimeve. Nëse keni qenë rreth bazave të të dhënave për një kohë, me siguri keni dëgjuar për lloje të ndryshme çelësash: çelësat kryesorë, çelësat kandidatë dhe çelësat e huaj.

Kur krijoni një tabelë të re të bazës së të dhënave, ju kërkohet të zgjidhni një çelës kryesor që do të identifikojë në mënyrë unike çdo rekord të ruajtur në atë tabelë.

Image
Image

Pse një çelës primar është i rëndësishëm

Zgjedhja e një çelësi parësor është një nga vendimet më kritike që do të merrni në hartimin e një databaze të re. Kufizimi më i rëndësishëm është që ju duhet të siguroheni që çelësi i zgjedhur është unik. Nëse është e mundur që dy regjistrime (e kaluara, e tashmja ose e ardhmja) mund të ndajnë të njëjtën vlerë për një atribut, është një zgjedhje e dobët për një çelës primar.

Një aspekt tjetër i rëndësishëm i një çelësi primar është përdorimi i tij nga tabela të tjera që lidhen me të në një bazë të dhënash relacionale. Në këtë aspekt, një çelës primar vepron si objektivi i një treguesi. Për shkak të këtyre ndërvarësive, një çelës primar duhet të ekzistojë kur krijohet një rekord dhe ai nuk mund të ndryshojë kurrë.

Zgjedhje të dobëta për çelësat kryesorë

Ajo që disa njerëz mund të konsiderojnë një përzgjedhje të qartë për një çelës kryesor mund të jetë një zgjedhje e dobët. Këtu janë disa shembuj:

  • Kodet ZIP nuk janë çelësa kryesorë të mirë për një tabelë qytetesh. Nëse po bëni një tabelë të thjeshtë kërkimi të qyteteve, kodi ZIP duket të jetë një çelës kryesor logjik. Megjithatë, pas hetimeve të mëtejshme, mund të kuptoni se më shumë se një qytet ndan një kod ZIP. Për shembull, qytetet e Neptunit të Nju Xhersit, Neptun City, Tinton Falls dhe Wall Township ndajnë të gjitha kodin ZIP 07753.
  • Numrat e sigurimeve shoqërore nuk janë çelësa kryesorë të mirë për shumë arsye. Shumica e njerëzve e konsiderojnë SSN-në e tyre private dhe nuk duan që ai të shihet qartë nga përdoruesit e bazës së të dhënave. Përveç kësaj, disa njerëz nuk kanë SSN.
  • Adresat e emailit janë gjithashtu një zgjedhje e dobët për një çelës kryesor. Megjithëse janë unike, ato mund të ndryshojnë me kalimin e kohës. Për më tepër, jo të gjithë kanë një adresë emaili.

Çfarë e bën një çelës të mirë primar

Pra, si e zgjidhni një çelës kryesor efektiv? Në shumicën e rasteve, drejtojuni sistemit tuaj të bazës së të dhënave për mbështetje.

Një praktikë më e mirë në hartimin e bazës së të dhënave është përdorimi i një çelësi primar të krijuar nga brenda. Sistemi juaj i menaxhimit të bazës së të dhënave normalisht mund të gjenerojë një identifikues unik që nuk ka asnjë kuptim jashtë sistemit të bazës së të dhënave.

Për shembull, mund të përdorni llojin e të dhënave të Microsoft Access AutoNumber për të krijuar një fushë të quajtur RecordID. Lloji i të dhënave AutoNumber e rrit automatikisht fushën sa herë që krijoni një rekord. Ndërsa numri në vetvete është i pakuptimtë, ai ofron një mënyrë të besueshme për të referuar një regjistrim individual në pyetje.

Një çelës kryesor i mirë është zakonisht i shkurtër, përdor numra dhe shmang karakteret speciale ose një përzierje të shkronjave të mëdha dhe të vogla për të lehtësuar kërkimin dhe krahasimin e shpejtë të bazës së të dhënave.

Recommended: