Viša tehni

č

ka škola   

M

ű

szaki F

ő

iskola 

Subotica  

Szabadka 

 
 
 
 
 
 
 
 
 
 
 
 
 
 

Praktikum iz predmeta 

 
 
 

Objektno programiranje i 

aplikativni softver 

 
 
 
 
 
 
 
 
 
 
 
 
 

 
 

 
 
Predgovor 

 
 
 
 
 
Ako probamo klasifikovati knjige koje se bave sa programiranjem vide

ć

emo da postoje tri 

zna

č

ajne grupe. Naravno ovde nemislim klasifikaciju po oblastima nego po na

č

inu 

prikazivanja  tema. 
 
U prvu grupu možemo svrstati one knjige koje su tehni

č

kog karaktera i sadrže puno primera 

izvornog koda. Za ove knjige se kaže da daju odgovor na KAKO pitanje. 
 
U drugu grupu spadaju one knjige koje jednu odre

đ

enu temu obra

đ

uju do najsitnijeg detalja. 

Ovakve knjige retko sadrže primere sa kodom. U ovim knjigama se pokušava dati odgovor 
na ZAŠTO pitanje. 
 
Tre

ć

u grupu 

č

ine one knjige koje pokušavaju da uti

č

u na na

č

in razmišljanja. Tu se prikazuje 

jedna tema takore

ć

i iz „visine”, bez „gubjenja vremena” na detalje. Tako da puno primera sa 

izvornim kodom ni ovde ne

ć

emo na

ć

i. Ali se pomo

ć

u tih knjiga 

č

italac može nau

č

iti kada da  

postavi pitanje KAKO i kada treba da pita ZAŠTO. 
 
Ovaj skripta što 

Č

italac drži u ruci može da se svrsta u prvu grupu: odra

đ

uju se teme i to sa 

puno primera koda. Zbog kompleksnosti tema i male dužine predvi

đ

enog vremena za ovaj 

predmet, ova skripta nije tako projektovana da bude gradivo koje se u potpunosti može 
samostalno koristiti. Radi se o tome da se na predavanjima i vežbama koriste još i video 
zapisi sa kojima se jedna tema ili zadatak vizualno objašnjava, odnosno tu su i odabrani 
primeri sa izvornim kodom i informacije koje nastavnik dalje. Zbog nemogu

ć

nosti da se svi ti 

tipovi informacija stave na papír, ova skripta više služi kao priru

č

nik. U njoj se vrlo brzo mogu 

na

ć

i informacije i mali primeri uz temu koja se traži. 

 
Kao što sam ve

ć

 spomenuo teme koje se obra

đ

uju su veoma kompleksne. Da bi sve to stalo 

u jedan predmet nešto se moralo izostaviti. Nisu ra

đ

eni takvi primeri koji imaju smisla samo 

pri velikim projektima, jer za takve zadatke i nije bilo vremena. Nije dovoljno stavljen ni 
akcenat na pristup rešenju iz objektno orijentisanog ugla. Ovi su razlozi zbog kojeg 

ć

e ubrzo 

biti napisan i drugi deo skripte. Ako 

Č

italac nije našao odgovore na svoja pitanja, neka me 

kontaktira, ili neka ih potraži na drugom mestu. A ako je strpljiv, neka sa

č

eka drugi deo. 

 
 
 
 
 
 
Pinter Robert  
Viša tehni

č

ka škola  

Subotica 

background image

 

Uvod 

 

Primeri iz svakodnevnog života govore o tome kako se informatika polako uvla

č

i u sve 

deli

ć

e našeg života. Projektuju se takvi ure

đ

aji (ra

č

unari i mikrora

č

unari) koji umesto nas 

sa lako

ć

om odra

đ

uju monotone i duge poslove.  

Ve

ć

ina poslova koje obavlja ra

č

unar vezane su za informacije. One se mogu proslediti 

ra

č

unaru na obradu ili „

č

uvanje”. Zato ako analiziramo aplikacije koje se izvršavaju na 

ra

č

unarima današnjice, vide

ć

emo to da se u više od 80% slu

č

ajeva koristi za 

manipulaciju nad nekom bazom podataka. 

Ova skripta ne

ć

e ulaziti u teorija sistema baza podataka, jer se to odra

đ

uje na posebnom 

nastavnom predmetu. I pored velikog truda da nebude preklapanja sa drugim skripatama 

č

italac 

ć

e videti delove koji su teme drugih predmeta. Takve teme se samo spominju i 

