吃什么健脾胃除湿气| 形单影只什么意思| 体育总局局长什么级别| 中性粒细胞高是什么感染| 手掌纹路多且杂乱是为什么| 水漂是什么意思| 手经常发麻是什么原因| 碘伏和碘酒有什么区别| 什么是sp| secret什么意思| 心脏不好吃什么药| 什么是膜性肾病| 质子是什么意思| exp是什么| hvr是什么意思| 普拉提是什么意思| 铁饱和度低什么原因| 黑色素痣看什么科| 绿色大便是什么原因| 孕妇什么情况容易早产| 胃食管反流咳嗽吃什么药| 四点水的字与什么有关| 湿疹吃什么食物好| 独角仙生活在什么地方| 白露是什么季节的节气| 女人右下巴有痣代表什么| 窒息什么意思| 宀与什么有关| 中国发明了什么| 脂肪是什么颜色| 百合病是什么病| 饭中吃药是什么时候吃| 牛肉炒什么菜| 血色素低吃什么补得快| 什么犹如什么造句| 一什么亮光| 早搏心律不齐吃什么药| 水蛭怕什么| 乙肝通过什么途径传染| 朋友的反义词是什么| 做春梦是什么原因| 慎独是什么意思| 拉油便是什么原因| 高瞻远瞩是什么生肖| 口干口苦口臭是什么原因引起的| 逝去是什么意思| 来是什么生肖| 泌尿感染吃什么药最好| 灰溜溜是什么意思| 营养科都检查什么项目| pb是什么| 酉是什么意思| 3月18是什么星座| cy是什么意思| 什么是蜘蛛痣图片| 为什么会得近视眼| joy是什么意思| 耘是什么意思| 马的贵人是什么生肖| 雪球是什么| 胃痉挛吃什么药好| 519是什么星座| 老年人缺钾是什么原因引起的| 眼睛红肿是什么原因引起的| 整天想睡觉是什么原因| 吃黑米有什么好处和坏处| 刀厄痣是什么意思| 啤酒鸭可以放什么配菜| 好汉不吃眼前亏是什么意思| 得艾滋病有什么症状| 财神叫什么名字| 半边脸疼是什么原因引起的| 西藏有什么大学| 一个月一个泉是什么字| 西凤酒属于什么香型| 什么是躯体化| 萝卜干炒什么好吃| hcg是什么激素| 84年属鼠是什么命| 阿莫西林有什么副作用| 牙齿发白是什么原因| 梦见建房子是什么预兆| 什么叫小微企业| 住院需要带什么生活用品| 十二是什么意思| 痱子是什么样的| 咳嗽有痰吃什么好的快| 9.30号是什么星座| 什么什么什么花的成语| 内分泌失调吃什么| 前列腺彩超能查出什么| 什么节日吃汤圆| 磨牙齿是什么原因| 抗hcv是什么意思| 下巴长痘是什么原因| 碰到蛇是什么征兆| 后背刺痛什么原因引起的| 小孩头疼是什么原因| 吃红糖有什么好处和坏处| 肾结石用什么药最好| 现在买什么股票好| 规格型号是什么意思| 咳嗽无痰吃什么药| 喉咙痛吃什么水果好得最快| 脑供血不足吃什么中成药| 肝转氨酶高有什么危害| poison是什么意思| 西南方向是什么方位| 小便无力吃什么药| 人死后会变成什么| 双环征是什么意思| 齐耳短发适合什么脸型| 阑尾粪石是什么| 什么情况下要打狂犬疫苗| 舌苔黑是什么病| 螃蟹吃什么东西| 猪肝可以钓什么鱼| 蜘蛛痣是什么样的| 皮肤越抓越痒是什么原因| 经常想吐恶心是什么原因| 胃窦溃疡a1期是什么意思| 魑魅魍魉是什么意思| 甲状腺结节不能吃什么东西| 肠梗阻是什么病| 生辉是什么意思| 月经推迟一个月不来什么原因| 红糖不能和什么一起吃| 三十而立四十不惑什么意思| 定制和订制有什么区别| cy什么意思| 性生活什么意思| 葡萄柚是什么| 绿色和红色混合是什么颜色| 例假提前是什么原因| 斑鸠是什么| 饮食男女是什么意思| 11月生日是什么星座| 膀胱冲洗用什么药| 生意兴隆是什么生肖| 撕票是什么意思| 豆腐和什么不能一起吃| 为什么生理期过后最容易掉秤| 什么一边什么一边什么| 菠萝为什么要用盐水泡| 宝宝是什么意思| 宝玑手表是什么档次| 为什么会胎停多数原因是什么| 山梨酸钾是什么| 浅表性胃炎吃什么中成药最好| 珠五行属什么| 羊肉和什么不能一起吃| 高铁动力来源是什么| 男宝胶囊为什么不建议吃| 传染病4项是什么| 什么是统招生| 痔疮吃什么消炎药| 什么是核素| 无纺布是什么材料做的| 血栓有什么症状| 你的书包里有什么英文| 身上红痣多是什么原因| 眼底检查主要查什么| hpv53阳性是什么意思| 板命什么意思| Fine什么意思中文| 六腑指的是什么| 润是什么生肖| 洗银首饰用什么清洗| 眉毛浓的男人代表什么| 于谦为什么加入国民党| 风疹吃什么药| 毛尖茶属于什么茶| 内热是什么原因引起的| 乙肝有抗体是什么意思| 怎么知道自己对什么过敏| 微不足道是什么意思| 锁骨上有痣代表什么| 三丧日是什么意思| 斑马吃什么| 沁是什么意思| 尿胆红素高是什么原因| 生命的真谛是什么| 偶发室性早搏是什么意思| 肖战什么星座| 除湿是什么意思| 二尖瓣微量反流什么意思| 孩子睡觉磨牙是什么原因| 衣原体支原体感染有什么症状| power是什么牌子| 坐飞机不能带什么东西| 女人骨质疏松吃什么最好| 不知道吃什么怎么办| 梦见自己生个女孩是什么意思| 易出汗是什么原因| 非萎缩性胃炎伴糜烂吃什么药| 什么是尿频| 乳头很痒是什么原因| 白矾是什么东西| 肺部做什么检查最准确| 4月23日什么星座| halloween是什么意思| 甲功三项能查出什么病| 神经性皮炎用什么药最好| 阴盛格阳是什么意思| 月经不调是什么原因造成的| 湿热重吃什么药| 盐和醋泡脚有什么好处| 河粉是什么| 芽原基发育成什么| 不易是什么意思| 来是什么生肖| hpv58阳性是什么意思| 清热去火喝什么茶| 荨麻疹要用什么药| 停滞是什么意思| 杯葛是什么意思| 黄鼻涕是什么原因| 荷花什么季节开| 十的偏旁有什么字| 白带有血丝是什么原因| c13呼气试验阳性是什么意思| 骨骼清奇什么意思| 手掌横纹代表什么意思| 皮蛋吃了有什么好处和坏处| rover是什么意思| 叶酸片治什么病| 肺气阴两虚吃什么中成药| 口若悬河是什么意思| 油管是什么意思| 川芎有什么功效与作用| 速度是70迈心情是自由自在什么歌| 多此一举是什么意思| 子宫是什么| 争是什么生肖| 多囊卵巢综合症是什么原因造成的| hoegaarden是什么啤酒| 五角硬币是什么材质| 神经性皮炎是什么| 幼儿园什么时候开学| 长相厮守是什么意思| 刚怀孕初期吃什么好呢| 塘角鱼吃什么食物| 肾虚吃什么好| 牛市是什么意思| 休克疗法是什么意思| 绿色裙子搭配什么颜色上衣| 后生可畏是什么意思| 温度计代表什么生肖| 理数是什么| 耳门有痣代表什么| hh是什么牌子| 脑出血什么症状| 尿气味很重是什么原因| 廿读什么| 百合是什么意思| 京畿是什么意思| 阳气不足是什么意思| 走路脚心疼是什么原因| 纳是什么| 绅士是什么意思| 牙齿松动了有什么办法能固齿吗| 复古红是什么颜色| 八百里加急是什么意思| 1990年是什么年| 百度Prije?i na sadr?aj

