Objektno programiranje i aplikativni softver
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

3
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š
ć
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.
4
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.

6
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
ć
u
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
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti