Satura rādītājs:
Definīcija - ko nozīmē salikta atslēga?
Salikta atslēga relāciju datu bāzu kontekstā ir divu vai vairāku tabulas kolonnu kombinācija, ko var izmantot, lai unikāli identificētu katru tabulas rindu. Unikalitāte tiek garantēta tikai tad, ja kolonnas tiek apvienotas; Atsevišķi kolonnas negarantē unikalitāti.
Techopedia skaidro Composite Key
Jebkuru kolonnu (-as), kas var garantēt unikalitāti, sauc par kandidāta atslēgu; tomēr saliktā atslēga ir īpaša veida kandidāta atslēga, kuru veido tikai divu vai vairāku kolonnu apvienojums. Dažreiz kandidāta atslēga ir tikai viena kolonna, un dažreiz to veido, apvienojot vairākas kolonnas.
Apsveriet noteiktas tabulas piemēru komercbankas datu bāzē. Šo tabulu izmanto, lai saglabātu personu bankas kontu ierakstus. Pieņemot, ka tabulā ir atsevišķas konta veida slejas (C pārbaudei, S uzkrājumiem un tā tālāk), kam seko vēl viena konta izveides gada un mēneša sleja, un vēl viena sleja kārtas numuram tajā mēnesī, tā ir acīmredzams, ka neviena no šīm kolonnām pati par sevi nevar identificēt kontu - var secināt, ka kolonnā “Konta tips” būtu vairākas C, slejā “Izveidošanas datums” būtu vairāki ieraksti par 2008. gada maiju, un utt. Tomēr, ja visas trīs kolonnas tiek apvienotas, tad katram kontam tiek izveidots unikāls ieraksts. Hipotētiskais konta numurs šajā piemērā būtu "C 200807 001" pirmajam kontam, kas izveidots 2008. gada jūlijā, kas ir norēķinu konts. Vēl viens ir "S 201003 004" ceturtajam krājkontam, kas izveidots 2010. gada martā. Šī ir salikta atslēga, tas ir, kandidāta atslēga, kas garantē unikalitāti tikai tad, ja divas vai vairākas kolonnas ir savienotas kopā.
Salikto atslēgu var definēt kā galveno atslēgu. Tas tiek darīts, izmantojot SQL paziņojumus tabulas izveidošanas laikā. Tas nozīmē, ka dati visā tabulā ir definēti un indeksēti kolonnu kopā, kas definēti kā primārā atslēga.
