[Р371] Пројектовање база података 2 [Р371] Пројектовање база података Саша Малков Саша Малков Универзитет у Београду Математички факултет 2018/2019 Те

Величина: px
Почињати приказ од странице:

Download "[Р371] Пројектовање база података 2 [Р371] Пројектовање база података Саша Малков Саша Малков Универзитет у Београду Математички факултет 2018/2019 Те"

Транскрипт

1 [Р371] Пројектовање база података 2 [Р371] Пројектовање база података Саша Малков Саша Малков Универзитет у Београду Математички факултет 2018/2019 Тема 3 Релациони модел података [Р371] Пројектовање база података Саша Малков 2018/19 час 2 1 Делови релационог модела Структурни део релационог модела Релациони модел чине: Структурни део релационог модела начин моделирања података Манипулативни део релационог модела начин руковања моделираном подацима Интегритетни део релационог модела начин обезбеђивања ваљаности података Основна идеја је да се све моделира релацијама све значи и ентитети и односи касније ћемо детаљније о томе најпре ћемо да размотримо моделирање ентитета [Р371] Пројектовање база података Саша Малков 2018/19 час 2 2 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 3 1

2 Математичке основе Модел релације Релациони модел је у потпуности формално математички заснован Овде ћемо само навести оквире те формализације у ширини и дубини које омогућавају даљи рад За више информације погледајте друге изворе Свакој математичкој релацији одговара тачно један скуп објеката који задовољавају релацију Тај скуп се често употребљава као математички модел релације Ако је nарна релација и њен домен означен са Dom( ) Онда је један модел релације скуп: model( ) = { (a 1, a 2, a n ) (a 1, a 2, a n ) Dom( ) (a 1, a 2, a n ) } Приметимо да важи: model( ) Dom( ) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 4 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 5 Представљање релација скуповима Пример За све nторке из Dom( ) важи: (a 1, a 2, a n ) (a 1, a 2, a n ) model( ) Због наведене еквиваленције често се уместо ознаке model( ) употребљава и само ознака релације у истом контексту: = {(a 1, a 2, a n ) (a 1, a 2, a n ) Dom( ) (a 1, a 2, a n ) } Т.ј. релације често представљамо управо помоћу њиховог модела Нека имамо црвену, плаву, белу и зелену кутију и у њима лопте, коцке и плочице Бинарна релација kutijasadrži(k,p) је задовољена ако кутија K садржи P Њен домен је: Dom(kutijaSadrži) = { crvena, plava, bela, zelena} { lopte, kocke, pločice } Нека наредни модел релације описује шта се налази у којој кутији: kutijasadrži = {(plava,lopte), (plava,kocke), (zelena,pločice),(crvena,kocke)} Исказ kutijasadrži(plava,kocke) је тачан Исказ kutijasadrži(zelena,lopte) није тачан Искази kutijasadrži(žuta,kocke) и kutijasadrži(zelena,knjige) нису дефинисани, зато што аргументи нису у домену релације [Р371] Пројектовање база података Саша Малков 2018/19 час 2 6 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 7 2

3 Пример (2) Бесконачне релације и скупови Релације (односно њихови модели) са коначним бројем елемената могу да се представе и помоћу табела (таблица): BOJA plava plava zelena crvena kutijasadrži SADRŽAJ lopte kocke pločice kocke Релације са бесконачним бројем елемената можемо да представљамо формалним записивањем скупа који представља модел релације На пример, релацију neparan можемо да представимо, па и да дефинишемо, скупом: neparan = { n n N ( k N)( n=2k1) } У области база података бесконачне релације нису посебно занимљиве колико год да тежимо да наша складишта података буду велика, она су свакако коначна ипак могу да имају своју примену у базама знања и системима за аутоматско закључивање [Р371] Пројектовање база података Саша Малков 2018/19 час 2 8 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 9 Ентитети и атрибути Ентитети и атрибути пример Ентитетима називамо неке објекте стварног света које моделирамо и описујемо неким скупом података Нека је E неки скуп ентитета Кажемо да се скуп ентитета карактерише коначним скупом атрибута A 1, A n, у ознаци E(A 1, A n ), акко: Сваки атрибут A i представља функцију која слика ентитете у одговарајући домен атрибута D i : A i : E D i Сваки атрибут A i има јединствен назив t i За сваки ентитет e E, вредност функције A i (e) D i представља вредност атрибута A i Нека је E скуп радника који се карактерише атрибутима: ime (ниска од 20 знакова) prezime (ниска од 25 знакова) osnova_plate (број облика 7.2). Скуп свих атрибута одређује функцију: (x)=(ime(x), prezime(x), osnova_plate(x)) IME Dragana Marko Dragana Jelena Dragiša PREZIME Pantić Marković Pantić Popović Đukić OSNOVA_PLATE * Приметимо да за различите ентитете можемо да добијемо једнаке слике [Р371] Пројектовање база података Саша Малков 2018/19 час 2 10 [Р371] Пројектовање база података Саша Малков 2018/19 час

4 Ентитети и атрибути (2) Представљање ентитета релацијама Скуп свих атрибута одређује функцију: (e)=(a 1 (e), A n (e)) Слика скупа ентитета функцијом је скуп: R= (E) Подсетимо се, функција је инјективна акко за све различите оригинале даје различите слике, тј. акко важи: (e)= (u) акко e=u Кажемо да скуп атрибута добро карактерише скуп ентитета ако, поред наведених услова, функција представља инјективно пресликавање Ако је инјективна функција, тада кажемо да је слика R= (Е) релација R са атрибутима A 1, A n, доменом релације Dom(R)=D 1 D n и називима атрибута Kol(R)=(t 1, t n ) и тада скуп ентитета E са атрибутима A 1, A n моделирамо релацијом R * релација R je добра карактеризација скупа ентитета Е * формално, дефинишемо R тако да је model(r) = (E) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 12 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 13 Записивање Представљање релације табелом Ако је (e)=(a 1,,a n ), онда nторку (a 1,,a n ), која формално представља модел ентитета e, често називамо и ентитетом e A i (e) записујемо и као e.t i Намерно не правимо разлику између релације R и одговарајућих релација добијених пермутовањем атрибута Релацију R= (E) често представљамо, па и називамо, табелом: Колоне табеле одговарају атрибутима A 1, A n Називи колона одговарају називима атрибута t 1, t n Врсте табеле одговарају торкама релације, тј. ентитетима [Р371] Пројектовање база података Саша Малков 2018/19 час 2 14 [Р371] Пројектовање база података Саша Малков 2018/19 час

5 Релација или табела Представљање ентитета пример Релација не сме да има једнаке елементе RADNIK У контексту концептуалног и логичког моделирања уобичајено је да се користи термин релација У контексту физичког моделирања често се користи термин табела IME Dragana Marko Dragana Jelena Dragiša PREZIME Pantić Marković Pantić Popović Đukić OSNOVA_PLATE Ако је (x)=(imex, prezimex, osnova_platex), онда ћемо nторку (imex, prezimex, osnova_platex) у записима обично да изједначавамо са x ime(x) ћемо да записујемо као x.ime (и слично за остале атрибуте) Нећемо разликовати релацију RADNIK од релација добијених пермутовањем атрибута ни табелу од табеле која се добие пермутовањем редова [Р371] Пројектовање база података Саша Малков 2018/19 час 2 16 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 17 Релациона база података Пример базе података типови Релациона база података је скуп релација Опис релације чине домен релације и називи атрибута Релациона схема је скуп описа релација које чине базу података Уведимо описно следеће скупове: N(a) = скуп свих целих бројева са највише a декадних цифара"; N(a,b) = скуп свих бројева који у декадном запису са леве стране децималне запете имају највише a, а са десне стране највише b цифара" C(a) = скуп свих ниски дужине до a знакова" D = скуп свих датума (у неком подразумеваном опсегу) Наведени скупови се најчешће употребљавају као домени (тј. типови) атрибута релација Сви атрибути у наредном примеру релационе базе података имају за домен неки од наведених скупова [Р371] Пројектовање база података Саша Малков 2018/19 час 2 18 [Р371] Пројектовање база података Саша Малков 2018/19 час

