Sarakstu relācijā informācija no viena saraksta (avota saraksta) tiek automātiski parādīta citā sarakstā (mērķa sarakstā). Sarakstu relācijas ļauj apvienot informāciju no diviem sarakstiem un saglabāt to konsekventu, kad lietotāji rediģē un dzēš saraksta elementus.
Relācijas palīdz izsekot un uzturēt informāciju vairākos sarakstos. Mērķa saraksta vienumi var arī saistīt un parādīt vairāku kolonnu vērtu informāciju no avota saraksta, un relācijas var mainīt to, kas notiek, kad vienums tiek izdzēsts (skatiet sadaļu Vienumu dzēšana ar relāciju).
Tēmas šajā rakstā
Darba sākšana ar sarakstu relācijām
Uzmeklēšanas kolonnas pievienošana esošam sarakstam
Kolonnu izveide avota sarakstā
Sarakstu relāciju pārvaldība, ja sarakstos ir daudz vienumu
Darba sākšana ar sarakstu relācijām
Lai izveidotu saraksta relāciju, ir nepieciešami divi saraksti: avota saraksts un mērķa saraksts. Vispirms jāizveido avota saraksts.
Šajā piemērā kā avota sarakstu izmantosim koledžas kursu saraksts, bet kā mērķa sarakstu — literatūras saraksts. Mērķis ir parādīt kursa nosaukumu un kursa ID katrai grāmatai literatūras sarakstā bez nepieciešamības manuāli ievadīt informāciju.
Izveidojiet avota sarakstu. Šajā sarakstā būs kolonnas visai informācijai, ko vēlāk parādīsit mērķa sarakstā, kā arī papildu informācija par katru saraksta elementu mūsu ierakstiem. Piemēram, mēs izveidosim kursu sarakstu ar kolonnām: Kursa nosaukums (nosaukums), Kursa ID (vienas rindiņas teksts), Klases laiks (datums un laiks) un Semestra ilgums (izvēle, ar divām iespējām: pilns, puse).
Aizpildiet avota sarakstu. Izveidojiet saraksta vienumus visai informācijai, kuru vēlāk parādīsit mērķa sarakstā. Piemēram, pievienosim trīs kursus: Datorzinātne vidējā līmeņa zinātnēs, Ievads datorzinātnēs un Mašīnmācīšanās. Sarakstam ir jāizskatās šādi:
Kursu saraksts
Kursa nosaukums
(Nosaukums)Kursa ID
(Vienas rindiņas teksts)Nodarbību laiks
(Datums un laiks)Semestra garums
(Izvēle)Vidējā līmeņa datorzinātne CS200 9.09.2021. 12:00 Full Ievads datorzinātnēs CS101 08.09.2021. 09:00 puse Mašīnmācīšanās CS405 10.09.2021. plkst. 13:30 Full Izveidojiet mērķa sarakstu. Pievienosim kolonnu Autors (vienas rindiņas teksts) un kolonnu Izmaksas (valūta).
Lai mērķa sarakstam pievienotu uzmeklēšanas kolonnu, atlasiet Pievienot kolonnas>uzmeklēšanu.
Ievadiet nosaukumu, kas jārāda kolonnas augšdaļā. Nosauksim to par kursa nosaukumu.
Sadaļā Atlasīt sarakstu kā avotu atlasiet avotu sarakstu. Šajā piemērā atlasiet kursu sarakstu.
Sadaļā Atlasīt kolonnu no iepriekšējā saraksta, atlasiet kolonnu no avota saraksta, ko vēlaties parādīt šajā sarakstā (mērķa sarakstu) jaunajā kolonnā, ko veidojat. Šajā piemērā atlasiet Nosaukums, jo mēs vēlamies parādīt kursa nosaukumu.
Lai mērķa sarakstā parādītu vairāk uzmeklēšanas informācijas no avota saraksta, atlasiet Papildu opcijas. Šajā piemērā atlasiet tikai Kursa ID.
Atlasiet Saglabāt un aizpildiet mērķa sarakstu. Pievienojot grāmatu mērķa sarakstam (literatūras sarakstam), tagad ir iespēja pievienot informāciju no avota saraksta. Piemēram, filmai The Future of Computing by Lovelace, atlasiet kursa nosaukumu "Mašīnmācīšanās", un kursa ID tiks automātiski aizpildīts (šajā gadījumā tas ir CS405). Tā kā kolonnas ir uzmeklēšanas kolonnas, ir jāaizpilda tikai viena, bet otra tiks aizpildīta ar informāciju no avota saraksta.
Mērķa sarakstam ir jāizskatās apmēram šādi:
Literatūras saraksts
Virsraksts Autors
(Vienas rindiņas teksts)Izmaksas
(Valūta)Kursa nosaukums
(Uzmeklēšana)Kursa ID
(Uzmeklēšana)Datorzinātne cilvēkiem Bērziņš $20.21 Ievads datorzinātnēs CS101 Skaitļošanas nākotne Dārza mežģīnes $ 18.15 Mašīnmācīšanās CS405 Kā lietot datoru kā profesionālim Klips $ 44.99 Vidējā līmeņa datorzinātne CS200 Rakstīšana rītdienai Lorencs $60.20 Mašīnmācīšanās CS405
Tagad literatūras sarakstā tiek parādīts kursa nosaukums un kursa ID informācija tieši no kursu saraksta, un ir vieglāk kategorizēt jaunus saraksta elementus, atlasot opcijas no kursu saraksta. Varat arī atjaunināt kursu sarakstu, un tas tiks automātiski atjaunināts literatūras sarakstā, kā arī saite tieši uz kursu sarakstu no literatūras saraksta.
Unikālās kolonnas
Veidojot kolonnu, varat norādīt, ka kolonnā ir jābūt unikālām vērtībām. Tas nozīmē, ka šajā kolonnā nevar būt dublētu vērtību. Nevar pievienot saraksta vienumu, kuram ir vērtības dublikāts, modificēt esošu saraksta vienumu, kas radītu vērtības dublikātu, vai atjaunot vienumu no atkritnes, ja tas radītu vērtības dublikātu. Turklāt, ja avota sarakstā izveidojat uzmeklēšanas kolonnu un definējat šo kolonnu kā unikālu, mērķa saraksta kolonnā arī nedrīkst būt vērtību dublikāti.
Piezīme
Unikalitāte nav reģistrjutīga. Piemēram, ORD-231 un ORD-231 tiek uzskatītas par dublētām vērtībām.
Unikālai kolonnai ir jābūt arī indeksam. Veidojot unikālu kolonnu, var tikt piedāvāts izveidot indeksu. Alfabētiskais rādītājs tiks izveidots automātiski, kad atlasīsit Labi. Ja unikālajai kolonnai ir indekss, indeksu no šīs kolonnas nevar noņemt, ja vien pirms tam neesat atkārtoti definējis kolonnu, lai atļautu dublikātvērtības.
Unikālajām kolonnām atbalstītie kolonnu tipi:
- Teksts vienā rindiņā
- Izvēle (viena vērtība)
- Skaitlis
- Valūta
- Datums un laiks
- Uzmeklēšana (viena vērtība)
- Persona (viena vērtība)
Unikālo kolonnu neatbalstīti kolonnu tipi
- Teksts vairākās rindiņās
- Izvēle (vairākvērtību)
- Aprēķināts
- Hipersaite vai attēls
- Pielāgotas kolonnas
- Uzmeklēšana (vairākvērtību)
- Persona (vairākvērtību)
- Jā/nē
Uzmeklēšanas kolonnas pievienošana esošam sarakstam
Paturiet prātā, ka avota saraksts ir saraksts ar informāciju, ko vēlaties parādīt, un mērķa saraksts ir saraksts, kurā vēlaties parādīt informāciju. Piemēram, skatiet iepriekšējo sadaļu Darba sākšana ar sarakstu relācijām.
Piezīme
Uzmeklēšanas kolonnas jāizveido un jāizmanto vienā vietnē. Saknes vietnē izveidotās vietņu kolonnas nevar izmantot apakšvietnēs.
- Sarakstā, kurā vēlaties ievietot uzmeklēšanas kolonnu, atlasiet Add column>Lookup.
- Sadaļā Atlasīt sarakstu kā avotu atlasiet avotu sarakstu, no kura iegūt informāciju.
- Sadaļā Atlasīt kolonnu no iepriekšējā saraksta atlasiet, kādu informāciju vēlaties parādīt no avotu saraksta šajā jaunajā mērķa saraksta kolonnā. Atlasītā informācija tiks rādīta jaunajā kolonnā, ko veidojat.
- Lai vairāk uzmeklēšanas informācijas no avota saraksta rādītu vairākās kolonnās, atlasiet Papildu opcijas. Ar visām šeit atzīmētajām izvēles rūtiņām mērķa sarakstā tiks izveidotas jaunas kolonnas. Vēlāk šajos iestatījumos varat pievienot papildu kolonnas, ja ir vairāk informācijas no avota saraksta, kuru vēlaties parādīt.
- Ja vēlaties, lai dzēšana no avota saraksta ietekmētu šo sarakstu, sadaļā Dzēšana no avotu saraksta ietekmē šo sarakstu pārslēdziet uz Jā. Papildinformāciju skatiet rakstā Vienumu dzēšana ar relāciju .
- Pārslēdziet visus pārējos nepieciešamos iestatījumus un pēc tam atlasiet Saglabāt.
Kolonnu izveide avota sarakstā
Tālāk esošajā tabulā ir apkopoti kolonnu tipi, kurus var un nevar izmantot, lai izveidotu uzmeklēšanas kolonnas.
Atbalstītie kolonnu tipi:
- Teksts vienā rindiņā
- Skaitlis
- Datums un laiks
- Uzmeklēšana (viena vērtība)
Neatbalstītie kolonnu tipi:
- Teksts vairākās rindiņās
- Izvēle
- Aprēķināts
- Hipersaite vai attēls
- Pielāgotas kolonnas
- Uzmeklēšana (vairākvērtību)
- Persona
- Jā/nē
- Valūta
Vienumu dzēšana ar relāciju
Veidojot uzmeklēšanas kolonnu, sadaļā Relācija varat atzīmēt Ieviest relācijas uzvedību un pēc tam atlasīt Ierobežot dzēšanu vaiKaskadētā dzēšana.
Piezīme
Lai izveidotu vai modificētu dzēšanas relācijas, jums jābūt sarakstu pārvaldības atļaujai.
Ierobežota dzēšana nozīmē, ka, tā kā avota saraksts ir saistīts ar šo mērķa sarakstu, nevar izdzēst mērķa sarakstā esošos vienumus no avota saraksta. Varat turpināt pievienot avotu sarakstam tāpat kā parasti, bet jūs nevarēsit dzēst vienumus tāpat kā iepriekš.
Kaskadētā dzēšana nodrošina, ka visi saistītie vienumi tiek izdzēsti no abiem sarakstiem vienlaikus. Ja vienumu izņemat no avota saraksta, tas tiek noņemts arī no mērķa saraksta.
Ja noņemat atzīmi no opcijas Ieviest relāciju uzvedību, pēc noklusējuma vienums tiek noņemts arī no mērķa saraksta, ja izdzēšat vienumu no avota saraksta.
Sarakstu relāciju pārvaldība, ja sarakstos ir daudz vienumu
Ja sarakstā ir tūkstošiem vienumu, kārtošana, meklēšana un filtrēšana var aizņemt ilgāku laiku. Saraksti automātiski indeksēs kolonnas izveides datuma secībā, lai optimizētu kārtošanu lielos sarakstos. Lai manuāli indeksētu kolonnu, skatiet rakstu Indeksa pievienošana saraksta vai bibliotēkas kolonnai.
Veidojot sarakstu relācijas lielā sarakstā, varat sasniegt resursu slieksni vai ierobežojumu, un jūsu darbības var tikt bloķētas šādos gadījumos:
- ja izveidojat kolonnu, kas esošajā sarakstā ir unikāla un kurā ietvertais vienumu skaits pārsniedz saraksta skata sliekšņa vienumu skaitu (taču ņemiet vērā, ka gadījumā, ja sarakstam pievienojat vienu vienumu un tādējādi šis saraksts pārsniedz saraksta skata slieksni, šī darbība parasti netiek bloķēta);
- Ja ieslēdzat kaskadēto dzēšanu vai dzēšanu uzmeklēšanas laukam sarakstā, kurā ietvertais vienumu skaits pārsniedz saraksta skata slieksni.
- Esat pārsniedzis saraksta skata uzmeklēšanas slieksni, kas pēc noklusējuma ir divpadsmit uzmeklēšanas kolonnas.
- Vienumu skaits dzēšanas operācijā pārsniedz 1000.
Papildinformāciju par sarakstu ar daudziem vienumiem pārvaldīšanu skatiet sadaļā Apjomīgu sarakstu un bibliotēku pārvaldība.