Kursa kods InfTB019

Kredītpunkti 6

Datu bāzes tehnoloģijas

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

Kursa izstrādātājs

author prof.

Gatis Vītols

Dr. sc. ing.

Kursa anotācija

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.

Kursa rezultāti un to vērtēšana

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).

Kursa saturs(kalendārs)

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).

Prasības kredītpunktu iegūšanai

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.

Studējošo patstāvīgo darbu organizācijas un uzdevumu raksturojums

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.

Studiju rezultātu vērtēšanas kritēriji

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.

Obligātā literatūra

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)

Papildliteratūra

Dombrovskaya H., Novikov B., Bailliekova A. PostgreSQL Query Optimization. Apress. 2021. 315 p.

Periodika un citi informācijas avoti

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

Piezīmes

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