{"id":942,"date":"2020-04-28T23:29:31","date_gmt":"2020-04-28T21:29:31","guid":{"rendered":"http:\/\/skolarbbos.net\/?p=942"},"modified":"2020-05-09T01:55:38","modified_gmt":"2020-05-08T23:55:38","slug":"izrada-pametnijih-tabela","status":"publish","type":"post","link":"https:\/\/skolarbbos.net\/?p=942","title":{"rendered":"Izrada pametnijih tabela"},"content":{"rendered":"<p>Tabele koje ste dosad pravili nisu gotovo niza\u0161ta.<\/p>\n<p>Najva\u017enije je to \u0161to Accessu niste eksplicitno opisali vrstu podataka koje nameravate da \u010duvate u svakom polju tabele. Baza podataka obra\u0111uje tekst, brojeve, datume i druge vrste podataka na razli\u010dite na\u010dine. Ako upi\u0161ete numeri\u010dki podatak u polje koje o\u010dekuje tekst, posle toga tu vrednost vi\u0161e ne\u0107ete mo\u0107i da upotrebite u nekom prora\u010dunu (kao \u0161to je izra\u010dunavanje prose\u010dne cene lutkica), niti \u0107ete mo\u0107i da otkrijete gre\u0161ke (kao \u0161to je lutkica \u010dija je cena \u201e\u010detiri banane&#8221;).<\/p>\n<p>Da biste izbegli pomenute probleme, za svako polje u tabeli morate definisati <strong>tip podataka<\/strong> (engl. <strong>data type<\/strong>). To je najva\u017eniji posao kojim \u0107ete se baviti u ovom poglavlju. Kada savladate tipove podataka, bi\u0107ete spremni da pre\u0111ete na neke od slo\u017eenijih aspekata projektovanja baza podataka.<\/p>\n<h2><a name=\"_Toc384656567\"><\/a>Design View mod<\/h2>\n<p>Prostor u kome se kreiraju tabele prikazan je na slede\u0107oj slici.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-943 aligncenter\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih321.jpg\" alt=\"izradapametnijih321\" width=\"627\" height=\"323\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih321.jpg 627w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih321-300x155.jpg 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><em>Slika 1<\/em><\/p>\n<p>Desnim klikom mi\u0161a na Table1 prikazuje se meni iz kojeg se tabela otvara u Design View modu, kao \u0161to se vidi na slede\u0107oj slici. Design View mod se otvara onda kada je potrebno uraditi pode\u0161avanja vezana za dizajn i funkcionalnost otvorenog prozora, bez obzira da li je u pitanju tabela, upit, forma, izve\u0161taj, ili makro.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-944 aligncenter\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih322.jpg\" alt=\"izradapametnijih322\" width=\"475\" height=\"322\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih322.jpg 475w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih322-300x203.jpg 300w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><em>Slika 2<\/em><\/p>\n<p>Prvo je potrebno upisati naziv tabele. Naziv tabele je <strong>U\u010denici<\/strong>. Dodeljivanje imena tabeli vr\u0161i se u prozoru prikazanom na slede\u0107oj slici (Slika 3).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-945 aligncenter\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih323.jpg\" alt=\"izradapametnijih323\" width=\"276\" height=\"124\" \/><em>Slika 3<\/em><\/p>\n<h2><a name=\"_Toc384656568\"><\/a>Kreiranje tabele za jak entitet<\/h2>\n<p>Nakon dodeljivanja naziva tabeli, otvara se prozor u kom se specificiraju polja prethodno kreirane tabele. U ovom primeru zami\u0161ljeno je da se u tabeli U\u010denici nalaze polja IDu\u010denika, ime, prezime, datum ro\u0111enja, mesto, fotografija, smer, razredni i pol. Sva ova polja tabele upisuju se u prvu kolonu (<strong>Field Name<\/strong>), a tip polja, odnosno njihov domen, u drugu (<strong>Data Type<\/strong>).<\/p>\n<h2><a name=\"_Toc384656569\"><\/a>Kreiranje kolone u tabeli<\/h2>\n<p>IDu\u010denika \u0107e biti tipa AutoNumber, ime i prezime tipa Text, datum ro\u0111enja tipa Data\/Time, Mesto za sada neka ostane tipa Text, fotografija Attachment, a pol tako\u0111e Text. Evo kako to izgleda kada se postepeno defini\u0161e.<\/p>\n<p>Dok je kursor mi\u0161a na polju IDu\u010denika, u dnu prozora se pode\u0161avaju parametri vezani za polje tipa AutoNumber. Ovo polje vidi se na slede\u0107oj slici (Slika 4).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-946\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih324.jpg\" alt=\"izradapametnijih324\" width=\"368\" height=\"67\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih324.jpg 368w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih324-300x55.jpg 300w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><br \/>\n<em>Slika 4<\/em><\/p>\n<p>Dostupna pode\u0161avanja vezana za ovaj tip podatka, vidi se na slede\u0107oj slici (Slika 5).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-947\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih325.jpg\" alt=\"izradapametnijih325\" width=\"412\" height=\"158\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih325.jpg 412w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih325-300x115.jpg 300w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><br \/>\n<em>Slika 5<\/em><\/p>\n<p>Vrednosti u polje tipa AutoNumber se automatski upisuju, dakle krajnji korisnik ne mo\u017ee sam dodeliti vrednost polju ovog tipa. U polju <strong>New Values<\/strong> mogu\u0107e je specificirati da li de se vrednosti dodavati inkrementalno (uve\u0107avaju\u0107i se za 1, dakle 1, 2, 3, &#8230;) ili de se vrednosti generisati slu\u010dajnim izborom broja (random metodom).<\/p>\n<p>Dalje, ime i prezime su tekstualna polja kao \u0161to je ve\u0107 re\u010deno, a vidi se i na slede\u0107oj slici (Slika 6).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-948\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih326.jpg\" alt=\"izradapametnijih326\" width=\"373\" height=\"102\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih326.jpg 373w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih326-300x82.jpg 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><br \/>\n<em>Slika 6<\/em><\/p>\n<p>I za polja ovog tipa mogu\u0107e je podesiti odre\u0111ena svojstva, a dostupna pode\u0161avanja polja vide se na slede\u0107oj slici (Slika 7).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-949\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih327.jpg\" alt=\"izradapametnijih327\" width=\"402\" height=\"246\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih327.jpg 402w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih327-300x184.jpg 300w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><br \/>\n<em>Slika 7<\/em><\/p>\n<p>Poljem <strong>FieldSize<\/strong> mogu se ograni\u010diti krajnji korisnici na du\u017einu polja za unos imena, odnosno prezimena. Po\u0161to se za svakog u\u010denika mora uneti ime i prezime, polje <strong>Required<\/strong> treba da dobije vrednost <strong>Yes<\/strong>.<\/p>\n<p>Na slede\u0107oj slici (Slika 8) vidi se da je Datum ro\u0111enja tipa Date\/Time, \u0161to zna\u010di da \u0107e se u ovom polju unositi ili datum, ili vreme, ili oba.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-950\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih328.jpg\" alt=\"izradapametnijih328\" width=\"368\" height=\"123\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih328.jpg 368w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih328-300x100.jpg 300w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><br \/>\n<em>Slika 8<\/em><\/p>\n<p>Na slede\u0107oj slici (Slika 9) prikazan su slede\u0107a pode\u0161avanja za tip podatka <strong>Date\/Time<\/strong>: Format -izabran je <strong>Short Date<\/strong> \u0161to zna\u010di da \u0107e se datumi prikazivati u kratkom formatu (npr. 1.1.2014.). Ono \u0161to je novo u verziji Access 2007 je poslednje polje <strong>Show Date Picker<\/strong>. Ako se podesi njegova vrednost na &#8220;<strong>For dates<\/strong>&#8220;, onda \u0107e se na svakoj formi gde se unosi neki datum prikazati integrisan kalendar iz kog \u0107e krajnji korisnici upisati datum jednostavnim klikom na \u017eeljeni datum u kalendaru. Tako se korisnicima olak\u0161ava i ubrzava rad.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-951\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih329.jpg\" alt=\"izradapametnijih329\" width=\"409\" height=\"251\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih329.jpg 409w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih329-300x184.jpg 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><br \/>\n<em>Slika 9<\/em><\/p>\n<p>Fotografija \u0107e biti tipa <strong>Attachment<\/strong>, kao \u0161to je prikazano na slede\u0107oj slici (Slika 10), \u0161to zna\u010di da \u0107e mo\u0107i da se \u010duva fotografija za svakog u\u010denika ponaosob. Ovaj tip polja mo\u017ee se koristiti i za \u010duvanje fajlova drugih formata, a ne samo slika.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-952\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3210.jpg\" alt=\"izradapametnijih3210\" width=\"362\" height=\"164\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3210.jpg 362w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3210-300x136.jpg 300w\" sizes=\"auto, (max-width: 362px) 100vw, 362px\" \/><br \/>\n<em>Slika 10<\/em><\/p>\n<p>Za polje tipa <strong>Attachment<\/strong> mogu\u0107e je, tako\u0111e, podesiti da li je unos obavezan u okviru tab-a General, \u0161to se vidi na slede\u0107oj slici (Slika 11).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-953\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3211.jpg\" alt=\"izradapametnijih3211\" width=\"411\" height=\"137\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3211.jpg 411w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3211-300x100.jpg 300w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><br \/>\n<em>Slika 11<\/em><\/p>\n<h2><a name=\"_Toc384656570\"><\/a>Dodeljivanje podrazumevane (default) vrednosti polju<\/h2>\n<p>Polje pol \u0107e se malo razlikovati od ostalih tekstualnih polja, jer \u0107e mu se dodeliti default (podrazumevanu) vrednost. Dakle, u donjem delu prozora u okviru tab-a <strong>General<\/strong>, potrebno je napisati &#8220;<strong>mu\u0161ko<\/strong>&#8221; u polje za default vrednost, ako su u\u010denici prete\u017eno mu\u0161kog pola, kao \u0161to je prikazano na slede\u0107oj slici (Slika 12).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-954\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3212.jpg\" alt=\"izradapametnijih3212\" width=\"457\" height=\"247\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3212.jpg 457w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3212-300x162.jpg 300w\" sizes=\"auto, (max-width: 457px) 100vw, 457px\" \/><br \/>\n<em>Slika 12<\/em><\/p>\n<h2><a name=\"_Toc384656571\"><\/a>Kreiranje padaju\u0107e liste u tabeli sa predefinisanim vrednostima<\/h2>\n<p>Dalje, potrebno je podesiti da se vrednost za polje pol bira iz combo box-a, tj. padaju\u0107e liste. Ovo se pode\u0161ava u okviru tab-a Lookup gde se za vrednost polja <strong>Display Control<\/strong> bira <strong>Combo Box<\/strong>. Tada \u0107e se prikazati i ostala polja koja je mogu\u0107e dodatno podesiti. Polje <strong>Row Source Type<\/strong> podesiti na <strong>Value List<\/strong>, \u0161to zna\u010di da \u0107e combo box izlistati vrednosti iz neke liste vrednosti. Kada bi se izabralo <strong>Table\/Query<\/strong>, onda bi se vrednosti listale iz odre\u0111ene tabele ili upita. U polje <strong>RowSource<\/strong> potrebno je uneti dozvoljene vrednosti za combo box, odnosno polje pol, pa \u0107emo uneti mu\u0161ki;\u017eenski. Ovo je prikazano na slede\u0107oj slici (Slika 13). Ostala polja de se detaljnije objasniti pri pode\u0161avanju svojstva polja <strong>Mesto.<\/strong><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-955\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3213.jpg\" alt=\"izradapametnijih3213\" width=\"397\" height=\"247\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3213.jpg 397w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3213-300x187.jpg 300w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><br \/>\n<em>Slika 13<\/em><\/p>\n<p>Slede\u0107i atribut, odnosno kolona tabele U\u010denici je Razredni. Ovaj atribut predstavlja spoljni klju\u010d dobijen unarnom vezom je razredni.<\/p>\n<p>Kako je u kolonu razredni potrebno upisivati vrednosti IDu\u010denikarazrednog, tip podatka \u0107e biti Number, \u0161to je prikazano na slede\u0107oj slici (Slika 14).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-956\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3214.jpg\" alt=\"izradapametnijih3214\" width=\"361\" height=\"201\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3214.jpg 361w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/izradapametnijih3214-300x167.jpg 300w\" sizes=\"auto, (max-width: 361px) 100vw, 361px\" \/><br \/>\n<em>Slika 14<\/em><\/p>\n<p>Na kraju, potrebno je sa\u010duvati tabelu.<\/p>\n<p><video controls=\"controls\" width=\"606\" height=\"340\"><source src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2018\/05\/21.-Izrada-pametnijih-tabela.mp4\" type=\"video\/mp4\" \/><\/video><\/p>\n","protected":false},"excerpt":{"rendered":"Tabele koje ste dosad pravili nisu gotovo niza\u0161ta. Najva\u017enije je to \u0161to \n<a class=\"moretag\" href=\"https:\/\/skolarbbos.net\/?p=942\"> <\/a>","protected":false},"author":1,"featured_media":930,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-942","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-access"],"_links":{"self":[{"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/posts\/942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=942"}],"version-history":[{"count":3,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/posts\/942\/revisions"}],"predecessor-version":[{"id":1463,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/posts\/942\/revisions\/1463"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/media\/930"}],"wp:attachment":[{"href":"https:\/\/skolarbbos.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}