Uzdevums - Sporta kluba datubāze
2025/26 AL eksāmena uzdevums DB sadaļā.
Saturs
- Uzdevuma apraksts
- 1. uzdevums - Inventāra datubāze
- 2. uzdevums - Tabulas un relācijas
- 3. uzdevums - SQL vaicājumi
Uzdevuma apraksts
1. uzdevums - Inventāra datubāze
Izlasi un izpēti 1. uzdevuma problēmsituācijas aprakstu.
Sporta klubs „Vilnis” ir iepircis dažādas iekārtas un inventāru jauno telpu iekārtošanai. Klubs par tirdzniecības automātu izmantošanu tā telpās ir noslēdzis līgumus. Kluba noliktavā ir piegādātas šādas preces:
- skriešanas celiņš 1;
- skriešanas celiņš 2;
- kafijas automāts;
- putekļu sūcējs;
- portatīvais dators 1;
- portatīvais dators 2;
- portatīvais dators 3;
- velotrenažieris 1;
- velotrenažieris 2;
- daudzfunkcionālais trenažieris;
- kafijas automāts (līgums ar uzņēmumu Kafijas Pasaule);
- uzkodu automāts (līgums ar uzņēmumu Coffeeaddress).
Ņemot vērā 1. uzdevuma problēmsituācijas aprakstu, saplāno relāciju datubāzes struktūru tādā veidā, lai šādā datubāzē varētu saglabāt informāciju par piegādātajām precēm, nodrošinot datu nedublēšanos un ievērojot labās prakses principus tabulu un lauku nosaukumos. Norādi tabulu nosaukumus, lauku nosaukumus un datu tipus. (3 punkti)
Atbildes sniegšanas piemērs vienai tabulai (tabulu un lauku skaits nav ierobežots, var veidot vairākus):
Tabulas nosaukums: ...
Lauka nosaukums (datu tips): ...
...
2. uzdevums - Tabulas un relācijas
Izlasi un izpēti 2. uzdevuma problēmsituācijas aprakstu.
Sporta kluba „Vilnis” vadībai ir svarīgi zināt, kuru treneru sportisti uzrāda labākos rezultātus. Ir saplānota struktūra (sk. zemāk) relāciju datubāzei, kur saglabāt informāciju par kluba sportistiem, treneriem, sacensībām un to rezultātiem.
Tabulas nosaukums: SPORTISTI
- Lauka nosaukums (datu tips): vards (text)
- Lauka nosaukums (datu tips): uzvards (text)
Tabulas nosaukums: TRENERI
- Lauka nosaukums (datu tips): vards (text)
- Lauka nosaukums (datu tips): uzvards (text)
- Lauka nosaukums (datu tips): sporta_veids (text)
Tabulas nosaukums: SACENSIBAS
- Lauka nosaukums (datu tips): nosaukums (text)
- Lauka nosaukums (datu tips): norises_vieta (text)
- Lauka nosaukums (datu tips): norises_datums (text)
Tabulas nosaukums: REZULTATI
- Lauka nosaukums (datu tips): ieguta_vieta (text)
Ņemot vērā 2. uzdevuma problēmsituācijas aprakstu, papildini piedāvāto struktūru ar nepieciešamajiem laukiem, t. sk. relāciju izveidei. Norādi tabulu nosaukumus, lauku nosaukumus un datu tipus. Apzīmē papildinātajā struktūrā primāro atslēgu laukus ar „PK”, ārējo atslēgu laukus – ar „FK”, kā arī apraksti saplānotās relācijas. (7 punkti)
Atbildes sniegšanas piemērs vienai tabulai (tabulu un lauku skaits nav ierobežots, var veidot vairākus):
Tabulas nosaukums: ...
Lauka nosaukums (datu tips): ...
...
Atbildes sniegšanas piemērs vienai relācijai (relāciju skaits nav ierobežots, var veidot vairākas):
1. relācija
Pirmās sasaistītās tabulas nosaukums, lauka nosaukums: ...
Otrās sasaistītās tabulas nosaukums, lauka nosaukums: ...
Relācijas tips: ...
...
3. uzdevums - SQL vaicājumi
Izlasi un izpēti 3. uzdevuma problēmsituācijas aprakstu.
Sporta kluba „Vilnis” darbinieks ir apkopojis datus par sportistiem, treneriem un treniņiem trīs dažādās datubāzes tabulās: „SPORTISTI”, „TRENERI” un „TRENINI”. Šo tabulu dati ir pieejami šādās datnēs attiecīgi:
Ņemot vērā 3. uzdevuma problēmsituācijas aprakstu, izveido piecus SQL vaicājumus, kas sniedz norādīto informāciju. (10 punkti)
3.1. Visa informācija par treneriem, kuru specializācija ir daudzcīņa. (1 punkts)
3.2. Tāllēkšanas treneru skaits klubā. (1 punkts)
3.3. Jaunākā sportista vārds un uzvārds. (2 punkti)
3.4. Treneru un viņu audzēkņu saraksts, sakārtots alfabētiskā secībā pēc trenera uzvārda. (3 punkti)
3.5. Katra sportista vārds, uzvārds un kopējais treniņu laiks. (3 punkti)
Autors
Mārtiņš Bērziņš
Uzraksti atsauksmi uz [email protected] [email protected]