6 Пример базе података схема Пример базе података схема (2) ORG_JEDINICA Kol(ORG_JEDINICA) = ('org_jed_id', 'nad_org_jed_id', 'naziv') Dom(ORG_JEDINICA) = N(3) N(3) C(60) Kol(RADNIK) = ('radnik_id', 'org_jed_id', 'ime', 'prezime', 'pol', 'dat_zaposlenja', 'osnova_plate') Dom(RADNIK) = N(4) N(3) C(30) C(50) C(1) D N(10,2) Kol(KAT_STAZA) = ('od_godine', 'do_godine', 'staz_bonus', 'naziv') Dom(KAT_STAZA) = N(2) N(2) N(10,2) C(60) Kol(RESENJE) = ('rad_id', 'proj_id', 'dat_pocetka', 'dat_prestanka', 'opis') Dom(RESENJE) = N(4) N(3) D D C(60) Kol(PROJEKAT) = ('projekat_id', 'proj_bonus', 'naziv') Dom(PROJEKAT) = N(3) N(10,2) C(60) RADNIK RADNIK_ID ORG_JED_ID IME PREZIME POL DAT_ZAPOSLENJA OSNOVA_PLATE REŠENJE RAD_ID PROJ_ID DAT_POČETKA DAT_PRESTANKA N(4) N(3) C(30) C(50) C(1) D N(10,2) N(4) N(3) D D ORG_JED_ID N(3) NAD_ORG_JED_ID N(3) NAZIV C(60) PROJEKAT PROJEKAT_ID N(3) PROJ_BONUS N(10,2) NAZIV C(60) KAT_STAŽA OD_GODINE N(3) DO_GODINE N(3) STAŽ_BONUS N(10,2) OPIS C(60) NAZIV C(60) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 20 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 21 Пример базе података садржај (1) Пример базе података садржај (2) RADNIK RADNIK _ID ORG_ JED_ID IME Petar Marko Lazar Milica Dragica Gorica Vladana Đurđa PREZIME Perić Marković Lazić Milić Dragić Bojić Mladić Perić POL M M M Ž Ž Ž Ž Ž DAT_ ZAPOSLENJA OSNOVA _PLATE ORG_ JED_ID NAD_ORG _JED_ID ORG_JEDINICA NAZIV Softver Projektovanje Dokumentacija Planiranje Analiza Dizajn i modeliranje Kodiranje Đura Lazić M [Р371] Пројектовање база података Саша Малков 2018/19 час 2 22 [Р371] Пројектовање база података Саша Малков 2018/19 час

7 Пример базе података садржај (3) Пример базе података садржај (4) REŠENJE PROJEKAT RAD_ID 100 PROJ_ID 200 DAT_POČETKA DAT_PRESTANKA OPIS privremeno učešće OD_ GODINE KAT_STAZA DO_ GODINE STAŽ_ BONUS NAZIV Početna Srednja Završna PROJEKAT_ID PROJ_ BONUS NAZIV Crveni LJubičasti Plavi Zeleni Žuti Narandžasti Crni Koordinator Projektant [Р371] Пројектовање база података Саша Малков 2018/19 час 2 24 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 25 Моделирање односа Моделирање односа (2) Нагласили смо да се односи моделирају на исти начин као и ентитети релацијама Без много формализовања, погледајмо претходни пример и видећемо да већ имамо неке односе: Сваки RADNIK има додељен тачно једнан ентитет ORG_JEDINICA Свакo REŠENJE представља однос тачно једног ентитета RADNIK и тачно једног ентитета PROJEKAT, уз још неке додатне атрибуте Основна идеја је сасвим једноставна: Ако су два ентитета е Е и f F у неком односу, онда то можемо описати новом релацијом (e,f), чији је домен Dom( ) Ако су ентитети е Е и f F моделирани као e=(x 1,...,x n ), f=(y 1,...,y m ), онда њихов однос може да се моделира као (e,f) = (x 1,...,x n,y 1,...,y m ) Ако постоји подскуп атрибута А i1,...,a ink такав да постоји пресликавање k, које за сваки ентитет е из Е једнозначно пресликава изабрани подскуп атрибута (x i1,...,x ink ) ентитета е у комплетан модел ентитета е (x 1,...,x n ), онда у моделу релације тај скуп атрибута може да се користи уместо пуног скупа атрибута А 1,...,A n [Р371] Пројектовање база података Саша Малков 2018/19 час 2 26 [Р371] Пројектовање база података Саша Малков 2018/19 час

8 Манипулативни део модела Формални упитни језици Кључно место у манипулативном делу модела има појам упита: Упит је дефиниција нове релације на основу већ познатих релација базе података Најпознатији формални упитни језици у релационом моделу су: Релациона алгебра и Релациони рачун [Р371] Пројектовање база података Саша Малков 2018/19 час 2 28 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 29 Релациона алгебра Упити (2) Проширење скуповне алгебре (коју чине уобичајене скуповне операције на релацијама) Основне додатне операције су: Пројекција издвајање подскупа атрибута: { (x.ime, x.prezime) x RADNIK } Рестрикција издвајање подскупа редова: { x x RADNIK x.org_jed_id = 40 } Производ упаривање свих торки једне са свим торкама друге релације: { (x, y) x RADNIK y ORG_JEDINICA } Комбиновањем основних операција добијајау се сложенији упити, као: природно спајање производ, па рестрикција по услову једнакости атрибута са истим именом, па пројекција на различите атрибуте: {(x, y) x RADNIK y ORG_JEDINICA x.org_jed_id = y.org_jed_id }... слободно спајање спајање са рестрикцијом по слободном услову: {(x, y) x RADNIK y KAT_STAZA y.od_godine staz(x) y.do_godine } (уз претпоставку да је staz(x)=godina(današnji_datumx.dat_zaposlenja) ) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 30 [Р371] Пројектовање база података Саша Малков 2018/19 час

9 Илустрација операција Релациони рачун Примена предикатског рачуна на релације Еквивалентан релационој алгебри [Р371] Пројектовање база података Саша Малков 2018/19 час 2 32 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 33 Примери упита Примери упита (2) Наредни упит издваја мушкарце који имају основу плате мању од 32000: { x x RADNIK x.pol='m' x.osnova_plate < } Ако нас занимају имена, презимена и датуми запослења радника који зарађују бар 40000, онда је решење наредни упит: {(x.ime, x.prezime, x.dat_zaposlenja) x RADNIK x.osnova_plate } Имена и презимена запослених у Планирању, чији стаж улази у категорију Средња : { (x.ime, x.prezime) x RADNIK ( y ORG_JEDINICA) (y.naziv='planiranje' x.org_jed_id=y.org_jed_id) ( z KAT_STAZA) (z.naziv='srednja z.od_godine staz(x) z.do_godine) } [Р371] Пројектовање база података Саша Малков 2018/19 час 2 34 [Р371] Пројектовање база података Саша Малков 2018/19 час

10 Примери упита (3) Оптимизација упита Написати упит који издваја имена, презимена и категорију стажа запослених који имају највећа примања у свом одељењу или међу радницима истог пола: { (x.ime, x.prezime, y.naziv) } x RADNIK y KAT_STAZA y.od_godine staz(x) y.do_godine (( z RADNIK) (z.org_jed_id=x.org_jed_id z.osnova_plate x.osnova_plate) ( z RADNIK) (z.pol=x.pol z.osnova_plate x.osnova_plate)) Из угла теорије, кључно је да се утврди да је упитни језик довољно добар да се њиме може исказати било који упит У пракси је потребна и ефикасност Оптимизација упита обухвата послове анализе упита и проналажења најефикаснијег пута за његово израчунавање Релациони упитни језици омогућавају релативно једноставно аутоматско модификовање, па тиме и оптимизацију, имајући у виду формалну заснованост * Оптимизација базе података обухвата послове анализе (стварне или процењене) употребе и пројектовања физичког модела базе података у циљу омогућавања свеукупно ефикаснијег рада система [Р371] Пројектовање база података Саша Малков 2018/19 час 2 36 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 37 Манипулативни део модела (2) Интегритетни део модела Поред упита, важно место заузима ажурирање базе података Има више приступа, али суштина је да захтева проширења и нове појмове: релациона променљива (= променљива релације) релација = вредност релације = садржај релационе променљиве променљива базе података база података = вредност базе података = садржај променљиве базе података Ажурирање базе података је замењивање вредности променљиве базе података новом вредношћу базе података т.ј....замењивање вредности једне или више релационих променљивих њиховим новим вредностима Интегритетни део модела чине концепти и механизми који омогућавају да се аутоматизује проверавање задовољености одређених услова Стање базе је конзистентно (тј. исправно) ако садржај базе података испуњава све услове интегритета Промена садржаја (вредности) базе података је допуштена акко преводи базу из једног у друго конзистентно стање (може да се не проверава у тзв. прелазним стањима) (није пресудно за већину примена, помињаћемо детаљније касније) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 38 [Р371] Пројектовање база података Саша Малков 2018/19 час

11 Интегритетни део релационог модела Врсте услова интегиритета База података (тј. њена вредност) се описује релацијама Услови интегритета у релационом моделу се описују предикатима (истинитосним формулама) над релацијом или базом података Формалност модела олакшава формулисање услова интегритета Општи услови интегритета (имплицитни) они који морају да важе за сваку релацију и сваку базу података подразумевају се на нивоу модела или имплементације СУБП не дефинишу се експлицитно за сваку релацију или базу података Специфични услови интегритета (експлицитни) они који се односе на поједину релацију, атрибут или базу података одређују се при одређивању структуре базе података [Р371] Пројектовање база података Саша Малков 2018/19 час 2 40 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 41 Врсте услова интегиритета (2) Интегритет домена Специфични услови интегритета: интегритет домена интегритет кључа (интегритет јединствености) референцијални интегритет интегритет страног кључа други специфични услови интегритета активно одржавање интегритета Интегритет домена одређује да сваки атрибут може да има само неку од вредности из унапред изабраног домена Домен је неки од типова података, а може да обухвата и дужину податка опциону декларацију јединствености опциону декларацију подразумеване вредности (већина имплементација омогућава и декларисање да ли домен обухвата и тзв. недефинисане вредности) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 42 [Р371] Пројектовање база података Саша Малков 2018/19 час

12 Интегритет домена (2) Интегритет кључа Односи се на једну релацију Свака релација мора да има тачно одређен домен један од општих услова интегритета Одређује се условом кључа Услов кључа одређује минималан подскуп атрибута релације који представља јединствени идентификатор торке релације Подскуп X атрибута А i1,...,a ink релације R је кључ (или кључ кандидат) релације R акко су испуњени следећи услови: X функционално одређује све атрибуте релације R и ниједан прави подскуп од X нема претходно својство. [Р371] Пројектовање база података Саша Малков 2018/19 час 2 44 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 45 Интегритет кључа (2) Интегритет кључа (3) Једна релација може да има више кључева Један од кључева се проглашава за примарни кључ и употребљава за јединствено идентификовање торки релације Подскуп X скупа атрибута релације R представља наткључ ако задовољава само први од услова кључа: X функционално одређује све атрибуте релације R Свака релација мора да има примарни кључ један од општих услова интегритета у пракси већина имплементација омогућава постојање релација без примарног кључа, али уз умањену функционалност Торке релације се по правилу реферишу помоћу примарног кључа иако може да се користи и било који други кључ препоручује се због ефикасности [Р371] Пројектовање база података Саша Малков 2018/19 час 2 46 [Р371] Пројектовање база података Саша Малков 2018/19 час

13 Интегритет јединствености Интегритет јединствености (2) Назива се и интегритет ентитета Примарни кључ не сме да садржи недефинисане вредности, нити две торке једне релације смеју имати исте вредности примарних кључева један од општих услова интегритета недоследних имплементација У доследним релационим моделима интегритет јединствености = интегритет кључа они не обухватају недефинисане вредности јединственост вредности примарног кључа је имплицирана јединственошћу торки у релацији У пракси често: интегритет јединствености је јачи од интегритета кључа зато што постоји подршка за недефинисане вредности могу да постоје две идентичне торке у релацији Поред примарног кључа, могу да се експлицитно декларишу и јединствени кључеви, који су по свему исти као примарни кључеви, али није уобичајено да се користе при реферисању Основна намена је имплементација додатних услова јединствености торки [Р371] Пројектовање база података Саша Малков 2018/19 час 2 48 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 49 Референцијални интегритет Референцијални интегритет Референцијални интегритет представља услове о међусобним односима које морају да задовољавају торке двеју релација: не сме се обрисати торка на коју се односи нека торка неке релације у бази података, нити се сме тако изменити да референца постане неисправна не сме се додати торка са неисправном референцом (таквом да не постоји торка на коју се односи) У пракси се остварује путем интегритета страног кључа У случају недоследних имплементација, које подржавају недефинисане вредности, услови референцијалног интегритета су измењени: не сме се обрисати торка на коју се односи нека торка неке релације у бази података, нити се сме тако изменити да референца постане неисправна не сме се додати торка са неисправном референцом (таквом да не постоји торка на коју се односи) референца која садржи недефинисане вредности је исправна (и не реферише ништа) акко је у потпуности недефинисана (т.ј. сви њени атрибути су недефинисани) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 50 [Р371] Пројектовање база података Саша Малков 2018/19 час

14 Интегритет страног кључа Интегритет страног кључа (2) Скуп FK атрибута релације R је њен страни кључ који се односи на базну релацију B акко важе следећи услови: релација B има примарни кључ PK домен кључа FK је идентичан домену кључа PK свака вредност кључа FK у торкама релације R је идентична кључу PK бар једне торке релације B (интегритет кључа имплицира јединственост) За релацију R се каже да је зависна од базне релације B Базна релација B се назива и родитељском релацијом У случају недоследних имплементација, које подржавају недефинисане вредности, страни кључ мора да испуњава измењен скуп услова: релација B има примарни кључ PK домен кључа FK је идентичан домену кључа PK за сваку вредност кључа FK у торкама релације R важи да или све вредности атрибута имају недефинисану вредност, или ниједна вредност атрибута није недефинисана; свака вредност кључа FK у торкама релације R је или у потпуности недефинисана или је идентична кључу PK бар једне торке релације B [Р371] Пројектовање база података Саша Малков 2018/19 час 2 52 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 53 Интегритет страног кључа (3) Интегритет страног кључа (4) Поштовање интегритета страног кључа при мењању садржаја базе података се одређује правилима ажурирања која могу да буду: правила брисања (бира се тачно једно) правила ажурирања (бира се тачно једно) Правила брисања (бира се тачно једно): Ако се покуша брисање торке базне релације B, за коју постоји зависна торка релације R (она чији је страни кључ једнак примарном кључу торке која се покушава обрисати) онда... активна забрана брисања RESTRICT...забрањује се брисање торке из релације B. пасивна забрана брисања NO ACTION слично као активна забрана, али се одлаже провера до самог краја брисања, зато што можда постоји линија каскадних правила која ће обрисати зависну торку каскадно брисање CASCADE...бришу се све одговарајуће зависне торке R. постављање недефинисаних вредности SET NULL...у свим зависним торкама релације R атрибути страног кључа се постављају на недефинисане вредности. постављање подразумеваних вредности SET DEFAULT...у свим зависним торкама релације R атрибути страног кључа се постављају на подразумеване вредности. [Р371] Пројектовање база података Саша Малков 2018/19 час 2 54 [Р371] Пројектовање база података Саша Малков 2018/19 час

15 Интегритет страног кључа (5) Други услови интегритета Правила ажурирања (бира се тачно једно): Ако се покуша мењање примарног кључа торке релације B, за коју постоји зависна торка релације R (она чији је страни кључ једнак примарном кључу торке која се покушава обрисати) онда... активна забрана мењања RESTRICT...забрањује се мењање торке релације B. пасивна забрана мењања NO ACTION слично као активна забрана, али се одлаже провера до самог краја мењања, зато што можда постоји линија каскадних правила која ће променити зависну торку; каскадно мењање CASCADE...на исти начин се мењају атрибути страног кључа свим зависним торкама релације R. постављање недефинисаних вредности SET NULL...у свим зависним торкама релације R атрибути страног кључа се постављају на недефинисане вредности. постављање подразумеваних вредности SET DEFAULT...у свим зависним торкама релације R атрибути страног кључа се постављају на подразумеване вредности. Поред описаних посебних услова, могу да се одреде и додатни специфични услови интегритета на атрибуту на торки на релацији на бази података [Р371] Пројектовање база података Саша Малков 2018/19 час 2 56 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 57 Додатни услов инт. на атрибуту Додатни услов инт. на атрибуту (2) При дефинисању домена атрибута могу да се пропишу и додатни услови интегритета атрибута локалног карактера, односи се на вредност једног атрибута једне торке услов може да зависи само од вредности атрибута може да се користи за додатно сужавање домена на пример, атрибут мора да има једну од неколико вредности може да се користи за проверу исправности сложених типова података на пример, датум се представља текстом, али се онда проверава да ли текстуални запис представља исправан запис датума Присутно у практично свим имплементацијама Пример: create table... ( attr1 int check ( attr1 in (1,2,3)),...) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 58 [Р371] Пројектовање база података Саша Малков 2018/19 час

16 Додатни услов инт. на торки Додатни услов инт. на торки (2) При дефинисању релације могу да се пропишу и додатни услови интегритета торке локалног карактера, односи се на вредност једне торке услов може да зависи од вредности свих атрибута торке користи се за проверу исправности сложенијих сагласности атрибута у оквиру једне торке на пример, ако се наводи неки интервал, може да се проверава да ли је почетна вредност интервала мања од крајње вредности интервала Присутно у практично свим имплементацијама Пример: create table... ( attr1..., attr2..., constraint check (attr1 < attr2 )...) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 60 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 61 Додатни услов инт. на релацији Додатни услов инт. на релацији (2) При дефинисању релације могу да се пропишу и додатни услови интегритета релације глобалног карактера, може да се односи на све торке једне релације услов може да зависи од вредности свих атрибута торке користи се за проверу исправности сложенијих сагласности вредности у оквиру једне релације на пример, може да се проверава да ли број торки или сума по неком атрибуту задовољава одређене услове Обично су имплементирани слично као и услови интегритета на торкама Подржавају их само неке напредније имплементације Пример: create table Т1 ( attr1..., attr2..., constraint check ( select sum(attr1*attr2) from T1 < 1000 )...) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 62 [Р371] Пројектовање база података Саша Малков 2018/19 час

17 Додатни услов инт. на бази података Додатни услов инт. на бази података (2) На нивоу базе података могу да се пропишу и додатни услови интегритета између више релација глобалног карактера, односи се на вредности торки у различитим релацијама користи се за проверу сложенијих услова интегритета на пример, ако садржај једне релације мора да буде у складу са садржајем друге релације, али на начин који превазилази могућности обичног референцијалног интегритета Нису подржани у свим савременим имплементацијама Пример: create assertion asrt_1 check ( select count(*) from T1 < select count(*) from T2 ) (срећу се под називима constraints и assertions) [Р371] Пројектовање база података Саша Малков 2018/19 час 2 64 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 65 Активно одржавање интегритета Окидачи на релацијама Основно средство активног одржавања интегритета су окидачи Окидачи су изворно уведени за аутоматизацију реаговања на промене података у релацијама Извршавају се пре или после наредбе за додавање, мењање или брисање торки Ако на релацији постоји окидач, који се извршава после наредбе додавања, онда ће он бити аутоматски покренут после сваке наредбе додавања торки тој релацији Извршавају се пре или после наредбе за додавање, мењање или брисање торки на једној релацији може да буде више окидача некад се мора реаговати пре или после, а некад је свеједно Пример окидача на релацији: аутоматски одређује основну плату новог службеника на основу нивоа образовања: CREATE OR REPLACE TRIGGER insert_set_salary NO CASCADE BEFORE INSERT ON employee REFERENCING NEW AS N FOR EACH ROW BEGIN SET n.salary = CASE n.edlevel WHEN 18 THEN WHEN 16 THEN ELSE END; END [Р371] Пројектовање база података Саша Малков 2018/19 час 2 66 [Р371] Пројектовање база података Саша Малков 2018/19 час

18 Окидачи на погледима Окидачи на погледима (2) Савремени СУБП нуде окидаче на погледима Извршавају се уместо наредбе за додавање, мењање или брисање торки из погледа Омогућавају преусмеравање измена на релације на којима почива поглед, али и даље од тога, на сасвим друге релације Пример окидача на погледу: Ако поглед V1 почива на релацијама T1 и T2, окидачем се решава како се мењају табеле кроз поглед CREATE TRIGGER V1_UPDATE INSTEAD OF UPDATE ON V1 REFERENCING NEW AS n OLD AS o FOR EACH ROW MODE DB2SQL UPDATE T1 SET (c1, c2) = (n.c1, n.c2) WHERE c1 = o.c1 AND c2 = o.c2 Окидачи на погледима омогућавају скривање веома сложених операција којима се спољашња схема раздваја од концептуалне, или концептуална од интерне Пример окидача на погледу: имплементира скривено имплицитно енкриптовање лозинки при записивању у базу података: CREATE TRIGGER UPDATE_LOGINS INSTEAD OF UPDATE ON LOGINS REFERENCING OLD AS o NEW AS n FOR EACH ROW MODE DB2SQL UPDATE USERS U SET system = n.system, login = n.login, password = encrypt(n.password) WHERE system = o.system AND login = o.login AND U.user = USER [Р371] Пројектовање база података Саша Малков 2018/19 час 2 68 [Р371] Пројектовање база података Саша Малков 2018/19 час 2 69 Раздвајање нивоа модела Резиме релационог модела Основно средство раздвајања нивоа схема у релационом моделу су погледи На нижем нивоу (интерна или концептуална схема) релације су нормализоване ради стабилности и нередундантности На вишем нивоу (концептуална или спољашња схема) релације могу да буду денормализоване, тј. спајају се ради лакшег постављања упита и приступања подацима Привилегије на погледима могу да се потпуно разликују од привилегија на релацијама Основно ограничење погледа: Погледи над више релација не могу да се ажурирају То значајно ограничава примену погледа у раздвајању нивоа модела Окидачи на погледима потпуно превазилазе то ограничење: Омогућавају потпуну контролу над употребом погледа за раздвајање нивоа модела Употпуњују и заокружују релациони модел Пуна математичка заснованост непротивречан и недвосмислен модел Јединствен и потпун концепт релације релација моделира и ентитете и односе тј. сав садржај базе података Једноставан концепт интегритетног дела модела строга формалност модела омогућава формалност и прецизност интегритетног дела модела Универзалан приступ на свим нивоима исти модел може да се користи на свим нивоима од интерне, преко концептуалне до спољашње схеме технике релационог модела могу да се користе за потпуно раздвајање различитих нивоа схема [Р371] Пројектовање база података Саша Малков 2018/19 час 2 70 [Р371] Пројектовање база података Саша Малков 2018/19 час

19 Литература за тему Ramakrishnan, Gehrke, Database Management Systems, 2.ed, Гордана ПавловићЛажетић, Увод у релационе базе података Codd, A relational model of data for large shared data banks, Comm.ACM, 13(6), Codd, Extending the database relational model to capture more meaning, ACM ToDS, 4(4), Codd The Relational Model for Database Management Version 2, AddisonWesley Publ. Inc., Darwen, Date, The Third Manifesto, IBM, Database Administration Concepts and Configuration Reference, [Р371] Пројектовање база података Саша Малков 2018/19 час

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити основне концепте мрежног модела 3. Објаснити основне

Више

Model podataka

Model podataka Fakultet organizacionih nauka Uvod u informacione sisteme Doc. Dr Ognjen Pantelić Modeliranje podataka definisanje strategije snimanje postojećeg stanja projektovanje aplikativno modeliranje implementacija

Више

PowerPoint Presentation

PowerPoint Presentation Baze Podataka Tip veze (kardinalnost i referencijalni integritet) TIP VEZE (Kardinalnost) 1 : 1 (jedan prema jedan) 1 : N (jedan prema više) N : M (više prema više) RELACIJA 1 : N jedan Klijent više Porudzbina

Више

Microsoft Word - CAD sistemi

Microsoft Word - CAD sistemi U opštem slučaju, se mogu podeliti na 2D i 3D. 2D Prvo pojavljivanje 2D CAD sistema se dogodilo pre više od 30 godina. Do tada su inženjeri koristili table za crtanje (kulman), a zajednički jezik komuniciranja

Више

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP Fakultet tehničkih nauka, Novi Sad Predmet: Informacioni sistemi i baze podataka dr Slavica Kordid Angelina Vujanovid Marina Nenid Marija Kukid Sistem ocenjivanja Ukupno: 100 bodova Teoretski deo (predavanja)

Више

Skripte2013

Skripte2013 Chapter 2 Algebarske strukture Preslikivanje f : A n! A se naziva n-arna operacija na skupu A Ako je n =2, kažemo da je f : A A! A binarna operacija na A Kažemo da je operacija f arnosti n, u oznaci ar

Више

Microsoft Word - MySQL_3.doc

Microsoft Word - MySQL_3.doc 7. Data Manipulation Language (DML) Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. 7.1. Umetanje novih redova u tabelu INSERT sintaksa

Више

Upitni jezik SQL

Upitni jezik SQL Šta je SQL? SQL (Structured Query Language) je jezik koji je Američki Institut za Nacionalne Standarde (ANSI - American National Standards Institute) prihvatio kao standardni jezik za relacione baze podataka.

Више

Slide 1

Slide 1 SVEUČILIŠTE U MOSTARU FAKULTET STROJARSTVA I RAČUNARSTVA SUSTAVI BAZA PODATAKA Doc.dr.sc. GORAN KRALJEVIĆ SUSTAVI BAZA PODATAKA 1 Sustavi baza podataka Web: http://www.uni-mo.ba/~goran Pitanja, primjedbe,

Више

Microsoft Word - 1.Operacije i zakoni operacija

Microsoft Word - 1.Operacije i zakoni operacija 1. Operacije i zakoni operacija Neka je S neprazan skup. Operacija dužine n skupa S jeste svako preslikavanje : n n f S S ( S = S S S... S) Ako je n = 1, onda operaciju nazivamo unarna. ( f : S S ) Ako

Више

Inženjering informacionih sistema

Inženjering informacionih sistema Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)

Више

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 2 Sadržaj 1 5 1.1 Specifikacija sintakse programskih

Више

Увод у организацију и архитектуру рачунара 1

Увод у организацију и архитектуру рачунара 1 Увод у организацију и архитектуру рачунара 2 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 2 1 Секвенцијалне

Више

Introduction to Programming

Introduction to  Programming Jezik Baze Podataka SQL SQL o Jezik koji se koristi u radu sa relacionim bazama podataka o Nije programski jezik i manje je kompleksan. o Koristi se isključivo u radu za bazama podataka. o SQL nije case

Више

Рационални Бројеви Скуп рационалних бројева 1. Из скупа { 3 4, 2, 4, 11, 0, , 1 5, 12 3 } издвој подскуп: а) природних бројева; б) целих броје

