Пројектовање база података

Size: px
Start display at page:

Download "Пројектовање база података"

Transcription

1 [Р371] Пројектовање база података 11 [Р371] Пројектовање база података Саша Малков Саша Малков Универзитет у Београду Математички факултет Тема 13 Теорема CAP 2017/2018 [Р371] - Пројектовање база података - Саша Малков /18 - час 11 1 Својства (услови) CAP Конзистентност При прављењу дистрибуираних система (не само база података) као најважнији циљеви се истичу три важна својства CAP: конзистентност (consistency) расположивост (availability) прихватање раздвојености (partition tolerance) Конзистентан систем функционише као целина или не функционише уопште Сва читања, на свим чворовима, морају да дају исти резултат Резултат операције (читања) никада не зависи од чвора на коме се извршава Разликује се од истог термина у контексту особина трансакција (ACID) [Р371] - Пројектовање база података - Саша Малков /18 - час 11 2 [Р371] - Пројектовање база података - Саша Малков /18 - час

2 Расположивост Толеранција раздвојености Систем је увек расположив расположивост се практично дефинише као одзивност система у неким гарантованим границама (у овом контексту се разматра само време одзива) Систем обично није расположив управо када је потребан у време када је расположивост најпотребнија, онда је и најтеже остварива, зато што је тада систем највише оптерећен ако је систем расположив када није потребан, то нема значаја Ниједан скуп проблема, осим потпуног отказивања, не сме да произведе неисправан одзив система тј. систем мора да прихвата делимичне отказе комуникације и да наставља исправан рад (у овом контексту се разматра исправност одзива) Повремени прекиди комуникације међу чворовима су неизбежни Раздвојеност (partition) је стање комуникационе мреже у коме су делови система (обично услед квара) подељени на партиције (два или више раздвојених скупова чворова) између којих не постоји комуникација [Р371] - Пројектовање база података - Саша Малков /18 - час 11 4 [Р371] - Пројектовање база података - Саша Малков /18 - час 11 5 Хипотеза CAP Теорема CAP Eric Brewer, Berkley (2000) Није могуће дефинисати систем који задовољава све CAP услове (конзистентност, расположивост и толеранцију раздвојености). Могуће је дефинисати систем који задовољава изабрана два од ових услова. Доказали Gilbert, Lynch, MIT (2002) Доказ наилази на оспоравања, уз тврдње да је проблематичан због спорног начина формалног дефинисања CAP услова Представићемо само идеју доказа [Р371] - Пројектовање база података - Саша Малков /18 - час 11 6 [Р371] - Пројектовање база података - Саша Малков /18 - час

