zna!ano ko$pliciranie i sporie od pretra'ivana po bazi
(a ko$%nikaci% s bazo$ se koristi ezik SQL
)Str%ct%red Q%ery Lan&%a&e*
+edan %pravitel bazo$ podataka $o'e i$ati
vi"e baza podataka MySQL
MySQL e besplatni SQL posl%'itel
,rlo ednostavno se $o'e kon-i&%rirati po$o#%
php$yad$in web s%!ela i bez znana SQL ko$andi
Bazi e $o&%#e prist%pati i po$o#% posebnih
PHP MySQL -%nkcia
Detali na http:..dev/$ys0l/co$.doc.re-$an.1/2.en. 3ablice
+edna baza podataka $o'e i$ati vi"e tablica
3ablica $o'e i$ati proizvolan bro redaka4 ali
bro st%paca e konstantan
Svaki st%pac i$a neki svo tip podatka koi e
isti za sve retke
Prvi st%pac e na!e"#e pri$arni kl%! s neko$
edinstveno$ vriednosti za svaki redak ID ime prezime ppr 1 Davor Cihlar 5 2 Goran uri 6 3 Petar lat 5.5 osoba 3ipovi podataka
MySQL podr'ava $no&o tipova podataka sa
razni$ $odi-ikatori$a4 ali za nas s% dovolni sa$o slede#i tipovi:
I53
6L7834 D79BL:
,8;CH8;)n* < strin& $aksi$alne d%line n = >11
3:?3 < strin& $aksi$alne d%line @11A1 znakova
BL7B < za spre$ane binarnih podataka )datoteka*
D83:4 3IM:4 D83:3IM: < dat%$4 vrie$e4 oboe
Pri$arni kl%!
St%pac koi i$a edinstveni podatak % svako$
retk% $o'e$o pro&lasiti pri$arni$ kl%!e$
Po$a'e bazi podataka da br'e pretra'%e
%n%tar to& st%pca
5eko$ st%pc% e $o&%#e dodati atrib%t
8937BI5C;:M:53
+ednostavnosti radi4 sve tablice #e na$ i$ati
prvi st%pac kao identi-ikator4 t/ bit #e slede#e& tipa: INT AUTO_INCREMENT PRIMARY KEY Creirane tablica
Mora$o i$ati % vid% kakve podatke #e koi
st%pac sadr'avati )5pr/ st%pac koi #e sadr'avati i$ena bi $o&ao biti ,8;CH8;)>2**
Svaka tablica $ora i$ati kl%! koi e edinstven
za svaki redak
3ablice $ora% biti nor$alizirane
Cada #e to biti potrebno4 spaati #e$o vi"e
tablica % edn% Creirane tablica < nor$alizacia
,i"estr%ko ponavlane istih podataka e %
teorii zabraneno4 a % praksi nepo'elno ID ime prezime ppr ima 1 Davor Cihlar 5 olovku 2 Davor Cihlar 5 gumicu 3 Davor Cihlar 5 ravnalo ID ime prezime ppr 1 Davor Cihlar 5 2 Goran uri 6 3 Petar lat 5.5 id_osoba ima 1 olovku 1 gumicu 1 ravnalo osoba vlasnistvo php$yad$in