Рационални Бројеви Скуп рационалних бројева 1. Из скупа { 3 4, 2, 4, 11, 0, , 1 5, 12 3 } издвој подскуп: а) природних бројева; б) целих броје Рационални Бројеви Скуп рационалних бројева. Из скупа {,,,, 0,,, } издвој подскуп: а) природних бројева; б) целих бројева; в) ненегативних рационалних бројева; г) негативних рационалних бројева.. Запиши

Више

Microsoft PowerPoint - GR_MbIS_12_IDEF

Microsoft PowerPoint - GR_MbIS_12_IDEF Menadžment poslovnih informacionih sistema - 12 metode modeliranja funkcija pripremila Doc. dr Gordana Radić Integfated DEFinition Definicija: je metoda (jezik) modeliranja bazirana je na kombinaciji grafike

Више

Teorija skupova - blog.sake.ba

Teorija skupova - blog.sake.ba Uvod Matematika je jedan od najomraženijih predmeta kod većine učenika S pravom, dakako! Zapitajmo se šta je uzrok tome? Da li je matematika zaista toliko teška, komplikovana? Odgovor je jednostavan, naravno

Више

QFD METODA – PRIMER

QFD METODA – PRIMER QFD METODA - PRIMER PROBLEM: U kompaniji X koja se bavi izradom kompjuterskih softvera uočen je pad prodaje konkretnog softvera - Softver za vođenje knjigovodstva. Kompanija X je raspolagala sa jednom