旅游业当在新时代焕发新气象

Izvor: Wikipedija
百度 CHIP数据显示,阳光海岸是所有地区中建筑成本增长率最高的,达,高于新州的271及维州的,建筑成本的上涨速度令人担忧。

Relaciona baza podataka je poseban tip baze podataka kod kojeg se organizacija podataka zasniva na relacionom modelu. Podaci se u ovakvim bazama organizuju u skup relacija izme?u kojih se defini?u odre?ene veze. Relacija se defini?e kao skup n-torki sa istim atributima, definisanih nad istim domenima iz kojih mogu da uzimaju vrednosti. U relacionim bazama podataka, svaka relacija mora da ima definisan primarni klju?, koji predstavlja atribut pomo?u kojeg se jedinstveno identifikuje svaka n-torka. Relacija opciono mo?e da poseduje i spoljni klju?, preko kojeg ostvaruje vezu sa drugim relacijama.

Upravljanje ovakvim bazama podataka se realizuje preko sistema za upravljanje relacionim bazama podataka. Me?u najpopularnijim takvim sistemima danas su: Microsoft SQL Server, Oracle Database, MySQL i drugi. Ve?ina tih sistema koristi upitni jezik SQL za manipulaciju podacima.

Kratak istorijat

[uredi | uredi kod]

