Kursa kods InfTB019
Kredītpunkti 6
Zinātnes nozareInformācijas tehnoloģija (nav zn)
Kopējais stundu skaits kursā
Lekciju stundu skaits32
Semināru un praktisko darbu stundu skaits32
Laboratorijas darbu stundu skaits0
Studenta patstāvīgā darba stundu skaits98
Kursa apstiprinājuma datums02.04.2025
Atbildīgā struktūrvienībaDatoru sistēmu un datu zinātnes institūts
Dr. sc. ing.
Studiju kursa mērķis ir apgūt datu bāzes modeļu izveides un tehnoloģiskās realizācijas pamatus.
Tiek mācīts par datu bāzes tehnoloģijām un to pamatiespējām. Apskatīti relāciju datu bāzes projektēšanas pamati, datu modeļa un shēmu jēdzieni. Mācīts, kā izstrādāt, sasaistīt un normalizēt datu tabulas relāciju datu bāzēs. Apgūti tabulu sasaistes veidi. Teorētiski un praktiski apgūta datu izguve ar strukturēto vaicājumu valodu. Studenti apgūst praktiskās iemaņas darbā ar datu bāzu vadības sistēmu PostgreSQL, kā arī izpilda patstāvīgo darbu.
Zina par datu bāzu tehnoloģiju pamatjēdzieniem, lietošanas paņēmieniem un strukturēto vaicājumu valodu SQL (datu bāzes projekts).
Prot praktiski izstrādāt datu bāzes dažāda tipa datu glabāšanai; novērtēt datu tabulu projektējumu un novērst projektējuma nepilnības; izgūt datus ar strukturētās vaicājumu valodas SQL palīdzību (1. kontroldarbs, 2. kontroldarbs).
Spēj sadarbībā ar grupu vai patstāvīgi analizēt datus, izvēlēties un argumentēt tehnoloģisko risinājumu datu glabāšanai un izgūšanai (datu bāzes projekts, 2. kontroldarbs).
Pilna laika klātienes studijās:
1. Dati, informācija, zināšanas, datu modeļa jēdziens, relāciju modelis (lekcija – 2h).
2. Tabulu normalizācija (Lekcija – 1h).
3. Datu bāzu vadības sistēmas (Lekcija – 1h, Praktiskie darbi – 1h).
4. Relāciju datu bāzes modeļa izstrāde konkrētam uzdevumam (Praktiskie darbi – 3h).
5. Datu bāzu vadības sistēmas PostgreSQL arhitektūra (Lekcija – 2h).
6. Relāciju datu bāzes tabulu izstrāde (Lekcija – 2h, Praktiskie darbi – 4h).
7. Tabulu sasaistes veidošana un rekursīvā sasaiste (Lekcija – 2h, Praktiskie darbi – 2h).
8. Strukturētā vaicājumu valodas DML, DCL un TCL izteikumi (Lekcija – 2h, Praktiskie darbi – 2h).
9. Datu izgūšana no tabulām un tabulu skati (Lekcija – 4h, Praktiskie darbi – 4h).
10. Datu grupēšanas iespējas vaicājumos (Lekcija – 2h, Praktiskie darbi – 2h).
11. Saliktas SQL konstrukcijas (Lekcija – 2h, Praktiskie darbi – 2h).
12. Indeksu nozīme datu izgūšanā no datu bāzes (Lekcija – 2h, Praktiskie darbi – 1h).
13. Datu importēšana un eksportēšana (Lekcija – 2h, Praktiskie darbi – 1h).
14. SQL un PL/pgSQL funkciju izstrāde (Lekcija – 4h, Praktiskie darbi – 4h).
15. Datu koriģēšanas funkcijas (Lekcija – 2h, Praktiskie darbi – 2h).
16. Teorētiskais kontroldarbs par datu bāzu arhitektūru un SQL. (Praktiskie darbi – 2h).
17. Datu noliktavas jēdziens. (Lekcija – 2h).
18. Datu bāzu projektu aizstāvēšana (Praktiskie darbi – 2h).
Lai saņemtu kursā paredzētos kredītpunktus, ir nepieciešams sekmīgi nokārtot eksāmenu. Lai varētu kārtot eksāmenu, visu kontroldarbu vidējam vērtējumam un projekta darba vērtējumam ir jābūt sekmīgam.
Kursa ietvaros ir jāizstrādā datu bāzes projekts - informācijas sistēmas datu bāze, demonstrējot visa kursa ietvaros apgūtās zināšanas. Ir nepieciešams izstrādāt funkcionējošu datu bāzi informācijas sistēmai atbilstoši definētājām prasībām. Studentam jāpamato projekta tehniskā realizācija, izveidojot projekta apraksta dokumentu. Projekta izstrādei ir paredzētas 6 nedēļas.
Kursā ir paredzēts 1 projekta darbs un 2 kontroldarbi.
1. Praktiskais kontroldarbs: ER modeļa izstrāde
2. Praktiskais kontroldarbs: ER modeļa realizācija PostgreSQL datu bāzē, vaicājumi un funkcijas.
3. Teorētiskais kontroldarbs: Datu bāzes vadības koncepti.
Lai varētu kārtot eksāmenu, visu trīs kontroldarbu vidējam vērtējumam un projekta darba vērtējumam ir jābūt sekmīgam.
Eksāmenā studenti, saņemot uzdevumu variantu, atbild uz teorētiskiem jautājumiem par kursā apskatīto tematiku, kā arī izpilda praktiskos uzdevumus un iesniedz tos pasniedzēja norādītā vietnē.
Eksāmens sastāv no divām daļām:
Teorētiskā daļa – students mutiski atbild uz jautājumiem un var saņemt maksimums 3 balles.
Praktiskā daļa – students saņem uzdevumu, kuru realizē norādītajā datu bāzes vadības sistēmā, un var iegūt līdz 7 ballēm.
1. Date C.J. Introduction to Database Systems, An 8th Ed. Boston: Addison Wesley, 2004. 1024 p.
2. Coronel C. Database principles: fundamentals of design, implementation, and management. Andover: Cengage Learning, 2013. 866 p.
3. Oppel A. SQL: a beginner’s guide. New York: McGraw-Hill, 2016. 533 p.
4. Kumar V.N.A. PostgreSQL 13 Cookbook. Packt Publishing, 2021. 319p. (Pieejama Datoru Sistēmu katedras bibliotēkā) (Available at library of Department of Computer Systems)
Dombrovskaya H., Novikov B., Bailliekova A. PostgreSQL Query Optimization. Apress. 2021. 315 p.
1. Žurnāls "Data Base Journal", QuinStreet, Pieejams: http://www.databasejournal.com
2. Emuārs "DB-Enignes Blog", solid IT, Pieejams: https://db-engines.com/en/blog
Obligāts studiju kurss bakalaura līmeņa programmās Datorvadība un datorzinātne un Informācijas tehnoloģijas ilgtspējīgai attīstībai