Више

Introduction to Programming

Introduction to  Programming SQL Podupiti o Podupit je upit unutar upita Mogućnosti podupita o Ima zadatak da razloži komplesnu logiku o Mozemo da prikažemo podatke koje nam where klauzula ne bi dozvolila, to se pre svega odnosi na

Више

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijski program: Informacioni inženjering Informacioni inženjering 1 Rekurzivne funkcije Binarna stabla Informacioni

Више

03 SUBP

03 SUBP Osnovni SQL tipovi podataka Tip podataka NUMBER(p,s) Opis Broj sa maksimalno p cifara od kojih je s maksimalni broj decimala (1 < p < 38) (- 84 < s < 127) VARCHAR2(s) Promenjivi niz karaktera maksimalne

Више

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan 1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan jednačinom oblika: a 11 x 2 + 2a 12 xy + a 22 y 2

Више

PDO

PDO PDO Marijan Šuflaj FER, 2018 Sadržaj PDO Osnove Izvršavanje upita Ranjivosti Dohvaćanje rezultata upita PDO - PHP Data Objects Jednostavno i konzistetno sučelje za pristup bazama podataka iz PHP-a Isti

Више

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji podrška za IBM DB2, Oracle, Ingres, MySQL, PostgreSQL,

Више

PASCAL UVOD 2 II razred gimnazije

PASCAL UVOD 2 II razred gimnazije PASCAL UVOD 2 II razred gimnazije Upis-ispis 1. Upis Read(a,b); --u jednom redu Readln(a,b); -- nakon upisa prelazi se u novi red 2. Ispis Write(a,b); -- u jednom redu Writeln(a,b); --nakon ispisa prelazi

Више

Projektovanje informacionih sistema i baze podataka

Projektovanje informacionih sistema i baze podataka Realni sistem i informacioni sistem Ulaz Realni sistem Izlaz Unos Baza podataka Izveštaji Realni sistem i informacioni sistem Sistem se definiše kao skup objekata (entiteta) i njihovih međusobnih veza

Више

Microsoft PowerPoint - Topic04-Serbian.ppt

Microsoft PowerPoint - Topic04-Serbian.ppt Tema 4 Osnovni koncepti za opis razvoja softvera DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University