Pojam relacionog modela po?inje da se javlja sedamdesetih godina pro?log veka, a za njegovog osniva?a se smatra Edgar Kod. On je bio rukovodilac u jednom od sektora IBM-a, zadu?enog za proizvodnju ra?unarskih hard diskova. U to vreme, baze podataka su se zasnivale na navigacionom modelu, kojeg je Edgar Kod smatrao neefikasnim, pre svega zbog slabih mogu?nosti pretra?ivanja podataka u njima. Stoga je, 1970. godine, objavio veliki broj kratkih dela o relacionom modelu organizacije podataka, koja su predstavljala uvod u njegovo prvo veliko delo te tematike ?Relacioni model za organizaciju velike koli?ine podataka“. U tom delu je predstavio model, po kojem bi se podaci skladi?tili u tabele umesto u povezane liste, koje su predstavljale osnovu navigacionog modela. Navigacioni model je bio neefikasan i prilikom ?uvanja podataka u kojima bi neki slog morao biti ostavljen prazan. Relacioni model bi to re?avao sme?tanjem podataka u odre?eni broj normalizovanih tabela, s ‘tim da bi se ti opcioni podaci koji ne moraju imati vrednost sme?tali van glavne tabele. Tako?e, Kod je u svom delu naveo i velike prednosti relacionog modela u odnosu na navigacioni, koje se odnose na sme?tanje, brisanje i ?itanje podataka iz baze, jer ne bi postojala potreba za konstantnim prepravljanjem lnkova i pokaziva?a u ?vorovima navigacionog modela. Za manipulaciju podacima u ovakvim bazama, Kod je predlo?io jezik koji se kasnije razvio u SQL. IBM je kasnije, na osnovu Kodove knjige, razvio prve sisteme za upravljanje relacionim bazama podataka, PRTV i IBM Business Systems 12.

Relacija

[uredi | uredi kod]

Svaka relacija mo?e bez ikakvih problema da se predstavi u tabelarnom obliku, ali i pored toga, relacija i tabela nisu isto. To je iz razloga ?to je kod tabela bitan redosled redova i kolona, dok kod relacija nije bitan redosled atributa i n-torki. Na primer, tabela 1 ima kolone sa redosledom: ime, prezime, jmbg. Tabela 2 ima kolone sa redosledom: jmbg, prezime, ime. Te dve tabele se ne smatraju istim, bez obzira ?to imaju iste nazive kolona. I pored toga ?to relacija i tabela nisu sinonimi, danas se uglavnom svaka relacija naziva tabelom, tj. njeni elementi se poistove?uju sa elementima koji ?ine jednu tabelu. Iz tog razloga su u slede?oj tabeli dati pojmovi iz relacionog i tabelarnog modela koji se odnose na isto.

Tabela Relacija
Red tabele N-torka
Kolona, naziv kolone, vrednost kolone Atribut, naziv atributa, vrednost atributa
Tabela Bazna relacija
Skup naziva kolona Relaciona ?ema
Pogled, rezultat upita Izvedena relacija

Osnovni pojmovi

[uredi | uredi kod]
 
  • Atribut predstavlja ime kojim se u relacionom modelu, identifikuje svaki od elemenata jedne n-torke. U donjem primeru atributi su "student", "status" i "prosek" a elementi n-torke su "Marko", "Bud?et" i "8.2".
 (Student: "Marko", Status: "Bud?et", Prosek: 8.2)
  • Relacija se defini?e kao skup n-torki koji imaju iste atribute kojima su identifikovani njihovi elementi, i koji uzimaju vrednosti iz istih domena. Primer relacije:
 (Student: "Marko", Status: "Bud?et", Prosek: 8.2)
 (Student: "Jovan", Status: "Bud?et", Prosek: 9.1)
 (Student: "Bojan", Status: "Samof", Prosek: 7.8)

U relacionim bazama podataka postoje dve vrste relacija: bazne i izvedene. Bazne relacije su relacije koje se ve? nalaze u bazi podataka, tj. skladi?tene su na hard disku ili nekom drugom medijumu za ?uvanje podataka. Izvedene relacije(ili pogledi) su relacije koje se dobijaju ?itanjem i kombinovanjem podataka iz jedne ili vi?e baznih relacija postavljanjem uslova upitnim jezikom, o kojem ?e biti re?i kasnije.

  • Domen predstavlja skup vrednosti koje mo?e da ima konkretni element n-torke. Domeni mogu biti semanti?ki i predefinisani. Predefinisani domeni ve? postoje u jeziku baze podataka i neki primeri tih domena su Integer koji predstavlja skup celih brojeva, Float koji predstavlja skup realnih brojeva, DateTime za predstavljanje datuma i vremena u razli?itim formatima, i drugi. Semanti?ke domene defini?e sam korisnik.

Primarni klju?

[uredi | uredi kod]

U svakoj relaciji mora da postoji jedan ili vi?e atributa zajedno, ?ije vrednosti jedinstveno identifikuju svaku n-torku u toj relaciji. Taj atribut, ili grupa atributa se naziva primarnim klju?em relacije. U slu?aju kada jedan atribut jedinstveno identifikuje svaku n-torku u relaciji imamo prost primarni klju?, a ako je identifikuju dva ili vi?e atributa, onda je u pitanju slo?eni primarni klju?. Primarni klju? je dakle skup od K elemenata neke relacije, koji moraju da zadovoljavaju slede?a dva uslova: osobinu jedinstvenosti i osobinu neredudantnosti. Osobina jedinstvenosti podrazumeva da ne mogu da postoje bilo koje dve n-torke sa istom vredno??u atributa ?K“. Osobina neredudantnosti podrazumeva da ako se izostavi bilo koji atribut iz K, gubi se osobina jedinstvenosti. U donjem primeru, atribut "?ifra" predstavlja prost primarni klju? relacije.

 (?ifra: 432, Student: "Marko", Status: "Bud?et", Prosek: 8.2)
 (?ifra: 436, Student: "Jovan", Status: "Bud?et", Prosek: 9.1)
 (?ifra: 527, Student: "Bojan", Status: "Samof", Prosek: 7.8)

Spoljni klju?

[uredi | uredi kod]

Spoljni klju? predstavlja atribut (ili grupu atributa) neke relacije R1, koji u njoj nije primarni klju?, ali jeste u nekoj drugoj relaciji R2. S tim u vezi, relacija R1 se povezuje sa relacijom R2 preko spoljnog klju?a. Da bi veza izme?u te dve relacije bila ispravna, moraju se zadovoljiti pravila referencijalnog integriteta. Ukratko, pod referencijalnim integritetom se podrazumeva da sve vrednosti koje uzima atribut koji predstavlja spoljni klju?, moraju da postoje i u relaciji u kojoj je taj atribut primarni klju?. U primeru koji sledi, atribut "?ifraSmera" predstavlja spoljni klju? u prvoj relaciji, i u ovom slu?aju su zadovoljena pravila referencijalnog integriteta.


