Si të identifikosh një regjistër të bazës së të dhënave duke përdorur një Superkey

Një superkey është një atribut që mund të përdoret për të identifikuar një regjistër të bazës së të dhënave

Një superkey është ose një ose një kombinim i atributeve që mund të përdoren për të identifikuar një regjistër të bazës së të dhënave në mënyrë unike. Një tabelë mund të ketë shumë kombinime që krijojnë superkeys.

Shembull Superkey

Për shembull, një tabelë me fusha , , dhe ka shumë mbivendosje të mundshme. Tre superkeys janë , dhe .

emër moshë SSN Telefon.
Robert Jones 43 123-45-6789 123
Beth Smith 43 234-56-7890 456
Robert Jones 18 345-67-8901 789

Siç mund ta shikoni, kolonat e dhe kanë shënime të shumëfishta me informacione identike. Ndërkohë që kolona mund të përdoret për të gjetur një individ, mund të ndryshohet një zgjatje e telefonit.

Llojet e Superkey

Nga ato të listuara në tabelën e mësipërme, vetëm është një çelës i kandidatit , i cili është një nëngrup i veçantë i superkeyeve që përdorin një sasi minimale të atributeve për të identifikuar një rekord në mënyrë unike. Kolonat e tjera përmbajnë informacione që nuk janë të nevojshme për të identifikuar të dhënat.

gjithashtu mund të quhet si çelësi minimal ose superkey minimal sepse përmban informacionin më të vogël të nevojshëm për të identifikuar një rekord individual. Përgjatë linjave të njëjta, një çelës primar mund të jetë gjithashtu një superkey dhe një çelës minimal sepse duhet të identifikojë në mënyrë unike një rekord, dhe duhet rrallë, nëse ndonjëherë, të ndryshojë.

Nëse tabela nuk përmbante një kolonë atëherë një punëdhënës mund të krijonte numra punonjës për të qenë në gjendje të identifikonte individët.

Numrat e rinj të punonjësve do të quheshin një çelës primar surrogat. Ky çelës kryesor surrogat do të shërbejë gjithashtu si një superkey.