You are here

Rad sa bazama podataka na moderan način

27.02.2018 - 09:00
Galerija

Studenti Odseka RT-RK imali su priliku da u okviru dvonedeljnog kursa nauče kako i gde da primene znanje iz baza podataka.

Kurs pod nazivom Primenjene baze podataka, u okviru predmeta Projektovanje namenskih računarskih sistema 2, bio je koncipiran tako da su studentima u uvodnom delu izložene najbitnije informacije u vezi sa bazama podataka, dok je ostatak kursa bio baziran na primeni tog znanja u enterprise svetu, odnosno u velikim ozbiljnim sistemima.

U okviru kursa studenti su radili u Java programskom jeziku. Najpre su se upoznali sa odgovarajućim podskupom tehnologija u okviru Java programskog jezika, sa konceptom Java enterprise edition (Java EE), koji omogućuje programiranje ozbiljnih velikih sistema. Potom su usvojili znanja o Enterprise Java Beans tehnologiji, koja omogućuje rad sa bazama podataka, na moderan način.

Fokus kursa je dalje bio na Java Persistence API, još jednom podskupu tehnologija u okviru Java EE, koje omogućavaju da podatke snimamo u bazu podataka. Tu su se studenti upoznali i sa transakcijama koji obezbeđuju da baza bude u konzistentnom stanju, pre i posle određenih operacija. Takođe, osim što su im prenesena potrebna znanja za prikupljanje, snimanje, izmenu i brisanje podataka iz baze, u okviru ovog kursa studenti su radili i na vizualizaciji podataka na jedan moderan način, korišćenjem okruženja Angular 5.

U praktičnom delu kursa, ideja je bila da studenti prođu kroz ceo proces razvoja ozbiljnijeg višeslojnog softvera, da imaju odvojenu klijentsku veb i serversku aplikaciju. Projekat koji su radili bio jednostavan imejl portal, kao pojednostavljena vezija Gmail-a. Uzor po kom su radili aplikaciju je Fuse Angular Admin tema (http://fuse-angular-material.withinpixels.com/apps/mail/inbox).

Počev od analize zahteva i konstrukcije modela podataka i projektovanja šeme relacione baze podataka, radeći u čistom SQL, studenti su se „podigli jedan nivo iznad“, te pisali jednostavne Java aplikacije koje rade manipulaciju bazom podataka uz pomoć JDBC biblioteke.

Kada su savladali JDBC, usledila je njena apstrakcija i rad sa Java EE tehnologijama. Tu im je pomoglo dosadašnje znanje o objektno-orijentisanom programiranju, koje im je omogućilo da isprate koncept objektno-relacionog mapiranja (ORM). Upotrebom ORM-a, projektovanje relacione baze podataka se svelo sa pisanja SQL naredbi na projektovanje odgovarajućeg objektnog modela, odnosno na pisanje Java klasa. Time su dobili prvi sloj projekta – rad sa podacima, odnosno bazom. Iznad njega su kasnije dodavali slojeve za poslovnu logiku i komunikaciju sa klijentskom aplikacijom, koja je bila implementirana upotrebom TypeScript, JavaScript i Angular 5. Komunikacija između klijentske aplikacije i serverske je bila bazirana na REST-u.

Danas svaki koliko-toliko složen sistem ima veliku količinu podataka sa kojom mora raditi. Efikasna organizacija i skladištenje velike količine podataka bila bi nezamisliva bez upotrebe Sistema za upravljanje bazama podataka (SUBP). Prolaskom kroz kurs Primenjene baze podataka, studenti su se upoznali sa MySQL SUBP, i iz prve ruke videli šta je sve potrebno da bi se napravila višeslojna aplikacija.