Manipulisanje nad podacima u relacionom modelu

[uredi | uredi kod]

Formalizmi za manipulisanje podacima, koji su sastavni deo relacionog modela su : relaciona algebra i relacioni ra?un. Upitni jezici koji su u sastavu konkretnog sistema za upravljanje relacionim bazama podataka se zasnivaju na jednom od ova dva formalizma, ili na njihovoj kombinaciji.

Relaciona algebra

[uredi | uredi kod]

Prema Kodovoj definiciji, relacionu algebru ?ini devet operacija nad relacijama, kojima se mo?e pristupiti svakom podatku u datoj relaciji. Skup nekih relacija, i operacija koje se nad njima izvr?avaju se naziva izraz relacione algebre, i njegov rezultat je uvek relacija. Operacije relacione algebre predstavljaju operacije analogne skupovnim operacijama unije, preseka, razlike i Dekartovog proizvoda. U njih jo? spadaju i specifi?ne relacione operacije koje se dele u dve grupe: unarne i binarne. Unarne operacije se izvr?avaju nad samo jednom relacijom, i u njih spadaju: projekcija i restrikcija. U binarne operacije spadaju: prirodno spajanje, slobodno spajanje i relaciono deljenje.

Projekcija

[uredi | uredi kod]

Uzmimo npr. neku relaciju R sa njenim atributima {A1, A2, …, An}. Neka X predstavlja podskup skupa atributa {A1, A2, …, An}, a Y razliku izme?u skupa X i skupa {A1, A2, …, An}. Tada se relacija R mo?e predstaviti kao R(X,Y). Dakle, rezultat projekcije relacije R na skup atributa X je relacija koja uklju?uje samo atribute iz skupa X.


Restrikcija

[uredi | uredi kod]

Operacijom restrikcije se biraju n-torke u celosti koje zadovoljavaju logi?ki izraz naveden u oznaci operacije. Argumenti logi?kog izraza mogu biti: pore?enje vrednosti dva atributa zadate relacije i pore?enje vrednosti jednog atributa zadate relacije sa nekom konstantom. Operacije logi?kog izraza su logi?ke operacije: AND, OR, NOT. Neka je, npr., θ relacijska operacija iz skupa {<,>,≤,≥,≠}, i neka su {Ai, Aj} atributi neke relacije R koji su definisani nad istim domenom. Restrikcija se tada predstavlja slede?im izrazom:


Relaciona unija, presek, razlika i Dekartov proizvod

[uredi | uredi kod]

Relacionom unijom se sve n-torke iz dve odabrane relacije predstavljaju jednom relacijom, pod uslovom da su n-torke u tim relacijama iste vrste(npr. n-torke u obema relacijama predstavljaju knjige). Predstavlja se slede?im izrazom:

Pod istim uslovima se realizuju i presek i razlika.
Dekartov proizvod relacija R1 i R2 koje imaju n1 i n2 atributa se defini?e kao relacija R1xR2 sa n1+n2 atributa, ?to prakti?no zna?i da su samo na atribute prve relacije dopisani atributi druge relacije.

Slobodno spajanje

[uredi | uredi kod]

Operacija slobodnog spajanja koja se primenjuje na dve relacije R i S koje imaju m i n atributa, daje kao rezultat relaciju sa m+n atributa. Neka je θ relacijska operacija iz skupa {<,>,≤,≥,≠}. Tada se operacija slobodnog spajanja relacija R i S po atributima Ai i Bj realizuje po slede?oj formuli:


Prirodno spajanje

[uredi | uredi kod]

Pod prirodnim spajanjem se podrazumeva spajanje po jednakosti, i mo?e se izvesti po jednakosti pojedina?nih atributa dve relacije, ili po jednakosti podskupova odre?enih atributa. Neka imamo relacije R i S sa skupovima atributa {A1, A2, …, An} i {B1, B2, …, Bm}. Neka je X podskup atributa relacije R, a Y podskup atributa relacije S. Neka je Z razlika izme?u X i skupa atributa prve relacije R, a W razlika izme?u Y i skupa atributa druge relacije S. Relacije R i S se tada mogu predstaviti kao R[X,Z] i S[Y,W]. Tada se operacija spajanja relacija R i S po skupovima atributa X,Y defini?e na slede?i na?in:


Relaciono deljenje

[uredi | uredi kod]

Operacija deljenja relacije R(X; Y) po zadatom skupu atributa Y drugom relacijom T daje rezultat koji se sastoji od projekcija n-torki relacije R na atribute X i to samo onih projekcija n-torke koje se dekartovski pomno?ene sa svakom vrstom relacije T sadr?e u relaciji R. Neka je R relacija sa atributima {A1, A2, …, An}, Y podskup skupa {A1, A2, …, An}, a X = {A1, A2, …, An} \ Y. Neka relacija T(Z1, Z2, ..., Zk) ima isti broj atributa kao skup Y pri ?emu su parovi odgovaraju?ih atributa definisani nad istim domenima. Operacija deljenja relacije R po skupu atributa Y sa relacijom T defini?e kao:


Relacioni ra?un

[uredi | uredi kod]

Relacioni ra?un je drugi formalizam za manipulisanje podacima. Relaciona algebra daje skup operacija za izgradnju relacije rezultata, a relacioni ra?un pru?a notaciju za opisivanje svojstava te relacije rezultata. Relacioni ra?un se bazira na predikatskom ra?unu prvog reda. Edgar Kod je dao dve varijante: relacioni ra?un n-torki i relacioni ra?un domena.

Relacioni ra?un n-torki

[uredi | uredi kod]

Relacioni ra?un n-torki predstavlja formalizam za izradu izraza relacionog ra?una. Najva?nije njegovo svojstvo je n-torna promenljiva. To je promenljiva koja je vezana za odre?enu relaciju, i kao vrednosti uzima samo njene n-torke. Relacija za koju je vezana n-torna promenljiva se naziva dijapazon n-torne promeljive.

Izraz relacionog ra?una n-torki je oblika { (t1,t2,…,tk) : f }, pri ?emu va?i slede?e:

  1. t1,t2,…,tk su n-torne promenljive, i njihov skup se naziva ?ciljna lista“.
  2. f je formula, odnosno kvalifikacioni izraz koji se gradi od ?atoma“ i operacija na sl. na?in:
    1. Slobodne promenljive u formuli f su one koje se nalaze u ciljnoj listi.
    2. Ako je R relacija a s n-torna promenljiva vezana za nju, to vezivanje se ozna?ava sa R(S)
    3. Ako su S i U n-torne promenljive, a konstanta, θ operacija pore?enja {<,>,≤,≥,≠} onda oznaka ?S[i] θ U[j]“ ozna?ava pore?enje i-te promenljive komponente S sa j-tom promenljivom komponente U, i naziva se atom pore?enja.
    4. Svaki atom je formula. Sve n-torne promenljive atoma su slobodne promenljive u toj formuli.
    5. Ako su f i g formule, onda su formule i: f AND g, f OR g i NOT f, (Es)(f) i (Es)(f). Pojavljivanje promenljive je vezano u (Es)(f) i (Es)(f).


Primer: Imamo relacije: P koja predstavlja pesmu, I koja predstavlja izvo?a?a i KI koja defini?e koji izvo?a? izvodi koju pesmu. Neka su r, s, t imena n-tornih promenljivih, i P(r), I(t), KI(s) atomi njihovih pripadnosti relacijama. Ozna?imo sa r[i] i-ti atribut promenljive r. Tada su primeri izraza relacionog ra?una:

fr[2] : K(r)g (nazivi svih pesama)

fr[2] : K(r) AND r[3] =’ROCK’g (naslovi svih rok pesama)

Relacioni ra?un domena

[uredi | uredi kod]

Kod relacionog ra?una domena, promenljiva je definisana nad domenom atributa(domenska promenljiva), a ne nad relacijom. Izraz relacionog ra?una domena ima slede?i oblik:
{X1, X2, …, XK | f}