3 Теорема CAP (2) Теорема CAP (3) Претпоставке: нека имамо два чвора и на њима реплициран податак V: 1) нека на чвору 1 трансакција А ажурира V 2) промена се поруком М пропагира на чвор 2 3) нека на чвору 2 нешто касније трансакција В чита V на слици је представљено жељено понашање Претпоставимо да порука М није стигла на одредиште? у том случају се ради о раздвојености делова система У основи имамо три могућа понашања система: а) трансакција А се поништава значи да систем не прихвата раздвојеност својих делова б) трансакција А се успешно наставља (и затим завршава) значи да систем није конзистентан в) трансакција А чека на успешно слање поруке М значи да систем није расположив (непознато време одзива) У сваком од случајева није испуњен један од услова [Р371] - Пројектовање база података - Саша Малков /18 - час 11 8 [Р371] - Пројектовање база података - Саша Малков /18 - час 11 9 Компромиси Компромиси (2) При пројектовању (или конфигурисању) дистрибуираног система неопходно је направити неки компромис: одбацивање толеранције раздвојености одбацивање расположивости одбацивање конзистентности ублажавање услова (тј. одбацивање више строго дефинисаних услова) заснивање система на другачијем скупу услова пројектовање заобилазних путева Одбацивање толеранције раздвојености пристајемо да систем не ради у случају раздвојености један начин превазилажења је да све буде на једној машини алтернатива је да се вишеструким умрежавањем раздвојеност (а тиме и отказ система) сведе на најмању могућу меру обе алтернативе су веома скупе Имајући у виду да се дистрибурана решења користе само онда када су неопходна због обима података и послова, овај вид компромиса се ретко прави [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

4 Компромиси (3) Компромиси (4) Одбацивање расположивости у случају раздвојености не гарантује се време одзива проблем се редукује пажљивим пројектовањем система, тј. успостављањем што ниже спреге међу чворовима Систем који није расположив је практично неупотребљив због тога се овај приступ користи релативно ретко ако је конзистентност примарна ако је толеранција раздвојености незаобилазна тежи се ниској спрегнутости међу чворовима Одбацивање конзистентности допуштамо да исти упит даје различите резултате на различитим чворовима ако су разлике прихватљивије него ниска расположивост ако је учесталост појављивања сведена на прихватљиву меру тј. ако је цена неконзистентности прихватљива Конзистентност је један од основних услова за успешан рад база података Ипак, постоје случајеви када није примарна нпр. претраживачи ако се нешто не проналази на сваком чвору, то није велики проблем чак и продавнице ако се мали број производа прода по старој цени, неће пропасти фирма [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Измењен скуп услова - BASE Измењен скуп услова - BASE (2) Појмови из теореме почивају на уобичајеним концептима рада са базама података, тј. постоји зависност са особинама трансакција ACID Може се дефинисати и другачији скуп услова, мање оштар, у ком случају се све одговарајуће особине могу ускладити BASE уместо ACID BASE Basically Available не гарантује се расположивост одговора, већ само система ако не може да се добије одговор, бар ће се добити обавештење о томе Soft-state стање система може да се мења чак и када није у току ниједна трансакција, на пример ради остваривања конзистентности Eventually consistent жртвују се гарантована стална конзистентност и изолованост трансакција зарад расположивости систем ће у неком тренутку (eventually) постати конзистентан али ће радити и давати одговоре (потенцијално различите) и до тада [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

5 Измењен скуп услова - BASE (3) Компромиси (5) Суштина концепта је у одложеном усклађивању садржаја на различитим чворовима конзистентност се остварује, али не обавезно у оквиру исте трансакције (eventual consistency) садржај чворова се мења и ван одвијања трансакција, а у циљу њиховог усклађивања (soft state) ако систем није у потпуности расположив, чвор може да покуша да пружи мање поуздан или само делимичан одговор, уз одговарајућу информацију о томе (basically available) Пројектовање заобилазних путева пројектом система се могу у зависности од услова жртвовати различите ствари у зависности од врсте трансакција бира се шта се жртвује нпр. у случају продавнице није велики проблем ако цена производа привремено није уједначена осим ако се ради о веома скуупом производу или је учесталост одступања веома висока није проблем ако евидентиран број производа у магацину привремено не одговара стварном стању ако је купац унапред обавештен о таквој могућности ако се то не дешава често и не траје дуго У суштини се своди на BASE [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Закључак Пројектовање са BASE условима Чињеница да није могуће направити савршен дистрибуиран систем (у односу на скуп услова ACID) не значи да није могуће направити систем који задовољава реално прихватљиве захтеве (скуп услова BASE) Многи велики пословни системи данас користе дистрибуиране базе података, што потврђује да су релаксирани услоив често прихватљиви пажљивије ући у пројектовање и прецизније дефинисати захтеве У основи се своди на две нове активности: Функционална декомпозиција података у фрагменте ако претпостављамо да се већ пројектује дистрибуирана база података, овде само мало прецизније одређујемо услове за дефинисање фрагмената Имплементација трансакција у BASE условима операције се не мењају, али се мења време њиховог извршавања а тиме и начин имплементирања Одређивање услова репликације Постоје и другачији приступи овај је међу једноставнијим и вероватно међу најзаступљенијим [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

6 Пројектовање са BASE условима, пример Пројектовање са BASE условима (2) Фрагмент А: подаци о производима Фрагмент Б: подаци о продаји Декомпозиција скуп података се дели на фрагменте који представљају најмање могуће функционалне целине унутар којих морају да важе ACID услови међу којима је довољно да важе BASE услови Подела трансакција на синхрони и асинхрони део свака трансакција се лоцира у једном матичном фрагменту промене података у матичном фрагменту се имплементирају синхроно, тј. на уобичајен начин у оквиру трансакције промене података у другим фрагментима се у оквиру трансакције само евидентирају евиденција мора да задовољава ACID услове евидентиране потребне измене се у другим фрагментима спроводе асинхроно Одређивање услова репликације претпоставља се да међу репликама важе BASE услови синхронизација реплика се одвија асинхроно, ван трансакција Tрансакција ажурирања цене производа у режиму ACID: BEGIN TRANSACTION UPDATE Product SET Price = :new_price WHERE ProductID = :product_id UPDATE CartItem SET Price = :new_price WHERE ProductID = :product_id AND CartID in (SELECT CartID FROM Cart WHERE Status = OPEN ) END TRANSACTION Иста трансакција у режиму BASE, лоцирана у фрагменту А: BEGIN TRANSACTION UPDATE Product SET Price = :new_price WHERE ProductID = :product_id QUEUE ADD UPDATE CartItem SET Price = :new_price WHERE ProductID = :product_id AND CartID in (SELECT CartID FROM Cart WHERE Status = OPEN ) END TRANSACTION [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Последице описаног поступка Конфликти Сви упити у оквиру једног фрагмента су локално конзистентни у оквиру фрагмената су испоштована сва правила интегритета Резултати упита на различитим репликама су потенцијално неконзистентни више реплика може да да различите резултате Резултати логички повезаних упита на различитим фрагментима могу да буду неконзистентни Фрагмент је у основи расположив и у случају партиционисања функционалан је и може да одговара на неке упите Свака промена података се у неком тренутку пропагира и на реплике и на друге повезане фрагменте База података испуњава BASE услове Основни вид проблема код свих видова имплементације BASE скупа услова Различите врсте конфликата Основни облик ако се две реплике истог податка независно мењају, питање је која верзија је исправна и како успешно извести усклађивање Сложенији облик редундантан податак а не реплика [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

7 Разрешавање конфликата Литература за ову тему Више начина решавања: забрана мењања података у случају партиционисања умањена расположивост дефинисање хијерархија међу редундантним копијама конкретних врста података дефинисање примарних и секундарних фрагмената за све податке само на примарним се изводе трансакције у односу на те податке на секундарним се само пропагирају (одложене) измене у примеру са ценама, за цену је примарни фрагмент А не умањује употребљивост, али компликује имплементацију вишеструке верзије података (MVCC) алтернатива закључавању за сваку копију податка се води верзија повезано са концептима оптимистичких трансакција и оптимистичке репликације конфликти могу аутоматски да се препознају, али не и да се отклоне Lynch, Gilbert, Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services, ACM SIGACT News, Vol.33/2 (2002) Eric Brewer, Towards Robust Distributed Systems, PODC (2000) Dan Pritchett, BASE: An Acid Alternative, ACM Queue, 2008/ [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] Пројектовање база података Појам нерелационих база података Тема 14 Саша Малков Нерелационе базе података Релационим базама података су претходиле базе података засноване на другим моделима података хијерархијске мрежне... али се данас термин нерелационе базе података (углавном) не односи на њих [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

8 Појам нерелационих база података Слабости релационих база података Релационе базе података имају многе квалитете У савременом развоју софтвера термин нерелационе базе података се односи на системе за управљање колекцијама података које: немају строгу статичку структуру података немају исцрпну проверу услова интегритета не користе упитни језик SQL... каква је онда корист од њих? (нећемо их сада набрајати) Али ти квалитети имају цену: релативно висока цена читања због нередундантности и строге структуре података тј. због честог спајања података отежано дистрибуирање пре свега због ултимативне конзистентности података скупа промена структуре због повезаности структуре са употребом и оптимизацијама [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Пример: Глобалне веб апликације... Данашње глобално доступне апликације на вебу постављају унеколико специфичне изазове пред базе података: конкурентни корисници (трансакције или читања) милиони количина података дневна производња терабајта и петабајта података обрада свака активност корисника захтева неку обраду података макар због праћења навика корисника... оптерећење непредвидив пораст оптерећења неравномерно оптерећење велика динамичност непрекидно додавање нових могућности промена постојећих компоненти При дистрибуирању РБП перформансе не расту довољно брзо не расту ни близу линеарно а оптерећење расте чак и експоненцијално није једноставно додавати и склањати чворове Нормализована схема захтева споре операције спајања захтева врло пажљиво фрагментисање и реплицирање отежава мењање [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

9 ... РБП и теорема CAP Основне карактеристике РБП су настале ради обезбеђивања чврсте и стабилне структуре базе података Олакшица: Што је апликација већа, то је већи део те апликације обично бесплатан Ако је апликација бесплатна, може нешто да се жртвује Обично се релативно безболно подноси умерено жртвовање конзистентности Шта ако се нека од основних карактеристика релационих база података ослаби да би се превазишли проблеми које описује теорема CAP? Да ли се и остале онда доводе у питање... Питања која се природно постављају: Да ли је исплативо плаћати цену РБП, ако се при томе ипак одустаје од неких њихових квалитета? Да ли је исплативије одустати од још неких особина РБП? [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Компромиси Корак уназад? Свет РБП је бескомпромисно оријентисан према поузданости и конзистентности...добро, не баш сасвим... (нивои изолованости) У свету ДБП компромиси су неопходни...теорема CAP... У домену база података данас је најактивнија област управо развој различитих видова нерелационих СУБП (НРСУБП, НРБП)...тражи се права мера компромиса... НРБП су постојале пре релационих......да ли је, онда, њихово оживљавање корак уназад? Неки од савремених НРСУБП имају сличности са старим нерелационим моделима података...можда аутори нису читали старе чланке... Већина нема [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

10 Када се размишља нерелационо? Шта то значи у пракси? Разматрају се ефикасна нерелациона решења Неко може размишљати нерелационо зато што:...не познаје добро РБП, па мисли да РБП нису решење чак и када јесу...покушава да пронађе рупу на саксији...има проблем који не може да реши помоћу РБП ако је потребно да се оствари једноставније и ефикасније дистрибуирање података лако додавање чворова висока расположивост слободна (или бар флексибилнија) структура података ако је прихватљиво да се жртвује одређен ниво конзистентности аутоматска провера интегритета [Р371] - Пројектовање база података - Саша Малков /18 - час циљеви и жртве обично могу да се параметризују [Р371] - Пројектовање база података - Саша Малков /18 - час Дефиниција? Нема јединствене дефиниције, али може се рећи: НРБП је БП која: не почива на релационом моделу података или га се бар не држи чврсто лако се дистрибуира хоризонтално је скалабилна тј. лако подноси значајне промене схеме Друге честе карактеристике: без статичке схеме лака репликација једноставан API евентуална конзистентност почива на скупу услова BASE а не ACID претпоставља изузетно велике количине података [Р371] - Пројектовање база података - Саша Малков /18 - час NoSQL Често се НРБП означавају као NoSQL базе података изворно, одступање од SQL-а, као симбола РБП no SQL данас многе теже да имају језик налик на SQL......па се често тумачи као not only SQL [Р371] - Пројектовање база података - Саша Малков /18 - час

11 Типични проблеми и алт. решења Врсте нерелационих БП Сложене структуре података у специфичним доменима објектне базе података Висок ниво дистрибуирања различите нерелационе базе података Слободна или флексибилна структура података различите нерелационе базе података Неопходне изузетно високе перформансе меморијске базе података Огромне количине података ниске сложености различите врсте матричних база података Основне врсте нерелационих база података: парови кључева и вредности складишта широких колона складиште докумената графовске базе података објектне базе података табеларне базе података складиште торки вишевредносне мултимоделне XML базе података складишта садржаја (докумената, ресурса,...) системи за претраживања [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Базе парова кључева и вредности (1) Базе парова кључева и вредности (2) Енгл. key-value databases неки аутори одвајају посебно тзв. базе торки (енгл. tupple store) Структура: свака колекција података је једна хеш табела подацима се приступа искључиво на основу познатог кључа или секвенцијално вредности су у начелу једноставне или врло ниско стрруктуриране ако вредности имају високу сложеност, обично се БП класификује као база са проширивим слоговима или база докумената Доприноси: подржавају веома велике скупове података веома су брзе обично подржавају аутоматско реплицирање и хоризонтално партиционисање колекција Слабости: подразумева се висок ниво редундантности сложене структуре се имплементирају великим бројем колекција ако су подаци густо повезани, ефикасност драстично опада у основи немају механизме за очување интегритета често не обезбеђују чак ни атомичност трансакција не могу да се претражују по подацима сваки индекс је нова колекција података... услов тражења је искључиво фиксна вредност кључа или распон вредности кључа Примери: Redis, Memcached, Hayelcast, Riak, Voldemort, Oracle NoSQL,... [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

12 Базе са проширивим слоговима Базе докумената Енгл. wide-column databases, extensible record stores Енгл. document databases Структура: у основи слично као базе парова кључева и вредности вредност представља колекцију великог броја парова имена и вредности обично број парова бар начелно није ограничен све скупа изгледа као база парова кључева и вредности са две димензије Доприноси: подржавају веома велике скупове података и велике податке и велики број података веома су брзе осим у неким случајевима вредности са веома сложеном структуром већина подржава аутоматско реплицирање и хоризонтално партиционисање колекција Слабости: све као за базе парова кључева и вредности Примери: Cassandra, BigTable, Druid, Accumulo, HDFS (Hadoop Distributed File System), HBase Структура: у основи личи на базу парова кључева и вредности сваки документ представља вредност коме се додељује кључ документи се записују у структурираним (XML, YAML, JSON, BSON,...) или неструктурираним облицима (нпр. PDF) сваки документ има метаподатке обично неструктуриране или са врло флексибилном структуром тело документа (ако је структуриран) и метаподаци се аутоматски интерно структурирају корисник не мора ништа да зна о томе Доприноси: обично веома једноставан и ефикасан рад обично подржавају бар полуаутоматско реплицирање и хоризонтално партиционисање колекција често само репликација типа главни-подређени Слабости: релативно ограничен домен примене многе имплементације не омогућавају ад-хок упите и мењања података неке имплементације не трпе велику учесталост мењања података Примери: MongoDB, CouchDB, MarkLogic, RavenDB, Amazon DynamoDD, Google Cloud Datastore [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Графовске базе података Сложеност структуре података Енгл. graph databases Структура: базу чине чворови и везе међу њима нема чврсте схеме, подаци имају веома слободну структуру акценат је на односима између података, а не на структури података Доприноси: насупрот другим нерелационим БП, веома су ефикасне када су у питању уобичајене операције са графовима неке подржавају трансакције и ACID режим услова обично само репликација типа главни-подређени Слабости: релативно ограничен домен примене нису погодне ван свог домена Примери: Neo4J, OrientDB, ArangoDB, Allegro, Virtuoso, MS Azure Cosmos DB, Titan, GraphDB [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

13 Заступљеност Заступљеност (2) Претходни дијаграм би требало посматрати са резервом Од краја има много текстова о значајној улози графовских база у специфичним проблемима, али број примена вероватно није много већи од тога Базе докумената и базе са проширивим слоговима су већ довољно добро документоване и постоји веома велики број примена и мимо тога Класичне базе парова кључева и вредности се полако повлаче пред базама докумената и базама са проширивим слоговима [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Разноврсност модела Разноврсност модела (solidit, 2014) [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

14 Разноврсност модела Још? Разноврсност модела отежава стандардизацију и учење Код база докумената то представља нешто мањи проблем, зато што је већи део структуре базе података имплицитно одређен и корисник му не приступа непосредно Код база парова кључева и вредности имамо изузетно велику збрку Приметимо да су базе са проширивим слоговима најближе неком виду стандардизације Као и код претходног дијаграма, и овде има доста резерве неки од модела су међусобно слични и деле концепте Препознају се још неке категорије база података Вишедимензионе базе података Решеткасте базе података XML базе података Објектне базе података Научне базе података Вишемоделне - представљају спој више модела на пример: ArangoDB и друге... Прилично исцрпан преглед нерелационих база података постоји на страници: [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Apache Cassandra Основни појмови Нерелациони СУБП Примарно намењен за ДБП Динамична схема Почива на проширеном моделу каталога тј. база парова кључева и вредности Иницијално развијен од стране Facebook-а Пројекат отвореног кода Један од главних пројеката фондације Apache Међу најраспрострањенијим НРСУБП-овима Cassandra почива на моделу каталога Основни појмови су: колона фамилија колона суперколона фамилија суперколона кључ простор кључева Опрез: ови појмови су другачији него код РБП [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

15 Појмови (1) Појмови (2) Колона једна вредност, праћена временом последње измене појам колоне је близак појму атрибута код РБП тројка (име, вредност, време измене) { name: prezime, value: Petrović, timestamp: } поједностављен запис: prezime: Petrović Суперколона сложена вредност, без времена последње измене садржи једну или више колона не постоји еквивалент код РБП, нешто као сложени атрибут { name: licnipodaci, value: { ime: { name: ime, value: Goran, timestamp: }, prezime: { name: prezime, value: Petrović, timestamp: }, grad: { name: grad, value: Smederevo, timestamp: } } } [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Појмови (3) Појмови (4) Фамилија колона структура која може да садржи већи број редова (концептуално неограничено) пресликава кључ у ред ред = скуп колона ред је сличан суперколони појам фамилије колона је близак појму табеле код РБП концептуално представља каталог редова Autori : { ivoandric: { // pojednostavljen zapis, bez naziva i TS ime: Ivo, prezime: Andrić,... }, goranpetrovic: { ime: Goran, prezime: Petrović,... }, } Простор кључева структура која садржи више фамилија колона или суперколона концептуално одговара појму базе података или схеме код РБП [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

16 Проширени модел каталога Имена колона Cassandra има два нивоа угнеждености први ниво је обавезан чини га пар (име колоне, колона) један ред (слог, record) се састоји од произвољног броја парова парови су уређени само по имену колоне ред има облик каталога ред МОРА да има бар једну колону други ниво је опцион уместо да други елемент пара буде колона, то може бити колекција парова суперколона Имена колона представљају истовремено кључеве и вредности Сваки ред (или суперколона) може да садржи произвољно много колона називи колона могу да имају улогу вредности вредности колона могу да буду празне [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Пример: твитови Свака порука је посебан ред кључ реда је кодирано време писања поруке Пример: твитови (2) колоне одговарају атрибутима представљају различите елементе описа поруке Овај пример личи на једну табелу релационе базе: један ред фамилије колона одговара реду табеле једна колона одговара једном атрибуту реда редови имају уједначен формат, тј. колоне са истим називима (тако је у овом примеру, али НЕ МОРАЈУ да га имају) [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

17 Пример: твитови једног корисника Један ред чине кључеви порука једног корисника Свака порука представља посебну колону Пример: твитови једног корисника (2) означена је кодом времена писања колоне су уређене по имену, па тиме и по времену писања Вредности колона су празне потребан је само списак кључева порука Овај пример нимало не личи на табелу релационе базе података: један ред фамилије колона представља колекцију података једна колона одговара једном податку, а не атрибуту редови немају уједначен формат број колона није уједначен називи колона нису уједначени Овај пример више личи на индекс [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Пример: сви твитови са неким URI-јем Један ред чине подаци о порукама једног корисника Једна суперколона се односи на једну веб локацију назив означава веб локацију на коју се односи порука вредност је колекција колона које идентификују поруке називи колона су кључеви порука вредности су празне Пример: сви твитови са неким URI-јем (2) Овај пример још мање личи на табелу релационе базе података: један ред фамилије колона представља колекцију сложених података - суперколона једна суперколона представља колекцију колона, па чак ни структура суперколона није уједначена као и у претходном примеру, редови немају уједначен формат [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

18 Партиционисање CQL Свака фамилија колона је хоризонтално партиционисана Партиционисање се врши сецкањем (хеширање) по кључу, на одговарајући број партиција У првим верзијама подаци су се користили са семантиком фамилија колона, искључиво кроз интерфејс каталога Нове верзије имају унапређен упитни језик CQL3 Cassandra Query Language Намерно и именом и синтаксом личи на SQL Терминологија је приближена терминологији релационих база података олакшано моделирање и учење сада мало прикривена семантика [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час CQL Прављење простора кључева простор кључева = база података табела = фамилија колона индекс = фамилија колона која садржи колекцију кључева неке табеле и служи за брзо претраживање CREATE KEYSPACE Test1 WITH REPLICATION = { 'class' : SimpleStrategy', replication_factor' : 3 }; класа стратегије одређује начин реплицирања фактор репликације одређује колико реплика ће имати свака партиција [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

19 Стратегије репликације Брисање простора кључева SimpleStrategy подразумевана стратегија униформна у односу на чворове параметром репликације се одређује на колико чворова желимо да се понови свака реплика добра за основне примене NetworkTopologyStrategy напреднија стратегија омогућава оптимизацију у односу на центре података параметром репликације се одређује на колико чворова у сваком центру података желимо да се понови свака реплика боља за примену у пракси DROP KEYSPACE Test1 [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Промена простора кључева Употреба простора кључева ALTER KEYSPACE Test1 WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 }; Еквивалент повезивању са базом података USE Test1 [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

20 Прегледање простора кључева Типови података Списак свих простора кључева DECRIBE KEYSPACES Опис простора кључева (списак и структура табела) DECRIBE KEYSPACE [<назив>] Ако се не наведе назив, описује се простор кључева који се тренутно користи Текстуални Нумерички Логички Колекције Универзални јединствени идентификатори Остало [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Типови података Типови података Нумерички bigint 64-битни означени број Текстуални ascii 8-битне ниске inet IP адреса у формату IPv4 или IPv6 text ниска у формату UTF8 timestamp форматирана ниска са датумом и временом varchar ниска у формату UTF8 counter 64-битни број посебне намене decimal децимални тип променљиве тачности (Java) double 64-битни покретни зарезieee-754 (Java) float 32-битни покретни зарезieee-754 (Java) int 32-битни означени број timestamp форматирана ниска са датумом и временом varint цео број произвољне прецизности/дужине (Java) Логички boolean логичка вредност, true или false [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

21 Типови података Колекције података list уређена листа са једним или више елемената list<int>, list<text> map JSON каталог у облику: { literal : literal, literal : literal... } map<uuid,int>, map<int,text> одговара листи колона set неуређен скуп са једним или више елемената set<int>, set<text> tuple група од 2 или 3 податка tuple<int,text,float> није допуштено да елемент колекције буде колекција, попут: list<list<...>> [Р371] - Пројектовање база података - Саша Малков /18 - час Типови података Остало blob произвољан низ бајтова Универзални јединствени идентификатори uuid јединствени ид. у стандардном формату UUID timeuuid јединствени ид. типа 1 [Р371] - Пројектовање база података - Саша Малков /18 - час Прављење табеле Прављење табеле (2) Намерно слично као у SQL-у CREATE TABLE student ( indeks text PRIMARY KEY, ime text, prezime text, smer text ); CREATE TABLE student ( indeks text, ime text, prezime text, smer text, PRIMARY KEY( indeks ) ); [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

22 Додавање података Мењање података INSERT INTO student ( indeks, ime, prezime, smer ) VALUES (' ', 'Petar', 'Petrovic', 'R1' ); INSERT INTO student ( indeks, ime, prezime, smer ) VALUES (' ', 'Ivan', 'Markovic', 'M1' ); INSERT INTO student ( indeks, ime, prezime, smer ) VALUES (' ', 'Tijana', 'Zivkovic', 'R1' ); UPDATE student SET smer = 'V1' WHERE indeks = ' ' [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Брисање података Читање података DELETE ime FROM student WHERE indeks = ' '; брише изабране колоне изабраних редова DELETE FROM student WHERE indeks = ' '; брише изабране редове TRUNCATE student; брише све редове SELECT * FROM student WHERE indeks=' '; SELECT * FROM student WHERE ime='tijana'; зависно од верзије и конфигурације, претраживање по колонама за које не постоји индекс није дозвољено [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

23 Прављење и брисање индекса Употреба колекција ALTER TABLE student ADD napomene list<text>; CREATE INDEX student_ime ON student (ime); CREATE INDEX student_prezime ON student (prezime); CREATE INDEX student_smer ON student (smer); DROP INDEX... постављање целе листе UPDATE student SET napomene = [ aaa', bbb' ] WHERE indeks = ' '; додавање елемената на почетак и крај је брза операција, не чита листу UPDATE student SET napomene = [ xxx' ] + napomene WHERE indeks = ' '; UPDATE student SET napomene = napomene + [ yyy ] WHERE indeks = ' '; [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час Употреба колекција (2) За вежбу... мењање елемената је спорије, зато што чита листу UPDATE student SET napomene[2] = 222' WHERE indeks = ' '; брисање елемената такође чита листу DELETE napomene[2] FROM student WHERE indeks = ' '; UPDATE student SET napomene = napomene - [ aaa ] WHERE indeks = ' '; Инсталирати и испробати СУБП Cassandra Размотрити могућности и посебно CQL прикривена структура индекса сличности и разлике у односу на SQL... [Р371] - Пројектовање база података - Саша Малков /18 - час [Р371] - Пројектовање база података - Саша Малков /18 - час

24 Литература за ову тему Sugam Sharma, An Extended Classification and Comparison of NoSQL Big Data Models, Arxiv, Званична веб страна пројекта Cassandra Званична документација за CQL DB-Engines Интернет... [Р371] - Пројектовање база података - Саша Малков /18 - час

Рачунарство и информатика 4. разред гимназије

Рачунарство и информатика 4. разред гимназије Рачунарство и информатика 4. разред гимназије Теме: 1.Базе података 2.Локалне рачунарске мреже 3.Веб технологије 4.Дизајн статичких веб страна 5.Рад са готовим веб дизајн решењима (CMS) Литература и интернет

More information

Пројектовање база података

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

More information

Програмирање 2. Групно спремање питалице

Програмирање 2. Групно спремање питалице Програмирање 2 Групно спремање питалице Реални бројеви Реални бројеви 3 Колоквијум 2008. (1. питалица) Реални бројеви се представљају у формату seeeemmmmm, где је s предзнак, eeee експонент са вишком 7

More information

Динамичке структуре података и алгоритми

Динамичке структуре података и алгоритми Динамичке структуре података и алгоритми Променљиве могу да се уведу дефиницијом променљивих и трају (бар) колико и једно извршавање функције у којој су дефинисане На пример, int ip, *p; p=&ip; Променљива

More information

Пословна интелигенција (ПИ)

Пословна интелигенција (ПИ) Универзитет у Београду Факултет организационих наука Пословна интелигенција (ПИ) Откривање законитости у подацима - завршна разматрања Циљеви предавања Разумевање сложености процеса ОЗП Разумевање итеративног

More information

Спецификација и валидација ограничења у XML моделу података

Спецификација и валидација ограничења у XML моделу података УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА У НОВОМ САДУ Мр Јована Видаковић Спецификација и валидација ограничења у XML моделу података ДОКТОРСКА ДИСЕРТАЦИЈА Ментор др Иван Луковић, ред. проф. Нови

More information

Катедра за рачунарску технику и информатику. Програмирање 1

Катедра за рачунарску технику и информатику. Програмирање 1 Катедра за рачунарску технику и информатику ПОКАЗИВАЧКИ ТИПОВИ Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/71 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/71

More information

Катедра за рачунарску технику и информатику. Анализа сложености. Програмирање 1

Катедра за рачунарску технику и информатику. Анализа сложености. Програмирање 1 Катедра за рачунарску технику и информатику Анализа сложености Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/36 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/36

More information

SPARQL упитни језик ОСНОВЕ SPARQL УПИТНОГ ЈЕЗИКА

SPARQL упитни језик ОСНОВЕ SPARQL УПИТНОГ ЈЕЗИКА SPARQL упитни језик ОСНОВЕ SPARQL УПИТНОГ ЈЕЗИКА SPARQL W3C стандард SPARQL обухвата: Спецификацију упитног језика Спецификацију језика за модификацију RDF графа Спецификацију резултата упита дефинише

More information

SPARQL УПИТНИ ЈЕЗИК ЈЕЛЕНА ЈОВАНОВИЋ WEB:

SPARQL УПИТНИ ЈЕЗИК ЈЕЛЕНА ЈОВАНОВИЋ   WEB: SPARQL УПИТНИ ЈЕЗИК ЈЕЛЕНА ЈОВАНОВИЋ EMAIL: JELJOV@GMAIL.COM WEB: HTTP://JELENAJOVANOVIC.NET SPARQL упитни језик W3C стандард за упите над RDF графовима Користи се за упите не само над подацима оригинално

More information

По свим показатељима старости становништво западно-бачког округа је СТАРО (Табела 1).

По свим показатељима старости становништво западно-бачког округа је СТАРО (Табела 1). Показатељи старости ЗАПАДНО-БАЧКИ ОКРУГ По свим показатељима старости становништво западно-бачког округа је СТАРО (Табела ). Проценат становништва од 65 и више година у односу на укупан број становника

More information

ЗАШТИТА ПОДАТАКА. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME)

ЗАШТИТА ПОДАТАКА. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME) ЗАШТИТА ПОДАТАКА Заштита електронске поште Secure/Multipurpose Internet Mail Extensions (S/MIME) Преглед Биће објашњено: S/MIME RFC 822 MIME преглед поља заглавља типови садржаја шифровање порука за пренос

More information

НАРОДНА БАНКА СРБИЈЕ Датум ажурирања: 22. август Сектор за послове с готовином

НАРОДНА БАНКА СРБИЈЕ Датум ажурирања: 22. август Сектор за послове с готовином НАРОДНА БАНКА СРБИЈЕ Датум ажурирања: 22. август 2018. Сектор за послове с готовином ЛИСТА ТИПОВА МАШИНА КОЈЕ СУ ДОБИЛЕ ПОЗИТИВНО МИШЉЕЊЕ О РАДУ МАШИНЕ I МАШИНЕ ЗА РУКОВАЊЕ НОВЧАНИЦАМА 1. Машине за руковање

More information

Динамика: 10. предавање

Динамика: 10. предавање Динамика: 10. предавање Осцилације и динамика система материјалних тачака 1 Садржај: 1. Слободне пригушене осцилације. Принудне осцилације 3. Динамика система материјалних тачака. Класификација сила. 4.

More information

Поглавље 13 у књизи: Core Java - Volume 1 - Fundamentals, Eighth Edition, C. Horstmann & G. Cornell КОЛЕКЦИЈЕ

Поглавље 13 у књизи: Core Java - Volume 1 - Fundamentals, Eighth Edition, C. Horstmann & G. Cornell КОЛЕКЦИЈЕ Поглавље 13 у књизи: Core Java - Volume 1 - Fundamentals, Eighth Edition, C. Horstmann & G. Cornell КОЛЕКЦИЈЕ Структура података за коју се одлучимо може имати велики утицај на то колико ће наша имплементација

More information

Систем за учење на даљину (E-learning)

Систем за учење на даљину (E-learning) Електротехнички факултет у Београду Принципи Софтверског Инжењерства (СИ3ПСИ) Пројектни задатак Систем за учење на даљину (E-learning) Верзија 1.0 Страна 1 САДРЖАЈ 1. Увод 5 1.1. Резиме 5 1.2. Намена документа,

More information

РЕГИСТРАЦИОНА ПРИЈАВА ПРОМЕНЕ ПОДАТАКА О ПРЕДУЗЕТНИКУ

РЕГИСТРАЦИОНА ПРИЈАВА ПРОМЕНЕ ПОДАТАКА О ПРЕДУЗЕТНИКУ РЕГИСТРАЦИОНА ПРИЈАВА ПРОМЕНЕ ПОДАТАКА О ПРЕДУЗЕТНИКУ Трг Николе Пашића бр. 5 11000 Београд, Република Србија Инфо центар +381 11 202 33 50 e - mail : preduzetnici@apr.gov.rs www.apr.gov.rs ПОДАЦИ О ПРЕДУЗЕТНИКУ

More information

ЗАШТИТА ПОДАТАКА. Преглед RFC 822. Увод. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME)

ЗАШТИТА ПОДАТАКА. Преглед RFC 822. Увод. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME) ЗАШТИТА ПОДАТАКА Заштита електронске поште Secure/Multipurpose Internet Mail Extensions (S/MIME) Преглед Биће објашњено: S/MIME RFC 822 MIME преглед поља заглавља типови садржаја шифровање порука за пренос

More information

Страна 1 / 9. материјал08

Страна 1 / 9. материјал08 Врсте датотека Као извор података може се користити у/и уређај (тастатура, штампач) као и датотека која се налази на неком од уређаја спољне меморије. У зависности како се складиште датотеке, оне могу

More information

ГЕОМЕТРИЈСКА НЕПРЕКИДНОСТ *

ГЕОМЕТРИЈСКА НЕПРЕКИДНОСТ * Годишњак Учитељског факултета у Врању, књига V, 4. Мс Марко СТАНКОВИЋ Учитељски факултет у Врању Универзитет у Нишу УДК 5.3 -стручни рад- ГЕОМЕТРИЈСКА НЕПРЕКИДНОСТ * Сажетак: Циљ рада је савремено заснивање

More information

Регистар националног Интернет домена Србије

Регистар националног Интернет домена Србије Регистар националног Интернет домена Србије књига графичких стандарда упутство за примену визуелног идентитета ЗНАК И ЛОГОТИП основне верзије варијације мрежа хоризонтална примена боје основна типографија

More information

Увод у информационе технологије

Увод у информационе технологије Данко Милашиновић Увод у информационе технологије Универзитет у Крагујевцу Факултет за хотелијерство и туризам у Врњачкој Бањи Врњачка Бања, 2016. Увод у информационе технологије - прво издање Аутор: др

More information

ОБРАЗАЦ ЗА ПРИЈАВУ ТЕХНИЧКОГ РЕШЕЊА

ОБРАЗАЦ ЗА ПРИЈАВУ ТЕХНИЧКОГ РЕШЕЊА ЕЛЕКТРОНСКОМ ФАКУЛТЕТУ У НИШУ ОБРАЗАЦ ЗА ПРИЈАВУ ТЕХНИЧКОГ РЕШЕЊА У складу са одредбама Правилника о поступку и начину вредновања, и квантитавном исказивању научноистраживачких резултата истраживача, који

More information

Један приступ примени компјутерске подршке одлучивању у компанији Слобода а.д. Чачак

Један приступ примени компјутерске подршке одлучивању у компанији Слобода а.д. Чачак Један приступ примени компјутерске подршке одлучивању у компанији Слобода а.д. Чачак Марина Стевановић Факултет техничких наука, Чачак, Мастер инжењерски менаџмент, 2013/2014 marina_stevanovic@ymail.com

More information

Технократија. Број 2. - ГНУ/Линукс - Биткоин - Сублимирана стварност - Интернет, мрежа ствари а не људи. Уредници: МТ, ВМ Година: фебруар

Технократија. Број 2. - ГНУ/Линукс - Биткоин - Сублимирана стварност - Интернет, мрежа ствари а не људи. Уредници: МТ, ВМ Година: фебруар Технократија Број 2 Уредници: МТ, ВМ Година: 2018 - фебруар - ГНУ/Линукс - Биткоин - Сублимирана стварност - Интернет, мрежа ствари а не људи ГНУ/Линукс Ако нисте чули за линукс, онда сте у великом проблему.

More information

У в о д И Н Т Е Р Н Е Т

У в о д И Н Т Е Р Н Е Т У в о д И Искористите богатство ресурса на Интернету, укључујући могућност мета-претраживања, директоријуме, библиотеке и нове портале и локације са стручном тематиком. При томе користите било који претраживач.

More information

УНИВЕРЗИТЕТ СИНГИДУНУМ Департман за постдипломске студије Студијски програм: Савремене информационе технологије МАСТЕР РАД

УНИВЕРЗИТЕТ СИНГИДУНУМ Департман за постдипломске студије Студијски програм: Савремене информационе технологије МАСТЕР РАД УНИВЕРЗИТЕТ СИНГИДУНУМ Департман за постдипломске студије Студијски програм: Савремене информационе технологије МАСТЕР РАД СОФТВЕРСКИ ГЕНЕРАТОР ИЗВЕШТАЈА ИЗ ХЕТЕРОГЕНИХ БАЗА ПОДАТАКА Ментор: Студент: проф.

More information

ИНФРАСТРУКТУРА У ОБЛАКУ Инфраструктура за електронско пословање. др Милош ЦВЕТАНОВИЋ др Захарије РАДИВОЈЕВИЋ

ИНФРАСТРУКТУРА У ОБЛАКУ Инфраструктура за електронско пословање. др Милош ЦВЕТАНОВИЋ др Захарије РАДИВОЈЕВИЋ ИНФРАСТРУКТУРА У ОБЛАКУ Инфраструктура за електронско пословање др Милош ЦВЕТАНОВИЋ др Захарије РАДИВОЈЕВИЋ IAAS PAAS Флексибилни модели SAAS BPAAS Јавни Пружалац услуга га поседује и одржава. Приступ

More information

ЗАВРШНИ (BACHELOR) РАД

ЗАВРШНИ (BACHELOR) РАД УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство и аутоматику Одсек за рачунарску технику и рачунарске комуникације

More information

Упутство за коришћење апликације за евиденцију публикованих резултата истраживача

Упутство за коришћење апликације за евиденцију публикованих резултата истраживача 1. Увод Упутство за коришћење апликације за евиденцију публикованих резултата истраживача Ово je упуство за унос података о публикованим научно истраживачким резултатима рада у софтверски систем CRIS UNS.

More information

Решени задаци за припрему првог колоквијума

Решени задаци за припрему првог колоквијума Решени задаци за припрему првог колоквијума Задатак 1. Написати програм на језику С који за позитиван цео број n учитан преко тастатуре, исписује нa екрану број цифара у децималном облику задатог броја

More information

ИМПЛЕМЕНТАЦИЈА ПРОТОКОЛА ЗА ПРИКУПЉАЊЕ МЕТАПОДАТАКА У МРЕЖИ ДИГИТАЛНИХ БИБЛИОТЕКА ТЕЗА И ДИСЕРТАЦИЈА

ИМПЛЕМЕНТАЦИЈА ПРОТОКОЛА ЗА ПРИКУПЉАЊЕ МЕТАПОДАТАКА У МРЕЖИ ДИГИТАЛНИХ БИБЛИОТЕКА ТЕЗА И ДИСЕРТАЦИЈА УДК 004.43'23XML:004.738.5.057.3/.4 ИМПЛЕМЕНТАЦИЈА ПРОТОКОЛА ЗА ПРИКУПЉАЊЕ МЕТАПОДАТАКА У МРЕЖИ ДИГИТАЛНИХ БИБЛИОТЕКА ТЕЗА И ДИСЕРТАЦИЈА Мирослав Зарић Факултет техничких наука, Нови Сад Душан Сурла Природно-математички

More information

Објектно орјентисано програмирање

Објектно орјентисано програмирање Објектно орјентисано програмирање Владимир Филиповић Улаз и излаз, серијализација Владимир Филиповић Токови, читачи и писачи 3/69 Улаз и излаз у Јави су (исто као и мрежна и веб комуникација) реализоване

More information

Пројекат и прототип система за подршку организовања научних и стручних скупова

Пројекат и прототип система за подршку организовања научних и стручних скупова Универзитет у Београду Математички факултет Милош Војиновић Пројекат и прототип система за подршку организовања научних и стручних скупова мастер рад Београд 2015 Универзитет у Београду Математички факултет

More information

ВИСОКА ШКОЛА СТРУКОВНИХ СТУДИЈА ЗА ИНФОРМАЦИОНЕ ТЕХНОЛОГИЈЕ ДИПЛОМСКИ РАД ТЕМА: КОРИШЋЕЊЕ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА У УПРАВЉАЊУ ПРОЈЕКТИМА

ВИСОКА ШКОЛА СТРУКОВНИХ СТУДИЈА ЗА ИНФОРМАЦИОНЕ ТЕХНОЛОГИЈЕ ДИПЛОМСКИ РАД ТЕМА: КОРИШЋЕЊЕ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА У УПРАВЉАЊУ ПРОЈЕКТИМА ВИСОКА ШКОЛА СТРУКОВНИХ СТУДИЈА ЗА ИНФОРМАЦИОНЕ ТЕХНОЛОГИЈЕ ДИПЛОМСКИ РАД ТЕМА: КОРИШЋЕЊЕ ИНФОРМАЦИОНИХ ТЕХНОЛОГИЈА У УПРАВЉАЊУ ПРОЈЕКТИМА Ментор: Проф. Др Милко ЦУПАРА Студент: Предраг САМАРЏИЋ Индекс:9905

More information

УПУТСТВО ЗА ИЗРАДУ ДИПЛОМСКОГ РАДА ДОДАТАК

УПУТСТВО ЗА ИЗРАДУ ДИПЛОМСКОГ РАДА ДОДАТАК Универзитет у Крагујевцу ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА Чачак УПУТСТВО ЗА ИЗРАДУ ДИПЛОМСКОГ РАДА ДОДАТАК У тексту Упутства за израду дипломског рада бавио сам се општим аспектима израде дипломских радова које

More information

2018/04/13 04:58 (UTC) 1/7 Умрежавање

2018/04/13 04:58 (UTC) 1/7 Умрежавање 2018/04/13 04:58 (UTC) 1/7 Умрежавање Умрежавање Netconfig Рачунари сами по себи нису баш интересантни. Наравно, можете инсталирати игре на њима, али то ће их претворити у славне конзоле за забаву. Данас,

More information

Катедра за рачунарску технику и информатику. Програмирање 1 ПРЕГЛЕД ДЕКЛАРАЦИЈА КОРИШЋЕЊЕ ОПЕРАЦИЈЕ ПРИМЕРИ

Катедра за рачунарску технику и информатику. Програмирање 1 ПРЕГЛЕД ДЕКЛАРАЦИЈА КОРИШЋЕЊЕ ОПЕРАЦИЈЕ ПРИМЕРИ Катедра за рачунарску технику и информатику ПОТПРОГРАМИ Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/56 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/56 САДРЖАЈ

More information

ITdesk.info. Базе података - LibreOffice Base. Приручник. покрет рачунарског описмењавања. е - учење. изградња модерног друштва

ITdesk.info. Базе података - LibreOffice Base. Приручник. покрет рачунарског описмењавања. е - учење. изградња модерног друштва покрет рачунарског описмењавања изградња модерног друштва ITdesk.info пројекат рачунарске е-едукације са слободним приступом - Приручник за дигиталну људска писменост права на едукацију и информације е

More information

Војводе Степе Степановића 77/3, Бања Лука, Република Српска,

Војводе Степе Степановића 77/3, Бања Лука, Република Српска, АГГ+ [3] 2015 3[1] М. Амовић, М. Говедарица, В. Пајић, С. Васиљевић Просторно-временски типови... 66-75 65 Универзитет у Бањој Луци I Архитектонско-грађевинско-геодетски факултет University of Banja Luka

More information

ЗАВРШНИ (BACHELOR) РАД

ЗАВРШНИ (BACHELOR) РАД УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство и аутоматику Одсек за рачунарску технику и рачунарске комуникације

More information

АПЛИКАЦИЈА ЗА АГЕНЦИЈУ ЗА ИЗДАВАЊЕ ПУТНИЧКИХ ВОЗИЛА

АПЛИКАЦИЈА ЗА АГЕНЦИЈУ ЗА ИЗДАВАЊЕ ПУТНИЧКИХ ВОЗИЛА УНИВЕРЗИТЕТ СИНГИДУНУМ ФАКУЛТЕТ ЗА ИНФОРМАТИКУ И РАЧУНАРСТВО АПЛИКАЦИЈА ЗА АГЕНЦИЈУ ЗА ИЗДАВАЊЕ ПУТНИЧКИХ ВОЗИЛА - дипломски рад- Mентор: Доц. др Александар Јевремовић Kандидат: Јелена Ћелић Београд, 2016.

More information

Web Картографија. Традиционална и Web карта. Web картографија. Web карта као део претраживачке машине. Google maps

Web Картографија. Традиционална и Web карта. Web картографија. Web карта као део претраживачке машине. Google maps Садржај предавања Web картографија основни појимови и примери, Web Картографија Развој Интернета, Канцепти публикације web карата и web картографски сервиси, Потенцијална примена web картографије. 2 Web

More information

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

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

More information

Хомологија. Хомологне секвенце су оне које имају истог претка. Хомологне секвенце (протеини) имају

Хомологија. Хомологне секвенце су оне које имају истог претка. Хомологне секвенце (протеини) имају Циљеви часа Разумевање значаја претраге по сличности Разумевањеразлика између хомологије, сличности и идентитета КоришћењеBLAST-a и интерпретација излазних резултата Разумевање концепта Е-вредности Како

More information

URLConnection (Харолд, глава 15, првих 6 секција)

URLConnection (Харолд, глава 15, првих 6 секција) URLConnection (Харолд, глава 15, првих 6 секција) - апстрактна класа која представља активну конекцију са ресурсом задатим помоћу URL-a. - обезбеђује већу контролу над интеракцијом са сервером (посебно

More information

Преузимање библиографских записа по Z39.50 стандарду

Преузимање библиографских записа по Z39.50 стандарду Иновациони центар за електронске библиотеке и архиве Департман за математику и информатику Природно математички факултет Универзитет у Новом Саду Данијела Боберић Душан Сурла Преузимање библиографских

More information

Creative Commons - Attribution-Noncommercial-No Derivative Works 3.0 Serbia

Creative Commons - Attribution-Noncommercial-No Derivative Works 3.0 Serbia Александра Поповић, Милица Шевкушић и Ђорђе Стакић, Библиотеке и Википедија заједно на вебу: слободно знање за све, Дигитална хуманистика : тематски зборник у две књиге, уредници Александра Вранеш, Љиљана

More information

2018/04/13 03:26 (UTC) 1/14 Инсталација Слеквера

2018/04/13 03:26 (UTC) 1/14 Инсталација Слеквера 2018/04/13 03:26 (UTC) 1/14 Инсталација Слеквера Инсталација Слеквера Инсталација Слеквера је помало једноставнија од других дистрибуција и јако подсећа на инсталацију неке од варијанти БСД оперативног

More information

ДИГИТАЛНИ ВОДЕНИ ЖИГ (WATERMARK) У ФУНКЦИЈИ ЗАШТИТЕ ДИГИТАЛНОГ САДРЖАЈА

ДИГИТАЛНИ ВОДЕНИ ЖИГ (WATERMARK) У ФУНКЦИЈИ ЗАШТИТЕ ДИГИТАЛНОГ САДРЖАЈА Др Видоје Спасић, доцент Универзитет у Нишу, Правни факултет UDK: 004.738:347.772 ДИГИТАЛНИ ВОДЕНИ ЖИГ (WATERMARK) У Апстракт: Дигитална револуција довела је до значајних промена у области интелектуалног

More information

1/36 Развој софтвера 2

1/36 Развој софтвера 2 1/36 Развој софтвера 2 2/36 4. Кључне одлуке у конструкцији 3/36 Ослобађањем мозга од свог непотребног посла, добра нотација омогућава да се концентришете на напредније проблеме, што доводи до повећања

More information

Конкурентно и дистрибуирано програмирање СИ3КДП

Конкурентно и дистрибуирано програмирање СИ3КДП Конкурентно и дистрибуирано програмирање СИ3КДП Садржај Увод Циљеви и исход предмета Наставници Програм предмета Лабораторијске вежбе Предиспитне обавезе студената Начин полагања испита Пројекат Литература

More information

1. ЖИВОТНИ ЦИКЛУС ПРОЈЕКТА 2. ЗАИНТЕРЕСОВАНЕ СТРАНЕ 3. РАЗУМЕВАЊЕ ПРОЈЕКТНОГ ОКРУЖЕЊА 4. СТРУКТУРНИ ДИЈАГРАМИ ПРОЈЕКТА

1. ЖИВОТНИ ЦИКЛУС ПРОЈЕКТА 2. ЗАИНТЕРЕСОВАНЕ СТРАНЕ 3. РАЗУМЕВАЊЕ ПРОЈЕКТНОГ ОКРУЖЕЊА 4. СТРУКТУРНИ ДИЈАГРАМИ ПРОЈЕКТА 1. ЖИВОТНИ ЦИКЛУС ПРОЈЕКТА 2. ЗАИНТЕРЕСОВАНЕ СТРАНЕ 3. РАЗУМЕВАЊЕ ПРОЈЕКТНОГ ОКРУЖЕЊА 4. СТРУКТУРНИ ДИЈАГРАМИ ПРОЈЕКТА Привремен Карактеристике пројекта Јединствен ШТА ЈЕ УПРАВЉАЊЕ ПРОЈЕКТОМ? (Project

More information

Побољшање објектно-оријентисаних софтверских система коришћењем стандарда квалитета софтвера

Побољшање објектно-оријентисаних софтверских система коришћењем стандарда квалитета софтвера Универзитет у Београду Факултет организационих наука Милош Ж. Милић Побољшање објектно-оријентисаних софтверских система коришћењем стандарда квалитета софтвера Београд, 2017. University of Belgrade Faculty

More information

проф. Небојша Лукић дипл.инж.ел.

проф. Небојша Лукић дипл.инж.ел. проф. Небојша Лукић дипл.инж.ел. УВОД У РАЧУНАРСКЕ МРЕЖЕ проф. Небојша Лукић дипл.инж.ел. Техничка школа Михајло Пупин Бијељина Увод у рачунарске мреже прво издање август 2006. Садржај Глава I рачунарске

More information

СОФТВЕР ЗА УПРАВЉАЊЕ ПОДАЦИМА О СИСТЕМУ ВЛАСИНСКИХ ХЕ

СОФТВЕР ЗА УПРАВЉАЊЕ ПОДАЦИМА О СИСТЕМУ ВЛАСИНСКИХ ХЕ ИНСТИТУТ ЗА ВДРИВРЕДУ "ЈАРСЛАВ ЧЕРНИ" Завод за бране, хидроенергетику, руднике и саобраћајнице ул. Ј. Черног 80, 11 226 иносава, Београд, тел. + 381 11 3906 486, www.jcerni.rs ТЕХНИЧК РЕШЕЊЕ: СФТВЕР ЗА

More information

КАРАКТЕРИСТИКЕ ПРОГРАМА НИБИС ЗА АУТОМАТИЗАЦИЈУ БИБЛИОТЕЧКОГ ПОСЛОВАЊА Александра Аџић Народна библотека Стеван Сремац Ниш

КАРАКТЕРИСТИКЕ ПРОГРАМА НИБИС ЗА АУТОМАТИЗАЦИЈУ БИБЛИОТЕЧКОГ ПОСЛОВАЊА Александра Аџић Народна библотека Стеван Сремац Ниш КАРАКТЕРИСТИКЕ ПРОГРАМА НИБИС ЗА АУТОМАТИЗАЦИЈУ БИБЛИОТЕЧКОГ ПОСЛОВАЊА Александра Аџић Народна библотека Стеван Сремац Ниш УДК 024/025:004.78НИБИС Сажетак Данас, када свака библиотека улаже напоре за примену

More information

Објектно орјентисано програмирање. Владимир Филиповић Александар Картељ

Објектно орјентисано програмирање. Владимир Филиповић Александар Картељ Објектно орјентисано програмирање Владимир Филиповић Александар Картељ kartelj@matf.bg.ac.rs Улаз и излаз, серијализација Владимир Филиповић Александар Картељ kartelj@matf.bg.ac.rs Токови, читачи и писачи

More information

Оперативни системи и рачунарске мреже. Александар Картељ Рачунарска гимназија

Оперативни системи и рачунарске мреже. Александар Картељ Рачунарска гимназија Оперативни системи и рачунарске мреже Александар Картељ aleksandar.kartelj@gmail.com Рачунарска гимназија Процес Програм у извршавању Разлика између изворног и извршног кода? Покретање програма: Креирање

More information

41 ГОДИНА ГРАЂЕВИНСКОГ ФАКУЛТЕТА СУБОТИЦА

41 ГОДИНА ГРАЂЕВИНСКОГ ФАКУЛТЕТА СУБОТИЦА ПОСТУПАК ПОТРАЖИВАЊА ПРЕМА FIDIC МОДЕЛИМА УГОВАРАЊА Милан Перић 1 УДК: 347.426.6:69 DOI:10.14415/konferencijaGFS 2015.100 Резиме: Ризик је инхерентна чињеница и неизбежан у сваком великом извођачком пројекту.

More information

Fedora Core 5. Управљање софтвером помоћу yum-а. Stuart Ellis Уредио(ла) Paul W. Frields

Fedora Core 5. Управљање софтвером помоћу yum-а. Stuart Ellis Уредио(ла) Paul W. Frields Fedora Core 5 Управљање софтвером помоћу yum-а Stuart Ellis Уредио(ла) Paul W. Frields Copyright 2006 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under

More information

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

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

More information

Biznis plan za elektronsko poslovanje

Biznis plan za elektronsko poslovanje Biznis plan za elektronsko poslovanje Miroslav Lutovac Dejan Tošić VETS, Beograd, oktobar 2006. I izdanje, 164 str., ISBN 86-85081-69-6 1 Предавање 1. Увод у е-бизнис план 1.1. Зашто је бизнис план сличан

More information

3 ИЗМЕЊЕНА ТЕХНИЧКА СПЕЦИФИКАЦИЈА СИСТЕМ ЗА АРХИВИРАЊЕ ПОДАТАКА

3 ИЗМЕЊЕНА ТЕХНИЧКА СПЕЦИФИКАЦИЈА СИСТЕМ ЗА АРХИВИРАЊЕ ПОДАТАКА 3 ИЗМЕЊЕНА ТЕХНИЧКА СПЕЦИФИКАЦИЈА СИСТЕМ ЗА АРХИВИРАЊЕ ПОДАТАКА Предмет набавке је софтвер (потребне лиценце) и хардвер који чине целину будућег архивског система за потребе Народне банке Србије. Услуга

More information

РАД СА ТЕКСТУАЛНИМ ДОКУМЕНТИМА

РАД СА ТЕКСТУАЛНИМ ДОКУМЕНТИМА РАД СА ТЕКСТУАЛНИМ ДОКУМЕНТИМА Рад у програму Microsoft Word 1. Креирање документа 1.1 Креирање празног документа 1.2 Промена имена документа и формата писма 2. Подешавање визуелних опција документа 2.1.

More information

INSTITUT ZA ONKOLOGIJU VOJVODINE Sremska Kamenica, Put doktora Goldmana 4, Srbija, Tel: ,

INSTITUT ZA ONKOLOGIJU VOJVODINE Sremska Kamenica, Put doktora Goldmana 4, Srbija, Tel: , Дана:14.08.2013. Број: 15/2013-О-02/1538/к На основу члана 63. став 1. Закона о јавним набавкама ("Сл. гласник РС" број 124/2012), Комисија за јавну набавку образована Решењем број 15/2013-О-02/1111/к

More information

СОФТВЕР ЗА УПРАВЉАЊЕ ПОДАЦИМА О СИСТЕМУ ХЕ ЂЕРДАП 1 И ХЕ ЂЕРДАП 2

СОФТВЕР ЗА УПРАВЉАЊЕ ПОДАЦИМА О СИСТЕМУ ХЕ ЂЕРДАП 1 И ХЕ ЂЕРДАП 2 ИНСТИТУТ ЗА ВОДОПРИВРЕДУ "ЈАРОСЛАВ ЧЕРНИ" Завод за бране, хидроенергетику, руднике и саобраћајнице ул. Ј. Черног 80, 11 226 Пиносава, Београд, тел. + 381 11 3906 486, www.jcerni.rs ТЕХНИЧКО РЕШЕЊЕ: СОФТВЕР

More information

НОВА МЕТОДA ЗА ПРОЦЕНУ РИЗИКА СА КОРИГОВАНОМ ФУНКЦИЈОМ СТАЊА ЗАШТИТЕ 1

НОВА МЕТОДA ЗА ПРОЦЕНУ РИЗИКА СА КОРИГОВАНОМ ФУНКЦИЈОМ СТАЊА ЗАШТИТЕ 1 НОВА МЕТОДA ЗА ПРОЦЕНУ РИЗИКА СА КОРИГОВАНОМ ФУНКЦИЈОМ СТАЊА ЗАШТИТЕ 1 Божо Николић Међународни институт за примењено управљање знањем, Нови Сад iiakm14@gmail.com Резиме У раду је приказана нова метода

More information

ПРИРУЧНИК: ПИТАЊА ЗА ПРИПРЕМУ ПРИЈЕМНОГ ИСПИТА ИЗ ИНФОРМАТИКЕ

ПРИРУЧНИК: ПИТАЊА ЗА ПРИПРЕМУ ПРИЈЕМНОГ ИСПИТА ИЗ ИНФОРМАТИКЕ ПРИРУЧНИК: ПИТАЊА ЗА ПРИПРЕМУ ПРИЈЕМНОГ ИСПИТА ИЗ ИНФОРМАТИКЕ Аранђеловац, 017. год. Предговор На пријемном испиту из Информатике биће постављено 30 питања од којих се свако вреднује једним поеном. Одговара

More information

Oснови. програмирања 1 Лекција 8. др Зоран Бањац. Висока школа електротехнике и рачунарства струковних студија Београд.

Oснови. програмирања 1 Лекција 8. др Зоран Бањац. Висока школа електротехнике и рачунарства струковних студија Београд. Oснови програмирања 1 Лекција 8 др Зоран Бањац zoran.banjac@viser.edu.rs Висока школа електротехнике и рачунарства струковних студија Београд Садржај Низови Појава траженог карактера у стрингу Појава траженог

More information

ДОБИЈАЊЕ ИНИЦИЈАЛНИХ РЕШЕЊА ТРАНСПОРТНОГ ПРОБЛЕМА ПОМОЋУ Microsoft Excel-а И VBA ПРОГРАМИРАЊА

ДОБИЈАЊЕ ИНИЦИЈАЛНИХ РЕШЕЊА ТРАНСПОРТНОГ ПРОБЛЕМА ПОМОЋУ Microsoft Excel-а И VBA ПРОГРАМИРАЊА УНИВЕРЗИТЕТ У НИШУ МАШИНСКИ ФАКУЛТЕТ UNIVERSITY OF NIS FACULTY OF MECHANICAL ENGINEERING ТРЕЋИ СРПСКИ СИМПОЗИЈУМ СА МЕЂУНАРОДНИМ УЧЕШЋЕМ ТРАНСПОРТ И ЛОГИСТИКА THE THIRD SERBIAN SYMPOSIUM WITH INTERNATIONAL

More information

ОБЈЕКТИ Е-УЧЕЊА ОБЈЕКТИ ЗНАЊА

ОБЈЕКТИ Е-УЧЕЊА ОБЈЕКТИ ЗНАЊА Часопис БизИнфо Година 2015, волумен 6, број 1, стр. 35-42 BizInfo Journal Year 2015, Volume 6, Number 1, pp. 35-42 Стручни рад/ Professional paper УДК/UDC: 37.018.43:004.738.5 371.322:004 DOI:10.5937/BIZINFO1501035M

More information

Европски универзитет. 1. Највећа цифра у хексадецималном бројном систему има децимални еквивалент: а) 16. б) 15. в) 14

Европски универзитет. 1. Највећа цифра у хексадецималном бројном систему има децимални еквивалент: а) 16. б) 15. в) 14 EУ ЕРИ Европски универзитет Србија, Београд, Цариградска 28, Цетињска 2, Тел: +381 11 3341-583, 3221-118, Факс: 3229-391, www.eu.ac.rs; е-пошта: eu@eu.ac.rs Висока школа за Електротехничко и рачунарско

More information

CIB Session 12th NoSQL Databases Structures

CIB Session 12th NoSQL Databases Structures CIB Session 12th NoSQL Databases Structures By: Shahab Safaee & Morteza Zahedi Software Engineering PhD Email: safaee.shx@gmail.com, morteza.zahedi.a@gmail.com cibtrc.ir cibtrc cibtrc 2 Agenda What is

More information

УЛОГА И ЗНАЧАЈ СТАТИСТИКЕ И ИНФОРМАТИКЕ У ДЕЛАТНОСТИ ОСИГУРАЊА

УЛОГА И ЗНАЧАЈ СТАТИСТИКЕ И ИНФОРМАТИКЕ У ДЕЛАТНОСТИ ОСИГУРАЊА Сажетак УЛОГА И ЗНАЧАЈ СТАТИСТИКЕ И ИНФОРМАТИКЕ У ДЕЛАТНОСТИ ОСИГУРАЊА Евица Миленковић Компанија Дунав осигурање а.д.о Београд, Македонска бр. 4 Телефон: 064/8345117; 062/492397 011/2632079 Факс: 011/2634756

More information

ТМ Г. XXXVI Бр. 2 Стр Ниш април - јун ПОРУКА СВЕТУ: КАКО СВОМ ИСТРАЖИВАЊУ ОБЕЗБЕДИТИ ДОБРО ПРЕДСТАВЉАЊЕ ЗАЈЕДНИЦИ

ТМ Г. XXXVI Бр. 2 Стр Ниш април - јун ПОРУКА СВЕТУ: КАКО СВОМ ИСТРАЖИВАЊУ ОБЕЗБЕДИТИ ДОБРО ПРЕДСТАВЉАЊЕ ЗАЈЕДНИЦИ ТМ Г. XXXVI Бр. 2 Стр. 939-951 Ниш април - јун 2012. UDK 001.818 : 061.3 001.83 Стручни рад Примљено: 19. 01. 2011. Ревидирана верзија: 24. 01. 2011. Бобан Арсенијевић Универзитет у Нишу Филозофски факултет

More information

АУТОМАТИЗОВАНА РЕВИЗИЈА БИБЛИОТЕЧКЕ ГРАЂЕ У НАРОДНОЈ БИБЛИОТЕЦИ СТЕВАН СРЕМАЦ У НИШУ

АУТОМАТИЗОВАНА РЕВИЗИЈА БИБЛИОТЕЧКЕ ГРАЂЕ У НАРОДНОЈ БИБЛИОТЕЦИ СТЕВАН СРЕМАЦ У НИШУ АЛЕКСАНДРА АЏИЋ, 1974- УДК: 027.52(497.11) Народна библиотека Стеван Сремац 025.7/.8 Ниш ID: 211957260 АУТОМАТИЗОВАНА РЕВИЗИЈА БИБЛИОТЕЧКЕ ГРАЂЕ У НАРОДНОЈ БИБЛИОТЕЦИ СТЕВАН СРЕМАЦ У НИШУ Сажетак: Ревизија

More information

СИСТЕМСКИ СОФТВЕР АПЛИКАТИВНИ СОФТВЕР. Рачунарска техника

СИСТЕМСКИ СОФТВЕР АПЛИКАТИВНИ СОФТВЕР. Рачунарска техника Рачунарска техника Софтвер СИСТЕМСКИ СОФТВЕР Скуп програма којима се организује рад рачунара, ефикасно коришћење хардверских ресурса и извршавање програма чине оперативни систем. Оперативни систем управља

More information

1. Методологија развоја МИС

1. Методологија развоја МИС УДК 069:004(497.11) Весна Бижић-Омчикус Мирослав Митровић Зоран Цветковић МУЗЕЈСКИ ИНФОРМАЦИОНИ СИСТЕМ МЕТОДОЛОГИЈА РАЗВОЈА, ПРИМЕНА И ПЕРСПЕКТИВА Прихваћене методологије које су коришћене за развој комплексних

More information

Математички факултет Универзитет у Београду. Анализа отпорности различитих видео формата на грешке у преносу видео садржаја путем транспортног тока

Математички факултет Универзитет у Београду. Анализа отпорности различитих видео формата на грешке у преносу видео садржаја путем транспортног тока Математички факултет Универзитет у Београду Анализа отпорности различитих видео формата на грешке у преносу видео садржаја путем транспортног тока - мастер рад - Студент: Милан Лакетић Ментор: проф. др

More information

ПРИХВАТЉИВОСТ РИЗИКА ПРИ ДОНОШЕЊУ ОДЛУКА НА ВАТРОГАСНИМ ИНТЕРВЕНЦИЈАМА ACCEPTABILITY RISK IN DECISION MAKING

ПРИХВАТЉИВОСТ РИЗИКА ПРИ ДОНОШЕЊУ ОДЛУКА НА ВАТРОГАСНИМ ИНТЕРВЕНЦИЈАМА ACCEPTABILITY RISK IN DECISION MAKING ПРИХВАТЉИВОСТ РИЗИКА ПРИ ДОНОШЕЊУ ОДЛУКА НА ВАТРОГАСНИМ ИНТЕРВЕНЦИЈАМА Небојша Манојловић 1, Драган Mаксимовић 2 m.nesha@sezam.com, maxakikinda@gmail.com РЕЗИМЕ Свака ватрогаснa интервенција, чак и оне

More information

За заштиту ваших права обратите се Заштитнику грађана!

За заштиту ваших права обратите се Заштитнику грађана! www.zastitnik.rs За заштиту ваших права обратите се Заштитнику грађана! Заштитник грађана је независан државни орган, који штити права грађана и стара се о унапређењу људских права. Заштитник грађана,

More information

ЗАШТИТА ПОДАТАКА ЗАШТИТА СИСТЕМА. Уљези

ЗАШТИТА ПОДАТАКА ЗАШТИТА СИСТЕМА. Уљези ЗАШТИТА ПОДАТАКА ЗАШТИТА СИСТЕМА Уљези Преглед Биће објашњено: Уљези Технике упада 2 Уљези Једна од две најпознатије претње по безбедност система су уљези, који се популарно називају и хакери (друга би

More information

ТМ Г. XXXI Бр. 2 Стр Ниш април - јун UDK ЕКОНОМСКО-ПРАВНИ АСПЕКТИ ФРАНШИЗИНГА

ТМ Г. XXXI Бр. 2 Стр Ниш април - јун UDK ЕКОНОМСКО-ПРАВНИ АСПЕКТИ ФРАНШИЗИНГА ТМ Г. XXXI Бр. 2 Стр. 391-399 Ниш април - јун 2007. UDK 339.187.44 Прегледни научни рад Примљено: 04.05.2006. Мирјана Радовић Институт економских наука Београд ЕКОНОМСКО-ПРАВНИ АСПЕКТИ ФРАНШИЗИНГА Резиме

More information

GLASNIK NBS КЛАСИФИКАЦИЈА ЕЛЕКТРОНСКИХ ИЗВОРА. Срђан Славнић Бе о град, На род на би бли о те ка Ср би је. Увод

GLASNIK NBS КЛАСИФИКАЦИЈА ЕЛЕКТРОНСКИХ ИЗВОРА. Срђан Славнић Бе о град, На род на би бли о те ка Ср би је. Увод KRUG Срђан Славнић Бе о град, На род на би бли о те ка Ср би је УДК 025.3/.4 КЛАСИФИКАЦИЈА ЕЛЕКТРОНСКИХ ИЗВОРА Увод Једна слика вреди као 10 000 речи Стара пословица чија тачност, чини се, никада није

More information

Automatic Configuration of Cityscapes

Automatic Configuration of Cityscapes Automatic Configuration of Cityscapes Naomi Ando Professor Hosei University Faculty of Engineering and Design Department of Architecture Japan In this study, Japanese cityscapes in the Tokyo metropolitan

More information

ITdesk.info. Базе података - Microsoft Access Приручник. Аутори: Горана Челебић и Марио Дујло. љyдcкa прaвa нa eдyкaцијy и инфoрмaциje

ITdesk.info. Базе података - Microsoft Access Приручник. Аутори: Горана Челебић и Марио Дујло. љyдcкa прaвa нa eдyкaцијy и инфoрмaциje пοкрет paчунaрског описмењaвaњa изградња мoдeрнoг дрyштва љyдcкa прaвa нa eдyкaцијy и инфoрмaциje ITdesk.info пројекaт paчунaрскe e-eдyкaцијe ca слободним приcтупом - Приручник за дигиталну писменост cлободaн

More information

Анализа слабости електронског банкарства у Црној Гори. The analysis of electronic banking weaknesses in Montenegro

Анализа слабости електронског банкарства у Црној Гори. The analysis of electronic banking weaknesses in Montenegro ACTA ECONOMICA Година X, број 17 / јун 2012 ISSN 1512-858X ПРЕГЛЕДНИ ЧЛАНАК УДК: 004.738.5:339 497.16 DOI: 10.7215/ACE1217083V Саша Вујошевић 1 The analysis of electronic banking weaknesses in Montenegro

More information

Рачунарске мреже. Александар Картељ

Рачунарске мреже. Александар Картељ Рачунарске мреже Александар Картељ kartelj@matf.bg.ac.rs Наставни материјали су преузети од: TANENBAUM, ANDREW S.; WETHERALL, DAVID J., COMPUTER NETWORKS, 5th Edition, 2011 и прилагођени настави на Математичком

More information

О б р а з л о ж е њ е

О б р а з л о ж е њ е МУЗЕЈ НИКОЛЕ ТЕСЛЕ Крунска 51,11000 Београд Телефон: +381 11 243 38 86 Факс: +381 11 243 64 08 Матични број : 07010001 ПИБ 100293019 75-3/2018 14.03.2018.године На основу члана 108. Закона о јавним набавкама

More information

ОБИМ И САДРЖАЈ SCOPE AND CONTENT

ОБИМ И САДРЖАЈ SCOPE AND CONTENT ОБИМ И САДРЖАЈ SCOPE AND CONTENT COMPREHENSION CONTENT The comprehension of an idea is its content, the sum of the characteristics or notes which analysis can find in it. EXTENSION SCOPE The extension

More information

Android апликација за управљање на даљину

Android апликација за управљање на даљину Android апликација за управљање на даљину Аутор: Марко Секулић 828/2015 Факултет техничких наука, Чачак МАС Електротехничко и рачунарско инжењерство, школска 2016/2017. година sekulicmarko10@gmail.com

More information

Глава 14: Multicast Sockets* (у вези са главом 13: UDP Datagrams and Sockets)

Глава 14: Multicast Sockets* (у вези са главом 13: UDP Datagrams and Sockets) Глава 14: Multicast Sockets* (у вези са главом 13: UDP Datagrams and Sockets) Сокети из поглавља 13 су unicast: обезбеђују point-to-point комуникацију. Unicast сокети креирају конекцију између две добро

More information

ПРОГРАМИРАЊE ЗА ТРЕЋИ РАЗРЕД

ПРОГРАМИРАЊE ЗА ТРЕЋИ РАЗРЕД ПРОГРАМИРАЊE ЗА ТРЕЋИ РАЗРЕД Садржај Низови...4 Једнодимензионални низови...4 Декларација низа...4 Иницијализација низова и приступ елементима низа...5 Приступ елементима низа...6 Питања:...8 Задаци за

More information

SQL Server 2017 за девелопере. #tarabica18

SQL Server 2017 за девелопере. #tarabica18 SQL Server 2017 за девелопере Абаут спикер Дејта платформ МВП Дејтабез консултант (bwin GVC, Аустриjа) Ко-осново SQL Pass Austria Посећује ИТ конференције Књижевник Контак: MRadivojevic@gvcgroup.com Twitter:

More information

Катедра за рачунарску технику и информатику

Катедра за рачунарску технику и информатику Катедра за рачунарску технику и информатику Одсек за софтверско инжењерство [CИ] ЕТФ - Београд Катедра за рачунарску технику и информатику 1/92 Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику

More information

INTERVIEW WITH ARCHITECT PHILIPPE RAHM:

INTERVIEW WITH ARCHITECT PHILIPPE RAHM: Интервју са архитектом Филипом Рамом: Имагинација без научног сазнања није довољна INTERVIEW WITH ARCHITECT PHILIPPE RAHM: Imagination without scientific knowledge is weak Интервју обављен 2014. год. на

More information

Корак по корак до успешног усменог излагања

Корак по корак до успешног усменог излагања Број 11 ВОЈНОСАНИТЕТСКИ ПРЕГЛЕД Страна 841 АКТУЕЛНЕ ТЕМЕ UDC: 001.817:347.78.035 Корак по корак до успешног усменог излагања Мирјана Животић-Вановић Војномедицинска академија, Орган за школовање и Научно-истраживачки

More information

УНИВЕРЗИТЕТ У БЕОГРАДУ

УНИВЕРЗИТЕТ У БЕОГРАДУ УНИВЕРЗИТЕТ У БЕОГРАДУ Адреса: Студентски трг 1, 11000 Београд, Република Србија Тeл.: 011 3207400; Фaкс: 011 2638818; E-mail: officebu@rect.bg.ac.rs Београд, 21.06.2017. 06-01Број: 612-1728/3-17 На основу

More information

П И Т А Њ А за пријемни испит из основа информационих и комуникационих технологија

П И Т А Њ А за пријемни испит из основа информационих и комуникационих технологија Висока школа електротехнике и рачунарства струковних студија Београд, Војводе Степе, 283 П И Т А Њ А за пријемни испит из основа информационих и комуникационих технологија Београд, 2017. године 1. Од наведених

More information