Више

Principi softverskog inženjerstva O predmetu

Principi softverskog inženjerstva  O predmetu Vežbe - IV nedelja Modeli baze podataka Dražen Drašković, asistent Elektrotehnički fakultet Univerziteta u Beogradu Potrebno je da: Razumete koncepte modela i njegovu svrhu Naučite kako se odnosi između

Више

JMBAG IME I PREZIME BROJ BODOVA 1. (ukupno 6 bodova) MJERA I INTEGRAL 1. kolokvij 4. svibnja (Knjige, bilježnice, dodatni papiri i kalkulatori n

JMBAG IME I PREZIME BROJ BODOVA 1. (ukupno 6 bodova) MJERA I INTEGRAL 1. kolokvij 4. svibnja (Knjige, bilježnice, dodatni papiri i kalkulatori n 1. (ukupno 6 bodova) MJERA I INTEGRAL 1. kolokvij 4. svibnja 2018. (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) (a) (2 boda) Definirajte (općenitu) vanjsku mjeru. (b) (2 boda) Definirajte

Више

М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према свој

М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према свој М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према својствима (6; 2 + 4) Природни бројеви до 100 (144; 57

Више

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St 4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу Stavke_računa која ће разрешити проблем везе типа N:N

Више

01 SUBP

01 SUBP ER model šeme baze podataka: (Sef) (0, N) (0, N) RADNIK (0, 1) SEF (0, N) (Podredjeni) RUKOVODI RADI _NA (1, 1) (0, N) PROJEKAT Šema relacione baze podataka: RADNIK({Mbr, Prez, Ime, Sef, Plata, Datr},

Више

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, 5.06.019. godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekstenzija se najčešće koristi za tekstualne datoteke? a)

Више

PROMENLJIVE, TIPOVI PROMENLJIVIH

PROMENLJIVE, TIPOVI PROMENLJIVIH PROMENLJIVE, TIPOVI PROMENLJIVIH Šta je promenljiva? To je objekat jezika koji ima ime i kome se mogu dodeljivati vrednosti. Svakoj promenljivoj se dodeljuje registar (memorijska lokacija) operativne memorije

Више

PowerPoint Presentation

PowerPoint Presentation УВОД Дa би рaчунaри нa мрежи могли међусобно да кoмуницирaју и рaзмeњују пoдaткe, пoтрeбнo je: дa сe увeду ПРOТOКOЛИ (утврђeна прaвилa и процедуре за комуникацију) да постоје АДРEСE кoje су jeдинствeнe

Више

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odrediti njene krajeve. b) Odrediti sledeće skupove: -

Више

Normalizacija i denormalizacija relacijske sheme baze podataka tjedan

Normalizacija i denormalizacija relacijske sheme baze podataka tjedan Normalizacija i denormalizacija relacijske sheme baze podataka 11. tjedan T. Carić, T. Erdelić Zavod za inteligentne transportne sustave Fakultet prometnih znanosti Sveučilište u Zagrebu Baze podataka

Више

Uvod u statistiku

Uvod u statistiku Uvod u statistiku Osnovni pojmovi Statistika nauka o podacima Uključuje prikupljanje, klasifikaciju, prikaz, obradu i interpretaciju podataka Staistička jedinica objekat kome se mjeri neko svojstvo. Svi

Више

LAB PRAKTIKUM OR1 _ETR_

LAB PRAKTIKUM OR1 _ETR_ UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA, TELEKOMUNIKACIJE I RAČUNARI PREDMET: OSNOVE RAČUNARSTVA 1 FOND ČASOVA: 2+1+1 LABORATORIJSKA VJEŽBA BROJ 1 NAZIV: REALIZACIJA

Више

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe 6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe, očekuje se da su koordinate celobrojne. U slučaju

Више

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1.

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. MJERA I INTEGRAL završni ispit 6. srpnja 208. (Knjige bilježnice dodatni papiri i kalkulatori nisu dozvoljeni!). (8 bodova) Kao na predavanjima za d N sa P d : a b ] a d b d ] : a i b i R a i b i za i

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno

Више

Introduction to Programming

Introduction to  Programming SQL Indeksi Uloga Indeksa o Kako baza postaje sve veća dizajn baze postaje sve važniji o Indeksi igraju značajnu ulogu u brzini rada same baze jer pomažu DBMS da brže pronađe ono što tražimo o Slični su

Више

Osnovni pojmovi teorije verovatnoce

Osnovni pojmovi teorije verovatnoce Osnovni pojmovi teorije verovatnoće Profesor Milan Merkle emerkle@etf.rs milanmerkle.etf.rs Verovatnoća i Statistika-proleće 2019 Milan Merkle Osnovni pojmovi ETF Beograd 1 / 13 Verovatnoća i statistika:

Више

Introduction to Programming

Introduction to  Programming SQL Iskazi za modifkaciju nad podacima Unos novog podataka (2 metode) Insert Into Tabela Values(A 1,A 2,,A n ) Insert Into Tabela Select-iskaz Brisanje postojećeg podatka Delete From Tabela Where Uslov

Више

Microsoft Word - Lekcija 11.doc

Microsoft Word - Lekcija 11.doc Лекција : Креирање графова Mathcad олакшава креирање x-y графика. Треба само кликнути на нови фајл, откуцати израз који зависи од једне варијабле, например, sin(x), а онда кликнути на дугме X-Y Plot на

Више

Uputstva za oblikovanje doktorske disertacije

Uputstva za oblikovanje doktorske disertacije Прилог 4. Упутства за обликовање докторске дисертације Докторски рад пише се на српском језику или на другом језику, у складу са Законом, и садржи упоредну насловну страну, проширени резиме (до 4 стране)

Више

08 RSA1

08 RSA1 Преглед ЗАШТИТА ПОДАТАКА Шифровање јавним кључем и хеш функције RSA алгоритам Биће објашњено: RSA алгоритам алгоритам прорачунски аспекти ефикасност коришћењем јавног кључа генерисање кључа сигурност проблем

Више

P11.3 Analiza zivotnog veka, Graf smetnji

P11.3 Analiza zivotnog veka, Graf smetnji Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи

Више

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc Konstrukcija i analiza algoritama 2 (prvi kolokvijum, smer R) 1. a) Konstruisati AVL stablo od brojeva 100, 132, 134, 170, 180, 112, 188, 184, 181, 165 (2 poena) b) Konkatenacija je operacija nad dva skupa

Више

Matrice. Algebarske operacije s matricama. - Predavanje I

Matrice. Algebarske operacije s matricama. - Predavanje I Matrice.. Predavanje I Ines Radošević inesr@math.uniri.hr Odjel za matematiku Sveučilišta u Rijeci Matrice... Matrice... Podsjeti se... skup, element skupa,..., matematička logika skupovi brojeva N,...,

Више

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL 2. kolokvij 29. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. (

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL 2. kolokvij 29. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. ( MJERA I INTEGRAL. kolokvij 9. lipnja 018. (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni! 1. (ukupno 6 bodova Neka je (, F, µ prostor s mjerom, neka je (f n n1 niz F-izmjerivih funkcija

Више

12 Stanje

12 Stanje Projektovanje softvera (1) Ime i klasifikacija: (engl. State) objektni uzorak ponašanja Namena: omogućava objektu da pouzdano menja svoje ponašanje kada se menja njegovo unutrašnje stanje izgleda kao da

Више

Microsoft Word - ASIMPTOTE FUNKCIJA.doc

Microsoft Word - ASIMPTOTE FUNKCIJA.doc ASIMPTOTE FUNKCIJA Naš savet je da najpre dobro proučite granične vrednosti funkcija Neki profesori vole da asimptote funkcija ispituju kao ponašanje funkcije na krajevima oblasti definisanosti, pa kako

Више

Microsoft Word - WP_kolokvij_2_rjesenja.doc

Microsoft Word - WP_kolokvij_2_rjesenja.doc Napomena WEB PROGRAMIRANJE I PRIMJENE DRUGI KOLOKVIJ vrijeme predviđeno za rješavanje kolokvija je 60 minuta kolokvij se sastoji od 15 pitanja, a ukupan broj bodova je 165 (uz svaki zadatak istaknut je

Више

Kako spriječiti petlju

Kako spriječiti petlju KAKO SPRIJEČITI ITI POJAVU PETLJE U HIJERARHIJSKOJ STRUKTURI PODATAKA Zlatko Sirotić, dipl.ing. Istra informatički inženjering d.o.o. Pula Stranica 1 Tema je rjer ješavanje određenog enog tipa poslovnih

Више

Microsoft Word - 11 Pokazivaci

Microsoft Word - 11 Pokazivaci Pokazivači U dosadašnjem radu smo imali prilike da koristimo promenljive koje smo deklarisali na početku nekog bloka. Prilikom deklaracije promenljiva dobija jedinstveni naziv i odgovarajući prostor u

Више

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode]

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode] VHDL jezik za opis hardvera VHDL jezik za opis hardvera VHDL jezik za opis hardvera Prof. Dr Predrag Petković Dr Miljana Milić Sadržaj 1. Šta je VHDL? 2. Opis hardvera 3. Signali 4. Osnove VHDL pravopisa

Више

Microsoft Word - 15ms261

Microsoft Word - 15ms261 Zadatak 6 (Mirko, elektrotehnička škola) Rješenje 6 Odredite sup S, inf S, ma S i min S u skupu R ako je S = { R } a b = a a b + b a b, c < 0 a c b c. ( ), : 5. Skratiti razlomak znači brojnik i nazivnik

Више

Slide 1

Slide 1 Катедра за управљање системима ТЕОРИЈА СИСТЕМА Предавањe 2: Основни појмови - систем, модел система, улаз и излаз UNIVERSITY OF BELGRADE FACULTY OF ORGANIZATIONAL SCIENCES План предавања 2018/2019. 1.

Више

Kombinatorno testiranje

Kombinatorno testiranje Kombinatorno testiranje Uvod Na ponašanje aplikacije utiče puno faktora, npr. ulazne vrednosti, konfiguracije okruženja. Tehnike kao što je podela na klase ekvivalencije ili analiza graničnih vrednosti

Више

Elementarna matematika 1 - Oblici matematickog mišljenja

Elementarna matematika 1 - Oblici matematickog mišljenja Oblici matematičkog mišljenja 2007/2008 Mišljenje (psihološka definicija) = izdvajanje u čovjekovoj spoznaji odre denih strana i svojstava promatranog objekta i njihovo dovo denje u odgovarajuće veze s

Више

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode] OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 5 OBJEKTI U INTERAKCIJI Miloš Kovačević Đorđe Nedeljković 1 /25 OSNOVNI KONCEPTI - Abstrakcija - Modularizacija - Objektne reference - Klasni dijagram - Objektni

Више

Microsoft PowerPoint - C-4-1

Microsoft PowerPoint - C-4-1 Pregled iskaza u C-u Izraz; Iskaz dodele, serijski komponovani iskaz; blok Uslovni iskazi i izrazi; složeno grananje Iterativni iskazi Iskaz dodele Promena vrednosti a = Ψ; Izračunava vrednost izraza Ψ,

Више

Орт колоквијум

Орт колоквијум II колоквијум из Основа рачунарске технике I - 27/28 (.6.28.) Р е ш е њ е Задатак На улазе x, x 2, x 3, x 4 комбинационе мреже, са излазом z, долази четворобитни BCD број. Ако број са улаза при дељењу

Више

Програмирај!

Програмирај! Листе Поред појединачних вредности исказаних бројем или ниском карактера, често је потребно забележити већи скуп вредности које су на неки начин повезане, као, на пример, имена у списку путника у неком

Више

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica dimenzije m n, b Z m, c Z n. Takođe, očekuje se da

Више

Microsoft Word - ASIMPTOTE FUNKCIJE.doc

Microsoft Word - ASIMPTOTE FUNKCIJE.doc ASIMPTOTE FUNKCIJE (PONAŠANJE FUNKCIJE NA KRAJEVIMA OBLASTI DEFINISANOSTI) Ovo je jedna od najznačajnijih tačaka u ispitivanju toka funkcije. Neki profesori zahtevaju da se asimptote rade kao. tačka u

Више

knjiga.dvi

knjiga.dvi 1. Vjerojatnost 1. lgebra dogadaja......................... 1 2. Vjerojatnost............................. 9 3. Klasični vjerojatnosni prostor................. 14 4. eskonačni vjerojatnosni prostor...............

Више

Математика основни ниво 1. Одреди елементе скупова A, B, C: a) б) A = B = C = 2. Запиши елементе скупова A, B, C на основу слике: A = B = C = 3. Броје

Математика основни ниво 1. Одреди елементе скупова A, B, C: a) б) A = B = C = 2. Запиши елементе скупова A, B, C на основу слике: A = B = C = 3. Броје 1. Одреди елементе скупова A, B, C: a) б) A = B = C = 2. Запиши елементе скупова A, B, C на основу слике: A = B = C = 3. Бројеве записане римским цифрама запиши арапским: VIII LI XXVI CDXLIX MDCLXVI XXXIX

Више

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi 3. siječnja 0. od 3:00 do 4:00 RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovitelji Sadržaj Zadaci. 4.... Zadaci 5. 0.... 3 od 8 Zadaci. 4. U sljedećim pitanjima na pitanja odgovaraš upisivanjem

Више

P2.1 Formalne gramatike

P2.1 Formalne gramatike Превођење Полазни језик? Одредишни језик 1 Превођење Полазни језик? Одредишни језик Како знање неког језика стиче и складишти човек, а како рачунар? 2 Два аспекта језика Синтакса Семантика значење То су

Више

quality cert uputstvo za koriscenje znaka

quality cert uputstvo za koriscenje znaka UPUTSTVO ZA KORIŠĆENJE ZNAKA SERTIFIKACIJE copyright Quality Cert O QUALITY CERT MEĐUNARODNO NEZAVISNO SERTIFIKACIONO TELO Quality Cert je nezavisno sertifikaciono telo koje je osnovano u cilju pružanja

Више

PowerPoint Presentation

PowerPoint Presentation Visoka škola strukovnih studija za informacione i komunikacione tehnologije MVC - Modeli Školska 2017/18. Dr Nenad Kojić, dipl. inž. Luka Lukić, struk. inž. Danijela Nikitin, spec.stuk.inž MVC.htaccess

Више

PowerPoint Presentation

PowerPoint Presentation Prof. dr Pere Tumbas Prof. dr Predrag Matkovid Identifikacija i izbor projekata Održavanje sistema Inicijalizacija projekata i planiranje Implementacija sistema Dizajn sistema Analiza sistema Faze životnog

Више

Математика 1. Посматрај слику и одреди елементе скуупова: а) б) в) средњи ниво А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ }

Математика 1. Посматрај слику и одреди елементе скуупова: а) б) в) средњи ниво А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ } 1. Посматрај слику и одреди елементе скуупова: а) б) в) А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ } А B={ } B А={ } 2. Упиши знак

Више

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstrirana upotreba konstruktora, svojstava, metoda klase,

Више

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www. ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља aleksandar@masstheory.org www.masstheory.org Август 2007 О ауторским правима: Дело

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode] Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija

Више

P1.1 Analiza efikasnosti algoritama 1

P1.1 Analiza efikasnosti algoritama 1 Analiza efikasnosti algoritama I Asimptotske notacije Master metoda (teorema) 1 Asimptotske notacije (1/2) Služe za opis vremena izvršenja algoritma T(n) gde je n N veličina ulaznih podataka npr. br. elemenata

Више

