4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу Stavke_računa која ће разрешити проблем везе типа N:N између табела Proizvodi и Računi. Табела Stavke_računa има сложени примарни кључ који се састоји од колона ID_proizvoda и ID_računa. Повежите табелу Stavke_računa везама типа 1:N са табелама Proizvodi и Računi. Табела Stavke_računa Назив колоне Тип података pk nn uk Правило ID_računa Number да да да страни кључ ка табели Računi ID_proizvoda Number да да да страни кључ ка табели Proizvodi broj_komada Number не да не 3. Унесите податке у табеле Proizvodi и Stavke_računa у бази података Prodavnica.accdb. Први задатак Покрените систем за управљање базама података Access 2007. Отворите базу података Prodavnica.accdb коју сте креирали. Ова БП би требало да се налази међу скоро коришћеним документима (енгл. Recent Documents). Могуће је да се креирана БП пронађе и отвори избором ставке Open са менија који се добије кликом на дугме Office Button. Да бисте креирали везу, потребно је да пронађете и кликнете на дугме Relationships које се налази на траци Database Tools.
Означите све табеле у прозору Show Table који се појавио, и кликните на дугме Add. Затворите дијалог Show Table. Појављују се све табеле. Креираћемо везу између табела Proizvodi и Proizvođači. Потребно је да прво тастер миша притиснете над називом колоне ID_proizvođača у табели Proizvodi, затим померите миш док је тастер идаље притиснут до табеле Proizvođači, и на крају отпустите тастер миша над називом колоне ID_proizvođača у табели Proizvođači. Појављује се дијалог у којем се врше одређена подешавања везана за везу. Систем је већ уочио исправно која колона у којој табели је страни кључ, и на коју колону у којој табели показује. Систем је правилно уочио и о којем се типу везе ради: један према више (енгл. One-To-Many). Потребно је још да штиклирате поља којима се захтева да се проверава референцијални интегритет Enforce Referential Integrity, Cascade Update Related Fields, и Cascade Delete Related Records. Када је све подешено, кликните на дугме Create и креираће се веза између ове две табеле.
Други задатак Изаберите Table са траке Create. Притисните десни тастер миша над језичком Table1 и сачувајте табелу под називом Stavke_računa. Пређите затим на поглед Design View. Табела треба да има три колоне ID_računa, ID_proizvoda и broj_komada. У све три колоне је обавезно да се уносе подаци (Required Yes). Све три колоне су типа Number. Проверите да је изабран тип Long Integer под ставком Field Size за колоне ID_računa и ID_proizvoda. Како су ове две колоне страни кључеви, важно је да тип података одговара типу података примарних кључева на које показују. Посебно обратите пажњу код креирања колоне ID_računa зато што подешавања за њу морају да одговарају подешавањима примарног кључа на који показује у табели Računi шестоцифрени број. Након креирања колона, обележите колоне ID_računa и ID_proizvoda заједно мишем и кликните на дугме Primary Key. На тај начин се креира сложени примарни кључ који је комбинација две колоне.
Притисните десни тастер миша. Сачувајте табелу изборoм ставке Save, и након тога је затворите избором ставке Close. Притисните десни тастер миша негде у оквиру језичка Relationships и изаберите Show Table да бисте додали нову табелу. У дијалогу који се појавио изаберите нову табелу Stavke_računa, кликните на Add, а затим затворите дијалог.
Сада се виде све четири табеле. Мишем је могуће променити величине правоугаоника у којима се приказују табеле. Могуће је и превући табеле на друга места, да би се лакше повезале са табелама са којима треба да се повежу. Како је табела Stavke_računa повезана и са табелом Proizvodi, и са табелом Računi, најбоље место за њу је између ове две табеле. Притисните тастер миша над називом колоне ID_računa у табели Stavke_računa, затим померите миш док је тастер идаље притиснут до табеле Računi, и на крају отпустите тастер миша над називом колоне ID_računa у табели Računi. Штиклирајте поља којима се захтева провера референцијалног интегритета Enforce Referential Integrity, Cascade Update Related Fields, и Cascade Delete Related Records. Када је све подешено, кликните на дугме Create и креираће се веза између табела Stavke_računa и Računi. Притисните тастер миша над називом колоне ID_proizvoda у табели Stavke_računa, затим померите миш док је тастер идаље притиснут до табеле Proizvodi, и на крају отпустите тастер миша над називом колоне ID_proizvoda у табели Proizvodi. Штиклирајте поља којима се захтева провера референцијалног интегритета Enforce Referential Integrity, Cascade Update Related Fields, и Cascade Delete Related Records. Када је све подешено, кликните на дугме Create и креираће се веза између табела Stavke_računa и Proizvodi.
Табеле Proizvođači, Proizvodi, Stavke_računa и Računi су повезане. Притисните десни тастер миша. Сачувајте креиране везе изборoм ставке Save, и након тога затворите Relationships избором ставке Close. Трећи задатак Отворите табелу Proizvodi двоструким кликом на назив табеле на списку свих табела. Сетите се да након уноса података подесите ширину свих колона да на најбољи начин одговара подацима.
Унесите податке у табелу. Вредности примарног кључа се аутоматски попуњавају. Отворите табелу Stavke_računa двоструким кликом на назив табеле на списку свих табела. Унесите податке у табелу. На следећој слици су приказане ставке рачуна са бројем 181383. Унесите ове податке у табелу. Унесите податке о ставкама преостала два рачуна. Табела треба да изгледа као на следећој слици.
Притисните десни тастер миша. Сачувајте табелу изборoм ставке Save, и након тога је затворите избором ставке Close. Сачувајте креирану базу података избором ставке Save и изађите из апликације Access.