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.