Pri ?emu va?i:

  1. x1, x2, … , xk su domenske promenljive.
  2. F je formula relacionog ra?una domena ?ije su slobodne promenljive x1, x2, … ,xk. Ta formula se defini?e na isti na?in kao i kod relacionog ra?una n-torki, sa malo modifikovanim oblikom.
    1. Ako je R relacija stepena n, a y1, y2, … , yn konstante ili domenske promenljive nad domenima atributa relacije, onda je R(y1, y2, … ,yn) atom. Vrednosti yi moraju biti izabrane tako da y1, y2, …, yn predstavlja n-torku relacije R.
    2. Ako su x, y domenske promenljive, ?a“ konstanta, a θ operacija pore?enja, onda su x θ a, x θ y atomi. NJihovo zna?enje je da par vrednosti x,y mora biti izabran tako da je pore?enje θ ta?no.


Upitni jezici

[uredi | uredi kod]

Upitni jezici su namenjeni za komunikaciju sa relacionom bazom podataka, tj. za kreiranje relacionih ?ema i a?uriranje i ?itanje podataka iz relacija. Mogu se najop?tije klasifikovati na: jezike dobijene nadgradnjom proceduralnih programskih jezika, jezike zasnovane na relacionom ra?unu domena ili n-torki, jezike zasnovane na relacionoj algebri i jezike koji se zasnivaju na kombinaciji relacione algebre i relacionog ra?una. Najzastupljeniji upitni jezik danas je SQL(Structured Query Language), razvijen 80-ih godina pro?log veka od strane istra?iva?ke IBM laboratorije u San Hozeu u Kaliforniji. Podr?avaju ga gotovo svi sistemi za upravljanje relacionim bazama podataka. I pored njegove velike rasprostranjenosti, veliki zna?aj se pridaje i upitnom jeziku QUEL(QUEry Language), koji je razvijen tako?e u Kaliforniji, na univerzitetu u Berkliju.

Structured Query Language (SQL)

[uredi | uredi kod]

SQL predstavlja poslednju fazu razvoja upitnih jezika od strane istra?iva?ke IBM laboratorije. NJegovi prethodnici razvijeni od strane te IBM laboratorije su bili upitni jezici SQUARE i SEQUEL. SQL standard je objavljen 1989. godine i odmah je bio ?iroko prihva?en na tr?i?tu. Neki od bitnih svojstava su mu: jezik za definisanje podataka(Data Definition Language), jezik za manipulaciju podacima(Data Manipulation Language), spolja?nje i unutra?nje spajanje, kaskadno a?uriranje i brisanje, skupovne operacije (unija, presek i razlika) spajanje itd. Prikaza?emo neke najosnovnije pojmove vezane za ovaj upitni jezik.

Jezik za definisanje podataka (Data Definition Language)

[uredi | uredi kod]

Ovaj deo upitnog jezika slu?i za kreiranje i a?uriranje objekata koji ?ine relacionu bazu podataka, a tu spadaju bazne relacije, relacione ?eme, semanti?ki domeni, indeksi itd.

Generi?ki DDL upit za kreiranje bazne relacije(tabele):

    CREATE TABLE <naziv tabele> 
(<naziv kolone1> <tip podataka> [not null],
<naziv kolone2> <tip podataka> [not null],
... )

Generi?ki DDL upit za kreiranje semanti?kog domena:

    CREATE DOMAIN <naziv domena> [AS] <predefinisani tip>
    [DEFAULT <vrednost>]
    [[CONSTRAINT <naziv ogranicenja>] CHECK (<ogranicenje>)]
     ...

Generi?ki DDL upit za izmenu definicije relacije(tabele):

    ALTER TABLE <naziv tabele>
    ADD [COLUMN] <definicija kolone>

Jezik za manipulaciju podacima (Data Manipulation Language)

[uredi | uredi kod]

Ovaj deo upitnog jezika slu?i za manipulaciju podacima u bazi, tj. za prikazivanje, brisanje, ubacivanje i a?uriranje podataka. S tim u vezi, sastoji se od ?etiri osnovne komande: SELECT, INSERT, UPDATE, DELETE.

