Uraditi zadatke:
-
Napisati SQL upit koji izdvaja parove ispitnih rokova za koje važi:
- imaju različit naziv
- prijava ispita za oba ispitna roka je trajala isti broj dana koji je između 5 i 25 dana
- postoji par studeanta rođenih u istom mestu koje u svom imenu kao drugi karakter ima slovo e,
a kao četvrti karakter slovo g. Studenti su na ispitu iz istog predmet koji ima manje
od 3 espb boda dobili istu ocenu koja je 6, 8 ili 9. Prvi student iz para je taj predmet polagao
u prvom ispitnom roku iz para, a drugi student iz para je predmet polagao u drugom ispitnom roku
iz para.
Izdvojiti nazive ispitnih rokova, naziv predmeta i indekse studenata.
- Napisati SQL upit koji za svaki nivo kvalifikacije i smer sa tog nivoa izdvaja:
- naziv nivoa kvalifikacija
- naziv smera
- potreban broj položenih espb bodova da bi student diplomirao na smeru
- broj studenata koji su ikada upisali taj smer
- procenat studenata koji su diplomirali na tom smeru u odnosu na broj upisanih
- procenat studenata koji su se ispisali tog smera u odnosu na broj upisanih
- procenat studenata tog smera koji su položili bar pola espb bodova predviđenih njihovim smerom.
- Po završetku školske godine, na fakultetu se određuje student generacije za svaki smer.
Student generacije za jednu školsku godinu i jedan smer je student koji
- je diplomirao u toku te školske godine (npr. za školsku 2018/2019 godinu, student je diplomirao
između 1.10.2018. i 30.9.2019)
- ima prosek iznad 8,5
- ima najveću ocenu koja se računa po formuli:
prosek_na_polozenim_ispitima * predvidjena_duzina_studiranja_na_smeru_studenta * 365/broj_dana_studiranja_studenta
Za potrebe evidencije o studentima generacije:
- napisati SQL naredbu kojom se pravi tabela student_generecije koja sadrži podatke o
studentima generacije za svaku školsku godinu i smer. Tabela ima sledeće kolone:
- id_smera - identifikator smera
- skgodina - školska godina (primer: za školsku godinu 2018/2019 čuva se vrednost 2018)
- indeks - indeks studenta
- prosek - prosečna ocena na položenim ispitima studenta
- duzina_studiranja - dužina studiranja izražena u danima
Definisati primarni ključ nad tabelom student_generecije. U jednoj školskoj godini može biti
jedan ili više studenata generacije na smeru.
-
napisati SQL naredbu kojom se definiše
- strani ključ u tabeli student_generecije na tabelu dosije.
Obezbediti da se pri brisanju studenta iz tabele dosije brišu i podaci tog studenta iz
tabele student_generecije.
- ograničenje da prosek studenta mora biti veći od 8,5.
- napisati SQL naredbu kojom se u tabeli student_generecije unose podaci o studentima generacije za smerove na osnovnim studijama.
Za studente generacije uneti: identifikator smera, školsku godinu i indeks.
- napisati SQL naredbu kojom se u tabeli student_generecije ažuriraju vrednosti kolona prosek i duzina_studiranja.
- napisati SQL naredbu kojom se iz tabele student_generecije brišu studenti koji su diskvalifikovani na nekom ispitu ili imaju više od 5 ispita iz obaveznih predmeta na kojima su dobili ocenu 5.
- napisati SQL naredbu kojom se uklanja tabela student_generecije.
-
Izdvojiti nazive predmeta koje je samo jedan student pao, a svi su ga studenti nekada polagali.
Zadatak rešiti na
- relacionoj algebri
- relacionom računu