Пројектовање база података
|
|
- Sylvia Austin
- 5 years ago
- Views:
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. разред гимназије Теме: 1.Базе података 2.Локалне рачунарске мреже 3.Веб технологије 4.Дизајн статичких веб страна 5.Рад са готовим веб дизајн решењима (CMS) Литература и интернет
More informationПројектовање база података
[Р371] Пројектовање база података 1 Саша Малков Универзитет у Београду Математички факултет 2017/2018 План курса Појам пројектовања база података нивои апстракције базе података модели података кораци
More informationПрограмирање 2. Групно спремање питалице
Програмирање 2 Групно спремање питалице Реални бројеви Реални бројеви 3 Колоквијум 2008. (1. питалица) Реални бројеви се представљају у формату seeeemmmmm, где је s предзнак, eeee експонент са вишком 7
More informationДинамичке структуре података и алгоритми
Динамичке структуре података и алгоритми Променљиве могу да се уведу дефиницијом променљивих и трају (бар) колико и једно извршавање функције у којој су дефинисане На пример, int ip, *p; p=&ip; Променљива
More informationПословна интелигенција (ПИ)
Универзитет у Београду Факултет организационих наука Пословна интелигенција (ПИ) Откривање законитости у подацима - завршна разматрања Циљеви предавања Разумевање сложености процеса ОЗП Разумевање итеративног
More informationСпецификација и валидација ограничења у XML моделу података
УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА У НОВОМ САДУ Мр Јована Видаковић Спецификација и валидација ограничења у XML моделу података ДОКТОРСКА ДИСЕРТАЦИЈА Ментор др Иван Луковић, ред. проф. Нови
More informationКатедра за рачунарску технику и информатику. Програмирање 1
Катедра за рачунарску технику и информатику ПОКАЗИВАЧКИ ТИПОВИ Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/71 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/71
More informationКатедра за рачунарску технику и информатику. Анализа сложености. Програмирање 1
Катедра за рачунарску технику и информатику Анализа сложености Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/36 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/36
More informationSPARQL упитни језик ОСНОВЕ SPARQL УПИТНОГ ЈЕЗИКА
SPARQL упитни језик ОСНОВЕ SPARQL УПИТНОГ ЈЕЗИКА SPARQL W3C стандард SPARQL обухвата: Спецификацију упитног језика Спецификацију језика за модификацију RDF графа Спецификацију резултата упита дефинише
More informationSPARQL УПИТНИ ЈЕЗИК ЈЕЛЕНА ЈОВАНОВИЋ WEB:
SPARQL УПИТНИ ЈЕЗИК ЈЕЛЕНА ЈОВАНОВИЋ EMAIL: JELJOV@GMAIL.COM WEB: HTTP://JELENAJOVANOVIC.NET SPARQL упитни језик W3C стандард за упите над RDF графовима Користи се за упите не само над подацима оригинално
More informationПо свим показатељима старости становништво западно-бачког округа је СТАРО (Табела 1).
Показатељи старости ЗАПАДНО-БАЧКИ ОКРУГ По свим показатељима старости становништво западно-бачког округа је СТАРО (Табела ). Проценат становништва од 65 и више година у односу на укупан број становника
More informationЗАШТИТА ПОДАТАКА. Заштита електронске поште. Secure/Multipurpose Internet Mail Extensions (S/MIME)
ЗАШТИТА ПОДАТАКА Заштита електронске поште Secure/Multipurpose Internet Mail Extensions (S/MIME) Преглед Биће објашњено: S/MIME RFC 822 MIME преглед поља заглавља типови садржаја шифровање порука за пренос
More informationНАРОДНА БАНКА СРБИЈЕ Датум ажурирања: 22. август Сектор за послове с готовином
НАРОДНА БАНКА СРБИЈЕ Датум ажурирања: 22. август 2018. Сектор за послове с готовином ЛИСТА ТИПОВА МАШИНА КОЈЕ СУ ДОБИЛЕ ПОЗИТИВНО МИШЉЕЊЕ О РАДУ МАШИНЕ I МАШИНЕ ЗА РУКОВАЊЕ НОВЧАНИЦАМА 1. Машине за руковање
More informationДинамика: 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 КОЛЕКЦИЈЕ Структура података за коју се одлучимо може имати велики утицај на то колико ће наша имплементација
More informationСистем за учење на даљину (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)
ЗАШТИТА ПОДАТАКА Заштита електронске поште Secure/Multipurpose Internet Mail Extensions (S/MIME) Преглед Биће објашњено: S/MIME RFC 822 MIME преглед поља заглавља типови садржаја шифровање порука за пренос
More informationСтрана 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 Уредници: МТ, ВМ Година: 2018 - фебруар - ГНУ/Линукс - Биткоин - Сублимирана стварност - Интернет, мрежа ствари а не људи ГНУ/Линукс Ако нисте чули за линукс, онда сте у великом проблему.
More informationУ в о д И Н Т Е Р Н Е Т
У в о д И Искористите богатство ресурса на Интернету, укључујући могућност мета-претраживања, директоријуме, библиотеке и нове портале и локације са стручном тематиком. При томе користите било који претраживач.
More informationУНИВЕРЗИТЕТ СИНГИДУНУМ Департман за постдипломске студије Студијски програм: Савремене информационе технологије МАСТЕР РАД
УНИВЕРЗИТЕТ СИНГИДУНУМ Департман за постдипломске студије Студијски програм: Савремене информационе технологије МАСТЕР РАД СОФТВЕРСКИ ГЕНЕРАТОР ИЗВЕШТАЈА ИЗ ХЕТЕРОГЕНИХ БАЗА ПОДАТАКА Ментор: Студент: проф.
More informationИНФРАСТРУКТУРА У ОБЛАКУ Инфраструктура за електронско пословање. др Милош ЦВЕТАНОВИЋ др Захарије РАДИВОЈЕВИЋ
ИНФРАСТРУКТУРА У ОБЛАКУ Инфраструктура за електронско пословање др Милош ЦВЕТАНОВИЋ др Захарије РАДИВОЈЕВИЋ IAAS PAAS Флексибилни модели SAAS BPAAS Јавни Пружалац услуга га поседује и одржава. Приступ
More informationЗАВРШНИ (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 information2018/04/13 04:58 (UTC) 1/7 Умрежавање
2018/04/13 04:58 (UTC) 1/7 Умрежавање Умрежавање Netconfig Рачунари сами по себи нису баш интересантни. Наравно, можете инсталирати игре на њима, али то ће их претворити у славне конзоле за забаву. Данас,
More informationКатедра за рачунарску технику и информатику. Програмирање 1 ПРЕГЛЕД ДЕКЛАРАЦИЈА КОРИШЋЕЊЕ ОПЕРАЦИЈЕ ПРИМЕРИ
Катедра за рачунарску технику и информатику ПОТПРОГРАМИ Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику и информатику 1/56 ЕТФ - Београд Катедра за рачунарску технику и информатику 2/56 САДРЖАЈ
More informationITdesk.info. Базе података - LibreOffice Base. Приручник. покрет рачунарског описмењавања. е - учење. изградња модерног друштва
покрет рачунарског описмењавања изградња модерног друштва ITdesk.info пројекат рачунарске е-едукације са слободним приступом - Приручник за дигиталну људска писменост права на едукацију и информације е
More informationВојводе Степе Степановића 77/3, Бања Лука, Република Српска,
АГГ+ [3] 2015 3[1] М. Амовић, М. Говедарица, В. Пајић, С. Васиљевић Просторно-временски типови... 66-75 65 Универзитет у Бањој Луци I Архитектонско-грађевинско-геодетски факултет University of Banja Luka
More informationЗАВРШНИ (BACHELOR) РАД
УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА НОВИ САД Департман за рачунарство и аутоматику Одсек за рачунарску технику и рачунарске комуникације
More informationАПЛИКАЦИЈА ЗА АГЕНЦИЈУ ЗА ИЗДАВАЊЕ ПУТНИЧКИХ ВОЗИЛА
УНИВЕРЗИТЕТ СИНГИДУНУМ ФАКУЛТЕТ ЗА ИНФОРМАТИКУ И РАЧУНАРСТВО АПЛИКАЦИЈА ЗА АГЕНЦИЈУ ЗА ИЗДАВАЊЕ ПУТНИЧКИХ ВОЗИЛА - дипломски рад- Mентор: Доц. др Александар Јевремовић Kандидат: Јелена Ћелић Београд, 2016.
More informationWeb Картографија. Традиционална и Web карта. Web картографија. Web карта као део претраживачке машине. Google maps
Садржај предавања Web картографија основни појимови и примери, Web Картографија Развој Интернета, Канцепти публикације web карата и web картографски сервиси, Потенцијална примена web картографије. 2 Web
More informationУвод у организацију и архитектуру рачунара 1
Увод у организацију и архитектуру рачунара 1 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 1 1 Улазно
More informationХомологија. Хомологне секвенце су оне које имају истог претка. Хомологне секвенце (протеини) имају
Циљеви часа Разумевање значаја претраге по сличности Разумевањеразлика између хомологије, сличности и идентитета КоришћењеBLAST-a и интерпретација излазних резултата Разумевање концепта Е-вредности Како
More informationURLConnection (Харолд, глава 15, првих 6 секција)
URLConnection (Харолд, глава 15, првих 6 секција) - апстрактна класа која представља активну конекцију са ресурсом задатим помоћу URL-a. - обезбеђује већу контролу над интеракцијом са сервером (посебно
More informationПреузимање библиографских записа по Z39.50 стандарду
Иновациони центар за електронске библиотеке и архиве Департман за математику и информатику Природно математички факултет Универзитет у Новом Саду Данијела Боберић Душан Сурла Преузимање библиографских
More informationCreative Commons - Attribution-Noncommercial-No Derivative Works 3.0 Serbia
Александра Поповић, Милица Шевкушић и Ђорђе Стакић, Библиотеке и Википедија заједно на вебу: слободно знање за све, Дигитална хуманистика : тематски зборник у две књиге, уредници Александра Вранеш, Љиљана
More information2018/04/13 03:26 (UTC) 1/14 Инсталација Слеквера
2018/04/13 03:26 (UTC) 1/14 Инсталација Слеквера Инсталација Слеквера Инсталација Слеквера је помало једноставнија од других дистрибуција и јако подсећа на инсталацију неке од варијанти БСД оперативног
More informationДИГИТАЛНИ ВОДЕНИ ЖИГ (WATERMARK) У ФУНКЦИЈИ ЗАШТИТЕ ДИГИТАЛНОГ САДРЖАЈА
Др Видоје Спасић, доцент Универзитет у Нишу, Правни факултет UDK: 004.738:347.772 ДИГИТАЛНИ ВОДЕНИ ЖИГ (WATERMARK) У Апстракт: Дигитална револуција довела је до значајних промена у области интелектуалног
More information1/36 Развој софтвера 2
1/36 Развој софтвера 2 2/36 4. Кључне одлуке у конструкцији 3/36 Ослобађањем мозга од свог непотребног посла, добра нотација омогућава да се концентришете на напредније проблеме, што доводи до повећања
More informationКонкурентно и дистрибуирано програмирање СИ3КДП
Конкурентно и дистрибуирано програмирање СИ3КДП Садржај Увод Циљеви и исход предмета Наставници Програм предмета Лабораторијске вежбе Предиспитне обавезе студената Начин полагања испита Пројекат Литература
More information1. ЖИВОТНИ ЦИКЛУС ПРОЈЕКТА 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 information41 ГОДИНА ГРАЂЕВИНСКОГ ФАКУЛТЕТА СУБОТИЦА
ПОСТУПАК ПОТРАЖИВАЊА ПРЕМА FIDIC МОДЕЛИМА УГОВАРАЊА Милан Перић 1 УДК: 347.426.6:69 DOI:10.14415/konferencijaGFS 2015.100 Резиме: Ризик је инхерентна чињеница и неизбежан у сваком великом извођачком пројекту.
More informationFedora 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 Александар Картељ kartelj@matf.bg.ac.rs прилагодила: Јована Ковачевић Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и
More informationBiznis 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 information3 ИЗМЕЊЕНА ТЕХНИЧКА СПЕЦИФИКАЦИЈА СИСТЕМ ЗА АРХИВИРАЊЕ ПОДАТАКА
3 ИЗМЕЊЕНА ТЕХНИЧКА СПЕЦИФИКАЦИЈА СИСТЕМ ЗА АРХИВИРАЊЕ ПОДАТАКА Предмет набавке је софтвер (потребне лиценце) и хардвер који чине целину будућег архивског система за потребе Народне банке Србије. Услуга
More informationРАД СА ТЕКСТУАЛНИМ ДОКУМЕНТИМА
РАД СА ТЕКСТУАЛНИМ ДОКУМЕНТИМА Рад у програму Microsoft Word 1. Креирање документа 1.1 Креирање празног документа 1.2 Промена имена документа и формата писма 2. Подешавање визуелних опција документа 2.1.
More informationINSTITUT 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
ИНСТИТУТ ЗА ВОДОПРИВРЕДУ "ЈАРОСЛАВ ЧЕРНИ" Завод за бране, хидроенергетику, руднике и саобраћајнице ул. Ј. Черног 80, 11 226 Пиносава, Београд, тел. + 381 11 3906 486, www.jcerni.rs ТЕХНИЧКО РЕШЕЊЕ: СОФТВЕР
More informationНОВА МЕТОДA ЗА ПРОЦЕНУ РИЗИКА СА КОРИГОВАНОМ ФУНКЦИЈОМ СТАЊА ЗАШТИТЕ 1
НОВА МЕТОДA ЗА ПРОЦЕНУ РИЗИКА СА КОРИГОВАНОМ ФУНКЦИЈОМ СТАЊА ЗАШТИТЕ 1 Божо Николић Међународни институт за примењено управљање знањем, Нови Сад iiakm14@gmail.com Резиме У раду је приказана нова метода
More informationПРИРУЧНИК: ПИТАЊА ЗА ПРИПРЕМУ ПРИЈЕМНОГ ИСПИТА ИЗ ИНФОРМАТИКЕ
ПРИРУЧНИК: ПИТАЊА ЗА ПРИПРЕМУ ПРИЈЕМНОГ ИСПИТА ИЗ ИНФОРМАТИКЕ Аранђеловац, 017. год. Предговор На пријемном испиту из Информатике биће постављено 30 питања од којих се свако вреднује једним поеном. Одговара
More informationOснови. програмирања 1 Лекција 8. др Зоран Бањац. Висока школа електротехнике и рачунарства струковних студија Београд.
Oснови програмирања 1 Лекција 8 др Зоран Бањац zoran.banjac@viser.edu.rs Висока школа електротехнике и рачунарства струковних студија Београд Садржај Низови Појава траженог карактера у стрингу Појава траженог
More informationДОБИЈАЊЕ ИНИЦИЈАЛНИХ РЕШЕЊА ТРАНСПОРТНОГ ПРОБЛЕМА ПОМОЋУ 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
EУ ЕРИ Европски универзитет Србија, Београд, Цариградска 28, Цетињска 2, Тел: +381 11 3341-583, 3221-118, Факс: 3229-391, www.eu.ac.rs; е-пошта: eu@eu.ac.rs Висока школа за Електротехничко и рачунарско
More informationCIB 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 Стр. 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 information1. Методологија развоја МИС
УДК 069:004(497.11) Весна Бижић-Омчикус Мирослав Митровић Зоран Цветковић МУЗЕЈСКИ ИНФОРМАЦИОНИ СИСТЕМ МЕТОДОЛОГИЈА РАЗВОЈА, ПРИМЕНА И ПЕРСПЕКТИВА Прихваћене методологије које су коришћене за развој комплексних
More informationМатематички факултет Универзитет у Београду. Анализа отпорности различитих видео формата на грешке у преносу видео садржаја путем транспортног тока
Математички факултет Универзитет у Београду Анализа отпорности различитих видео формата на грешке у преносу видео садржаја путем транспортног тока - мастер рад - Студент: Милан Лакетић Ментор: проф. др
More informationПРИХВАТЉИВОСТ РИЗИКА ПРИ ДОНОШЕЊУ ОДЛУКА НА ВАТРОГАСНИМ ИНТЕРВЕНЦИЈАМА 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 Стр. 391-399 Ниш април - јун 2007. UDK 339.187.44 Прегледни научни рад Примљено: 04.05.2006. Мирјана Радовић Институт економских наука Београд ЕКОНОМСКО-ПРАВНИ АСПЕКТИ ФРАНШИЗИНГА Резиме
More informationGLASNIK NBS КЛАСИФИКАЦИЈА ЕЛЕКТРОНСКИХ ИЗВОРА. Срђан Славнић Бе о град, На род на би бли о те ка Ср би је. Увод
KRUG Срђан Славнић Бе о град, На род на би бли о те ка Ср би је УДК 025.3/.4 КЛАСИФИКАЦИЈА ЕЛЕКТРОНСКИХ ИЗВОРА Увод Једна слика вреди као 10 000 речи Стара пословица чија тачност, чини се, никада није
More informationAutomatic 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 informationITdesk.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
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 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 informationAndroid апликација за управљање на даљину
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) Сокети из поглавља 13 су unicast: обезбеђују point-to-point комуникацију. Unicast сокети креирају конекцију између две добро
More informationПРОГРАМИРАЊE ЗА ТРЕЋИ РАЗРЕД
ПРОГРАМИРАЊE ЗА ТРЕЋИ РАЗРЕД Садржај Низови...4 Једнодимензионални низови...4 Декларација низа...4 Иницијализација низова и приступ елементима низа...5 Приступ елементима низа...6 Питања:...8 Задаци за
More informationSQL Server 2017 за девелопере. #tarabica18
SQL Server 2017 за девелопере Абаут спикер Дејта платформ МВП Дејтабез консултант (bwin GVC, Аустриjа) Ко-осново SQL Pass Austria Посећује ИТ конференције Књижевник Контак: MRadivojevic@gvcgroup.com Twitter:
More informationКатедра за рачунарску технику и информатику
Катедра за рачунарску технику и информатику Одсек за софтверско инжењерство [CИ] ЕТФ - Београд Катедра за рачунарску технику и информатику 1/92 Програмирање 1 ЕТФ - Београд Катедра за рачунарску технику
More informationINTERVIEW 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