Baze podataka 1

Izvor: SI Wiki
Datum izmene: 7. oktobar 2022. u 12:31; autor: Aleksa (razgovor | doprinosi) (Ипак није више Бојовић)
Pređi na navigaciju Pređi na pretragu

Baze podataka 1 je obavezan predmet u trećem semestru za SI, odnosno petom semestru za RTI.

Korisne veze

Nastava

Na predavanjima iz predmeta se ne zna šta će se obrađivati ove godine, ali najverovatnije to neće uticati na gradivo i ogranizaciju kolokvijuma i ispita. Na vežbama se obrađuju sledeće teme:

  • Prvi blok: Model entiteta i odnosa
  • Drugi blok: Normalizacija
  • Treći blok: SQL

Prezentacije su dostupne sa stranice predmeta.

Laboratorijske vežbe

Tokom semestra organizuju se dve laboratorijske vežbe:

  • Prva laboratorijska vežba: Radi se povezivanje na SQLite bazu kroz programski jezik C++ (na SI) ili Java (na RTI) i izvršavanje jednostavnih upita nad njom (obično gradivo do ugnežđenih upita, bez ugnežđenih upita). Postoji mogućnost da student SI radi prvu laboratorijsku vežbu u Javi (namenjeno za studente koji znaju Javu) ili da student RTI radi u C++ (namenjeno za studente koji još uvek nisu položili OO2), ali ovu mogućnost saradnici na predmetu obično ne pomenu i potrebno je kod njih se raspitati za tu mogućnost. Kada student dođe na prvu laboratorijsku vežbu, prvih sat ipo demonstratori pokazuju dva zadatka sličnim onima koji će da dođu na testu, a onda narednih sat ipo studenti rade dva zadatka iz oblasti. Radove sa laboratorijske vežbe pregledaju demonstratori nakon što se laboratorijska vežba već završila.
  • Druga laboratorijska vežba: Rade se napredniji SQL upiti u Cactus-u (gradivo obično do rekurzivnih upita, bez rekurzivnih upita).

Na vikiju su dostupne postavke i rešenja laboratorijskih vežbi od prethodnih godina:

Ispitni rokovi

Prethodni ispitni rokovi se mogu naći na stranici predmeta. Nažalost, nisu naročito pogodni za vežbu jer svi imaju rešenja već označena. Ispod možete naći ispitne rokove sa stranice predmeta bez označenih rešenja:

Alati

Cactus

Cactus je softver koji se na drugoj laboratorijskoj vežbi i ispitu koristi kao alat za proveravanje tačnosti upita. U tim prilikama studentima biće dat cSQL fajl koji u sebi sadrži test primere koji studentu pomažu da proveri da li otkucani upit radi ono što se od njega očekuje. Prolazak javnog test primera, doduše, ne znači da je ceo upit tačan, jer se testira i na tajnim test primerima.

Cactus je pisan koristeći Java 10 a 2021. godine prebačen na Java 11, i generalno ne radi sa ostalim Java verzijama. Gotove arhive sa spakovanim Cactus-om zajedno sa Java 10 su dostupne za Windows i za Linux, (nakon preuzimanja otpakujte arhivu i pokrenite pokreni.bat ili pokreni.sh).

Način ocenjivanja

  • K1, K2 — Bodovi sa prvog i drugog kolokvijuma maksimalno 20 za prvi kolokvijum i maksimalno 10 za drugi. Mogu se popraviti u sledećem kolokvijumskom ili ispitnom roku.
  • I — Bodovi sa ispita, maksimalno 50.
  • L1, L2 — Bodovi sa laboratorijskih vežbi, prva nosi 5 a druga 15 bodova.
  • P — Konačan broj bodova: .
  • Uslov za polaganje: .
Bodovi
Ocena 5 6 7 8 9 10

Potrebna pomoć

  • Postavke drugih laboratorijskih vežbi najčešće nisu dostupne, tako da bi studentima značili ti zadaci za vežbanje za laboratorijsku vežbu i ispit.
  • Laboratorijskim vežbama sa SQL generalno nedostaju rešenja, na primer za Lab 2 semestralni 2020.