nemaju detaljan opis. Za njihovo dublje razumevanje 

č

italac 

ć

e morati da potraži 

odgovaraju

ć

e skripte.  

 

1.  Nešto o bazama 

 

U bazama podatak se naj

č

ć

e koristi relacioni model. U takom modelu podaci se 

prikazuju kao kolekcija tabela. Tabela je logi

č

ka grupa podataka koji se obra

đ

uju. 

Naprimer Nortwind baza sadrži tabelu koja sadrži podatke o zaposlenima i tabelu koja 
sadrži narudžbe ove fiktivne kompanije. 

 

slika 1 prikaz Northwind baze

 

 1.1 Elementi tabele 

 

Northwind baza sadrži gomilu tabela koje grupišu informacije. Ove tabele sadrže podatke o 
narudžbama, kupcima, zaposlenima itd. 

 

U Jet bazi, redovi tabele su kao rekordi, a kolone su polja. 

 

slika2 prikazuje Employees (zaposleni) tabelu 

 

 

Primary Key - primarni klju

č

 

Svaka tabela ima primarni klju

č

 koji je takvo polje (ili kombinacija polja) koje je unikatan 

za svaki red u tabeli (može da identifikuje rekorde). Na primer, EmployeeID polje je 
primarni klju

č

 u Employees tabeli. 

Tabela može da ima i strane klju

č

eve. To su u stvari polja koja se pozivaju a red u nekoj 

drugoj tabeli. Na primer u a Nortwind bazi, Orders tabela sadrži CustomerID polje. Ovo 
polje je strani klju

č

 jer se poziva na Customer tabelu umesto na Orders tabelu. Umesto 

da se dupliciraju svi podaci o kupcu za svaku posebnu narudžbu, informacija o kupcu 
postoja

ć

e samo jednom, makor koliko naružbi imao isti kupac. U terminologiji 

bazapodatake, relacija izme

đ

u podataka o kupcu i Ordes tabele zove se one-to-many 

relacija 

Records  

Rekord sadrži informacije o jednom zapisu u tabeli. Na primer, rekord u Employees tabeli 
sadrži informacije o jednom zaposlenom. 

Fields - polja 

Svako polje u tabeli sadrži jednu informaciju. Na primer Employees tabela sadrži polja 
koo što su ID radnika, Ime, Prezime itd. 

Indexes  

Index jedne table u bazi je sortirana lista, koja se brže pretražuje nego sama tabela. Za 
brži pristup podacima neke baze koriste jedan ili više indeksa. Na primer, Employees 
tabela mogla bi da ima index za EmployeeID kolonu. 

 

 

background image

 

Drugi na

č

ini za pristup podacima u VB-u 

 

!"

Remote Data Source Control 

!"

Ovo je kontrola koja koristi ODBC za pristup ODBC bazama kao što je Microsoft 
SQL Server i Oracle. (Ova opcija je ugra

đ

ena samo u Visual Basic Enterprise 

izdanje) 

!"

ODBC Libraries  

!"

Ove biblioteka nam omogu

ć

ava da pozovemo ODBC API direktno. (Dostupne su 

kao posebni programi) 

!"

Visual Basic SQL Libraries (VBSQL) 

Ove biblioteke omogu

ć

avaju direktnu vezu sa Microsoft SQL Server-om. (Dostupni 

su kao posebni programi) 

   

 

2.2 Microsoft jet database engine 

 

Kao što smo ve

ć

 mogli pro

č

itati Visual Basic direktno pristupa podacima baze pomo

ć

Microsoft jet database engine-a. Mogu

ć

nosti jet-a su u potpunosti iste sa mogu

ć

nostima 

Access-a, bar što se ti

č

e manipulacije sa podacima. Rad sa bazama u VB-u se postiže 

pomo

ć

u takozvanog data access modela, mo

ć

ne objektno orijentisane programske 

površine. 

 

2.3 Struktúra baze podataka u Visual Basic-u 

 

Aplikacija za rad sa bazama ura

đ

ena u VB-u, može da se podeli na tri dela. To su: 

• 

Korisni

č

ki interfejs 

• 

Database engine 

• 

Baza podataka 

 

Korisni

č

ki interfejs je ono što korisnik vidi, baza podataka je fizi

č

ka/stvarna baza gde se 

podaci 

č

uvaju. Ilustracija strukture: 

 

slika 3 struktura aplikacije za rad sa bazama ura

đ

ena u VB-u 

 

Želiš da pročitaš svih 109 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti