U relaciji liste, informacije sa jedne liste ( izvorne liste) automatski se prikazuju na drugoj listi ( ciljnoj listi). Relacije liste vam omogućavaju da spojite informacije sa dve liste i da budu dosledne dok ljudi uređuju i brišu stavke liste.
Relacije pomažu u praćenju i održavanju informacija na više lista. Stavke ciljne liste takođe mogu da se povežu sa informacijama iz izvorne liste i prikažu više kolona, a relacije mogu da promene šta se događa prilikom brisanja stavke (pogledajte članak "Brisanje stavki pomoću relacije").
U ovom članku
Prvi koraci sa relacijama liste
Dodavanje kolone za pronalaženje postojećoj listi
Kreiranje kolona u izvornoj listi
Brisanje stavki pomoću relacije
Upravljanje relacijama liste kada liste imaju mnogo stavki
Prvi koraci sa relacijama liste
Da biste napravili relaciju liste, potrebne su vam dve liste: izvorna lista i ciljna lista. Trebalo bi prvo da napravite izvornu listu.
U ovom primeru, koristićemo listu kurseva na fakultetu kao izvornu listu, a listu za čitanje kao ciljnu listu. Cilj je prikazati ime kursa i ID kursa za svaku knjigu na listi za čitanje bez potrebe za ručnim unosom informacija.
Napravite izvornu listu. Ova lista će imati kolone za sve informacije koje ćete kasnije prikazati na listi ciljeva, kao i dodatne informacije za svaku stavku liste za naše zapise. Na primer, napravićemo listu kurseva sa kolonama: Naziv kursa (naslov), ID kursa (tekst u jednom redu), Vreme časa (datum i vreme) i Dužina semestra (izbor, sa dve opcije: puno, pola).
Popunite izvornu listu. Napravite stavke liste za sve informacije koje ćete kasnije prikazati na ciljnoj listi. Na primer, dodaćemo tri kursa: Srednji računarske nauke, Uvod u računarske nauke i Mašinsko učenje. Lista bi trebalo da izgleda ovako:
Lista kurseva
Ime kursa
(Naslov)ID kursa
(tekst u jednom redu)Vreme časa
(datum i vreme)Dužina semestra
(Izbor)Srednji računarske nauke CS200 9.9.2021. 12:00 Full Uvod u kompjuterske nauke CS101 8.9.2021. 9:00 Polovina Mašinsko učenje CS405 10.9.2021. 13:30 Full Napravite ciljnu listu. Dodaćemo kolonu "Autor" (tekst u jednom redu) i kolonu "Trošak" (valuta).
Da biste dodali kolonu za pronalaženje na ciljnu listu, izaberite stavku "Dodajpronalaženje kolone>".
Unesite ime koje će se prikazivati na vrhu kolone. Nazovimo ga "Ime kursa".
Izaberite izvornu listu u okviru "Izaberi listu kao izvor". Za ovaj primer izaberite listu kurseva.
U okviru Izaberite kolonu sa gorenavedene liste izaberite kolonu sa izvorne liste koju želite da prikažete na ovoj listi (ciljna lista) u novoj koloni koju kreirate. Za ovaj primer izaberite stavku "Naslov" jer želimo da prikažemo ime kursa.
Da biste prikazali više informacija za pronalaženje sa izvorne liste na listi ciljeva, izaberite stavku "Još opcija". U ovom primeru izaberite samo ID kursa.
Izaberite stavku "Sačuvaj " i popunite ciljnu listu. Kada dodate knjigu na ciljnu listu (listu za čitanje), sada postoji opcija za dodavanje informacija sa izvorne liste. Na primer, za The Future of Computing by Lovelace, izaberite naziv kursa "Mašinsko učenje" i ID kursa će biti automatski popunjen (u ovom slučaju, to je CS405). Pošto su kolone kolone za pronalaženje, treba da popunite samo jednu od njih, a druga će popuniti informacijama sa izvorne liste.
Lista ciljeva bi trebalo da izgleda ovako:
Lista za čitanje
Naslov Autor
(tekst u jednom redu)Trošak
(Valuta)Ime kursa
(Pronalaženje)ID kursa
(Pronalaženje)Računarske nauke za ljude Savić $ 20.21 Uvod u kompjuterske nauke CS101 Budućnost računarstva Lovelace $ 18.15 Mašinsko učenje CS405 Kako da koristite računar kao profesionalac Klajn $44.99 Srednji računarske nauke CS200 Kucanje za sutra Lorenz $60.20 Mašinsko učenje CS405
Sada lista za čitanje prikazuje informacije o imenu i ID-u kursa direktno sa liste kurseva i lakše je kategorizovati nove stavke liste biranjem opcija sa liste kurseva. Takođe možete da ažurirate listu kurseva i ona će se automatski ažurirati na listi za čitanje, kao i da se povežete direktno sa listom kurseva sa liste za čitanje.
Jedinstvene kolone
Kada kreirate kolonu, možete da navedete da kolona mora da sadrži jedinstvene vrednosti. To znači da lista ne može da sadrži duplirane vrednosti u toj koloni. Ne možete da dodate stavku liste koja sadrži dupliranu vrednost, izmenite postojeću stavku liste koja bi dovela do kreiranja duplirane vrednosti ili vratite stavku u prethodno stanje iz korpe za otpatke ako bi to dalo dupliranu vrednost. Ako kreirate kolonu za pronalaženje u izvornoj listi i definišete tu kolonu kao jedinstvenu, kolona na ciljnoj listi takođe ne sme da sadrži duplirane vrednosti.
Napomena
Jedinstvenost ne razlikuje velika i mala slova. Na primer, ORD-231 i ord-231 se smatraju dupliranim vrednostima.
Jedinstvena kolona takođe mora da ima indeks. Kada kreirate jedinstvenu kolonu, od vas se može zatražiti da napravite indeks. Indeks će se automatski kreirati kada kliknete na dugme "U redu". Kada jedinstvena kolona dobije indeks, ne možete da uklonite indeks iz te kolone osim ako prvo ponovo ne definišete kolonu da bi dozvolila duplirane vrednosti.
Podržani tipovi kolona za jedinstvene kolone:
- Jedan red teksta
- Izbor (jedna vrednost)
- Broj
- Valuta
- Datum i vreme
- Pronalaženje (jedna vrednost)
- Osoba (jedna vrednost)
Nepodržani tipovi kolona za jedinstvene kolone:
- Više redova teksta
- Izbor (više vrednosti)
- Izračunato
- Hiperveza ili slika
- Prilagođene kolone
- Pronalaženje (više vrednosti)
- Osoba (više vrednosti)
- Da/ne
Dodavanje kolone za pronalaženje postojećoj listi
Imajte na umu da je izvorna lista lista sa informacijama koje želite da prikažete, a ciljna lista je lista na kojoj želite da prikažete informacije. Na primer, pogledajte odeljak iznad, Prvi koraci sa relacijama liste.
Napomena
Kolone za pronalaženje treba da se kreiraju i koriste na istom sajtu. Kolone sajta napravljene na osnovnom sajtu ne mogu da se koriste na podsajtovima.
- Na listi na kojoj želite da se nalazi kolona za pronalaženje izaberite stavku "Dodaj kolonu>za pronalaženje".
- U okviru "Izbor liste kao izvora" izaberite izvornu listu sa koje želite da preuzmete informacije.
- U okviru Izbor kolone sa gorenavedene liste izaberite informacije koje želite da prikažete sa izvorne liste u ovoj novoj koloni ciljne liste. Informacije koje izaberete prikazaće se u novoj koloni koju pravite.
- Da biste prikazali više informacija za pronalaženje sa izvorne liste u više kolona, izaberite stavku "Još opcija". Sva polja za potvrdu koja ovde potvrdite kreiraće nove kolone na listi ciljeva. Kasnije možete da dodate više kolona u ove postavke ako postoji više informacija iz izvorne liste koju želite da prikažete.
- Ako želite da brisanja sa izvorne liste utiču na ovu listu, u nastavku Brisanja sa izvorne liste utiču na ovu listu, postavite preklopnik "Da". Dodatne informacije potražite u članku "Brisanje stavki pomoću relacije ".
- Uključite sve druge željene postavke, a zatim izaberite "Sačuvaj".
Kreiranje kolona u izvornoj listi
Sledeća tabela rezimira tipove kolona koji mogu i ne mogu da se koriste za kreiranje kolona za pronalaženje.
Podržani tipovi kolona:
- Jedan red teksta
- Broj
- Datum i vreme
- Pronalaženje (jedna vrednost)
Nepodržani tipovi kolona:
- Više redova teksta
- Izbor
- Izračunato
- Hiperveza ili slika
- Custom Columns
- Pronalaženje (više vrednosti)
- Osoba
- Da/ne
- Valuta
Brisanje stavki pomoću relacije
Kada kreirate kolonu za pronalaženje, u okviru " Relacija" možete da potvrdite opciju "Nametni ponašanje relacije ", a zatim da izaberete opciju "Ograniči brisanje " ili "Kaskadno brisanje".
Napomena
Morate imati dozvolu za upravljanje listama da biste kreirali ili izmenili relacije brisanja.
Ograničavanje brisanja znači da nijedna stavka iz izvorne liste koja se pojavljuje na ciljnoj listi ne može da se izbriše jer se izvorna lista povezuje sa ovom ciljnom listom. Možete da nastavite da dodajete na izvornu listu kao i obično, ali nećete moći da brišete stavke kao što ste to ranije mogli.
Kaskadno brisanje obezbeđuje brisanje svih povezanih stavki sa obe liste istovremeno. Ako ga izbrišete sa izvorne liste, stavka se uklanja i sa ciljne liste.
Ako opozovete izbor opcije "Nametni ponašanje relacije", podrazumevano je da se stavka ukloni sa ciljne liste kada je brisanje sa izvorne liste.
Upravljanje relacijama liste kada liste imaju mnogo stavki
Kada lista ima hiljade stavki, sortiranje, pretraživanje i filtriranje može da potraje duže. Liste će automatski indeksirati kolone po redosledu kreiranja kako bi optimizovale sortiranje na velikim listama. Da biste ručno indeksirali kolonu, pogledajte članak " Dodavanje indeksa koloni liste ili biblioteke".
Kada kreirate relacije liste na velikoj listi, možete dostići graničnu vrednost resursa ili ograničenje i možete biti blokirani u sledećim slučajevima:
- Ako napravite jedinstvenu kolonu na postojećoj listi koja ima više stavki od granične vrednosti prikaza liste (ali imajte u vidu da je dodavanje jedne stavke na listu koja listu čini većom od granične vrednosti prikaza liste operacija koja se obično ne blokira).
- Ako uključite opciju "Kaskadno brisanje" ili "Ograniči brisanje" za polje za pronalaženje na listi koja ima više stavki od granične vrednosti prikaza liste.
- Premašili ste graničnu vrednost za pronalaženje prikaza liste, koja podrazumevano iznosi dvanaest kolona za pronalaženje.
- Broj stavki u operaciji brisanja premašuje 1000.
Više informacija o upravljanju listama sa velikim brojem stavki potražite u članku "Upravljanje velikim listama i bibliotekama".