Uputstvo za korištenje korisničkog web portala AC-U UPUTSTVO ZA KORIŠTENJE KORISNIČKOG WEB PORTALA Izdanje: 1, maj / svibanj 2019 Strana 2 od 1

Uputstvo za korištenje korisničkog web portala AC-U UPUTSTVO ZA KORIŠTENJE KORISNIČKOG WEB PORTALA Izdanje: 1, maj / svibanj 2019 Strana 2 od 1 UPUTSTVO ZA KORIŠTENJE KORISNIČKOG WEB PORTALA Izdanje: 1, maj / svibanj 2019 Strana 2 od 18 SADRŽAJ 1. PREDMET... Error! Bookmark not defined. 2. PODRUČJE PRIMJENE... 4 3. DEFINICIJE I REFERENTNI DOKUMENTI...

Више

KDP

KDP Региони Региони Програмска парадигма за приступ критичној секцији Увођење посебне синтаксе за експлицитно означавање критичних секција Обезбеђивање међусобног искључивања процеса Условни критични регион

Више

P1.2 Projektovanje asemblera

P1.2 Projektovanje asemblera ПРОЈЕКТОВАЊЕ АСЕМБЛЕРА Асемблер Модули асемблера 1 Дефинисање новог лингвистичког нивоа превођењем Потребан преводилац алат који преводи програм написан на једном језику (на једном лингвистичком нивоу)

Више

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

Studijski primer - Dijagrami toka podataka Softverski inženjering 1 - Dijagrami toka podataka Softverski inženjering 1 Kada projektujemo sistem za obradu podataka sa brzim odzivom, možemo uočiti dve ključne grupe funkcija koje se opisuju dijagramima toka podataka: Funkcije

Више

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod,

Више

COMARC/A Format

COMARC/A Format COMARC/A 856 856 ELEKTRONSKA LOKACIJA I PRISTUP Polje možemo da koristimo u normativnim zapisima za obezbeđivanje dodatnih (elektronskih) informacija o entitetu za koji je zapis kreiran. Polje sadrži podatke

Више

ПРИЛОГ 5 СЛОЖЕН ПОСЛОВНИ ПЛАН ЗА МЕРУ 3 1

ПРИЛОГ 5 СЛОЖЕН ПОСЛОВНИ ПЛАН ЗА МЕРУ 3 1 ПРИЛОГ 5 СЛОЖЕН ПОСЛОВНИ ПЛАН ЗА МЕРУ 3 1 САДРЖАЈ ПОСЛОВНОГ ПЛАНА А. ОПШТЕ СМЕРНИЦЕ... 4 1. РЕЗИМЕ ПОСЛОВНОГ ПЛАНА... 5 2. ОПШТИ ПОДАЦИ... 5 2.1. Информације о подносиоцу захтева... 5 2.2. Информације

Више

Classroom Expectations

Classroom Expectations АТ-8: Терминирање производно-технолошких ентитета Проф. др Зоран Миљковић Садржај Пројектовање флексибилних ; Математички модел за оптимизацију флексибилних ; Генетички алгоритми у оптимизацији флексибилних

Више

Microsoft Word - finansijski administrator_zasnovanost kvalifikacije.doc

Microsoft Word - finansijski administrator_zasnovanost kvalifikacije.doc ОБРАЗОВНИ ПРОФИЛ ФИНАНСИЈСКИ АДМИНИСТРАТОР СТАНДАРД КВАЛИФИКАЦИЈЕ, ЦИЉЕВИ И ИСХОДИ СТРУЧНОГ ОБРАЗОВАЊА 1. Назив квалификације: Финансијски администратор 2. Подручје рада: Економија, право и администрација

Више

P9.1 Dodela resursa, Bojenje grafa

P9.1 Dodela resursa, Bojenje grafa Фаза доделе ресурса Ова фаза се у литератури назива и фазом доделе регистара, при чему се под регистрима подразумева скуп ресурса истог типа. Додела регистара променљивама из графа сметњи се обавља тзв.

Више

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun Konstrukcija i analiza algoritama Nina Radojičić februar 2018. 1 Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne funkcije od argumenta n iz skupa N prirodnih brojeva.

Више

PRAVILNIK O OBLIKU, SADRŽINI, NAČINU PODNOŠENJA I POPUNJAVANJA DEKLARACIJA I DRUGIH OBRAZACA U CARINSKOM POSTUPKU ("Sl. glasnik RS", br. 42/2019) I UV

PRAVILNIK O OBLIKU, SADRŽINI, NAČINU PODNOŠENJA I POPUNJAVANJA DEKLARACIJA I DRUGIH OBRAZACA U CARINSKOM POSTUPKU (Sl. glasnik RS, br. 42/2019) I UV PRAVILNIK O OBLIKU, SADRŽINI, NAČINU PODNOŠENJA I POPUNJAVANJA DEKLARACIJA I DRUGIH OBRAZACA U CARINSKOM POSTUPKU ("Sl. glasnik RS", br. 42/2019) I UVODNA ODREDBA Član 1 Ovim pravilnikom propisuju se oblik

Више

KATALOG ZNANJA IZ INFORMATIKE

KATALOG ZNANJA IZ INFORMATIKE KATALOG ZNANJA IZ INFORMATIKE Nacionalni savjet za obrazovanje je na 27. sjednici održanoj 17. marta 2014. godine utvrdio izmjene predmetnoga programa INFORMATIKA za I razred gimnazije. Na zahtijev Pedagoško-psihološke

Више

Baza podataka

Baza podataka Baza podataka Marijan Šuflaj FER, 2018 Sadržaj Baza podataka Upravljanje sadržajem baza CREATE TABLE ALTER TABLE DROP TABLE INSERT SELECT Spajanje tablica UPDATE DELETE Baza podataka Apstrakcija pohrane

Више

Microsoft PowerPoint - 6. Query Builder.pptx

Microsoft PowerPoint - 6. Query Builder.pptx Visokaškola strukovnihstudija za informacione i komunikacione tehnologije Query builder Query builder je sastavni deo Laravel framework-a koji pruža pouzdan interfejs za rad sa bazom podataka, kreiranje

Више

Microsoft PowerPoint - Pred12-13-DistribuiraneBP [Compatibility Mode]

Microsoft PowerPoint - Pred12-13-DistribuiraneBP [Compatibility Mode] DISTRIBUIRANE BAZE PODATAKA Gordana Pavlović-Lažetić Matematički fakultet, Beograd šk. 2017/18. 2/78 Distribuirane baze podataka Distribuirane baze podataka Sistemi za upravljanje distribuiranim bazama

Више

Broj: 01-12/2014 Datum: Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POS

Broj: 01-12/2014 Datum: Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POS Broj: 01-12/2014 Datum: 01.12.2014 Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POSLOVNOG SOFTVERA KONTAKT CENTAR, POSLOVNO INFORMACIONI

Више

NAUČNO-STRUČNA KONFERENCIJA LOGOPEDA SRBIJE INOVATIVNI PRISTUPI U LOGOPEDIJI Nacionalni skup sa međunarodnim učešćem Organizator: Udruženje logopeda S

NAUČNO-STRUČNA KONFERENCIJA LOGOPEDA SRBIJE INOVATIVNI PRISTUPI U LOGOPEDIJI Nacionalni skup sa međunarodnim učešćem Organizator: Udruženje logopeda S NAUČNO-STRUČNA KONFERENCIJA LOGOPEDA SRBIJE INOVATIVNI PRISTUPI U LOGOPEDIJI Nacionalni skup sa međunarodnim učešćem Organizator: Udruženje logopeda Srbije Kralja Milutina 52, Beograd Datum održavanja:

Више

Microsoft PowerPoint - Topic02 - Serbian.ppt

Microsoft PowerPoint - Topic02 - Serbian.ppt Tema 2 Kriterijumi kvaliteta za softverske proizvode DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University

Више