Generi?ki upit za ?itanje podataka iz baze, koji se oslanja na operacije restrikcije i projekcije iz relacione algebre.

    SELECT < lista atributa >
    FROM < lista relacija >
    WHERE < kvalifikacioni izraz >

Generi?ki upit za ubacivanje podataka u bazu:

    INSERT INTO naziv_tabele
    VALUES (vrednost_atr1, vrednost_atr2,. .. )

Generi?ki upit za brisanje podataka iz baze:

    DELETE FROM naziv_tabele
    WHERE [kriterijum selekcije n-torki]

Generi?ki upit za a?uriranje podataka u bazi:

    UPDATE naziv_tabele
    SET(atribut1, atribut2, ...)=(nove vrednosti)
    WHERE [kriterijum selekcije n-torki]

Operatori unije, preseka i razlike Ove operacije se oslanjaju na istoimene operacije u relacionoj algebri. Primer preseka:

    SELECT atribut_1
    FROM tabela_1
    EXCEPT 
    SELECT atribut_2 
    FROM tabela_2;

Sistemi za upravljanje relacionim bazama podataka

[uredi | uredi kod]

Prema podacima ameri?ke kompanije za istra?ivanje Gartner, pet vode?ih proizvo?a?a sistema za upravljanje relacionim bazama podataka u 2011. godini po prihodu su bili: Oracle, IBM, Microsoft, SAP i Teradata. Trenutno, tri najzastupljenija besplatna sistema za upravljanje relacionim bazama podataka su: MySQL, PostgreSQL, i SQLite. Po istra?ivanju iste kompanije u 2008. godini je procenat kori??enja sistema za upravljanje relacionim bazama na veb-sajtova bio slede?i[1]:

Udeo na tr?i?tu proizvo?a?a sistema za upravljanje relacionim bazama podataka 2012. godine je bio[2]:

Reference

[uredi | uredi kod]
  1. ?"Procenat kori??enja SUBP"”. Arhivirano iz originala na datum 2025-08-14. Pristupljeno 2025-08-14. 
  2. ?"Udeo na tr?i?tu proizvo?a?a relacionih SUBP"”. Arhivirano iz originala na datum 2025-08-14. Pristupljeno 2025-08-14. 

Literatura

[uredi | uredi kod]

Povezano

[uredi | uredi kod]
日本牛郎是干什么的 电磁炉滴滴响不加热是什么原因 喜欢吃酸的是什么原因 势如破竹什么意思 皮肤松弛是什么原因造成的
农历六月初三是什么星座 拍身份证照片穿什么颜色衣服好看 身上有白斑块是什么原因造成的 小孩一到晚上就发烧是什么原因 回苏灵又叫什么
观音菩萨保佑什么 11月12日什么星座 该是什么意思 指甲不平有凹凸是什么原因 丧门是什么意思
了是什么意思 山东简称为什么是鲁不是齐 言过其实是什么意思 pt代表什么 缪读什么
降血脂喝什么茶最好hcv7jop6ns6r.cn 王加玉念什么hcv8jop7ns1r.cn 为什么腋下会长小肉揪hcv9jop5ns1r.cn 豆芽菜是什么意思hcv9jop6ns0r.cn 海为什么是蓝色的hcv7jop4ns7r.cn
阿斯巴甜是什么hcv9jop0ns6r.cn 拉肚子可以吃什么菜hcv8jop8ns4r.cn 结膜炎用什么眼药水好hcv9jop7ns2r.cn 过期的啤酒有什么用处jasonfriends.com 祸害是什么意思hcv7jop5ns5r.cn
什么是厌食症hcv7jop9ns0r.cn 什么是碱性磷酸酶高怎么回事hcv9jop0ns1r.cn 什么是高hcv7jop6ns6r.cn 血虚吃什么食物可以补hcv8jop2ns9r.cn 下场是什么意思hcv7jop5ns3r.cn
卵巢早衰吃什么可以补回来gysmod.com 维生素b有什么作用jasonfriends.com 尿酸高适合喝什么汤hcv8jop7ns9r.cn 人天是什么意思hcv9jop0ns0r.cn 什么的足迹hcv9jop1ns1r.cn
百度