Uzdevums - Bibliotēkas datubāze
2024/25 AL eksāmena uzdevums DB sadaļā.
Saturs
Uzdevuma apraksts
Kāda novada bibliotēka ir pieņēmusi lēmumu paplašināt un padarīt daudzveidīgāku bibliotēkas pašreizējo darbību. Tā plāno deviņu mēnešu laikā izveidot digitālo bibliotēku ar visām jauno tehnoloģiju priekšrocībām, ievērojot normatīvo aktu prasības par informācijas sistēmu un datu drošību.
Plānots pievienot digitālajai versijai gan pašreizējos lietotājus, pārnesot uz jauno sistēmu nepieciešamos datus no vecās datorizētās lietotāju uzskaites sistēmas un papildinot tos, gan piedāvāt pievienoties jauniem lietotājiem, kā arī uzturēt grāmatu lasīšanas statistiku, pārvaldīt lietotāju piekļuvi utt.
Programmētāju komandai, kura strādā ar digitālās bibliotēkas izstrādes projektu, ir dots uzdevums izveidot jaunu datubāzi. Darba veikšanai no pasūtītāja tika saņemta CSV datne ar bibliotēkas lietotāju datiem – „lietotaji.csv”.
1. uzdevums - Relāciju datubāze
1.1 Tabula - GRAMATAS
Izveido tabulu „GRAMATAS”, lai tā atbilstu norādītajam aprakstam (iekavās ir norādīti datu piemēri) (2 punkti):
- nosaukums („Epifānijas”);
- autors (Imants Ziedonis);
- žanrs (dzeja);
- izdošanas gads (2022);
- lappušu skaits (304).
1.2 Tabula - LIETOTAJI
Pamatojoties uz datnes „lietotaji.csv” saturu, pievieno datubāzei tabulu „LIETOTAJI”, kurā glabāsies informācija par bibliotēkas lietotājiem. Ja nepieciešams, pievieno tabulai „LIETOTAJI” papildu laukus, lai būtu iespēja strādāt ar piedāvātajiem datiem. (3 punkti)
1.3 Tabula - STATISTIKA
Saplāno un pievieno datubāzei tabulu „STATISTIKA”, kurā glabāsies statistiskā informācija par lietotājiem un grāmatām, kuras viņi ir lasījuši, tostarp, kad un cik ilgu laiku. (4 punkti)
1.4 Relācijas
Saplāno un apraksti divas relācijas starp iepriekš izveidotajām tabulām, lai nodrošinātu datu nedublēšanos un integritāti. Atbilstoši piemēram norādi relāciju tipus un katrā relācijā iesaistītās tabulas un laukus. Sniedzot savu atbildi, ievēro norādīto piemēru. (3 punkti)
Atbildes sniegšanas piemērs:
- relācija
Pirmā sasaistītā tabula, lauks:
Otrā sasaistītā tabula, lauks:
Tips: - relācija
Pirmā sasaistītā tabula, lauks:
Otrā sasaistītā tabula, lauks:
Tips:
2. uzdevums - SQL vaicājumi
Izmantojot kāda cita novada bibliotēku datubāzes ER modeli (sk. attēlu zemāk), izveido četrus SQL vaicājumus, kas sniedz norādīto informāciju. (8 punkti)

2.1. Visu bibliotēku unikālie identifikatori (ID), nosaukumi un adreses. (2 punkti)
2.2. Grāmatu, kas izdotas 2006. gadā, nosaukumi un autori. (2 punkti)
2.3. Grāmatu, kuru autora lauks satur teksta virkni „Eglītis”, vidējā cena. (2 punkti)
2.4. Bibliotēku adreses, kur vismaz piecos eksemplāros ir pieejama Imanta Ziedoņa grāmata „Epifānijas”. (2 punkti)