牙齿痛吃什么药| 手指麻木什么原因| 脾肺气虚吃什么中成药| 降钙素原偏高说明什么| 油墨用什么可以洗掉| 食道炎症吃什么药最好| 10月19是什么星座| 辛亥革命是什么时候| 合卺是什么意思| 小孩吃指甲是什么原因造成的| 学考是什么意思| 什么水果下火| 燕窝什么季节吃最好| 泪河高度说明什么| 六月是什么星座的| 滑精是什么原因| 手突然抖动是什么原因| 女性肾虚吃什么药| 苏州机场叫什么名字| ccu是什么病房| 71属什么生肖| 智能眼镜有什么功能| 梦见狗死了是什么预兆| 尿红细胞阳性什么意思| 小孩表演后卸妆用什么| 血清铁蛋白是检查什么| 官能是什么意思| 异国他乡的异是什么意思| 傲娇是什么意思| 萌字五行属什么| 妈妈的爱是什么| 走路对身体有什么好处| 初次见面说什么| 肚子左边是什么器官| 汗毛长是什么原因| 宫外孕术后可以吃什么| 鱼工念什么| 艾滋病是什么病毒| 什么不安成语| dsa检查是什么意思| 脑梗吃什么药好| latex是什么| 胆囊壁增厚吃什么药| 羸弱是什么意思| 重磅是什么意思| 耐人寻味什么意思| 位移是什么| 磨牙齿是什么原因| 脾虚吃什么中药| 散片是什么意思| 南京为什么叫金陵| 零和游戏是什么意思| 石家庄为什么叫国际庄| 瘦脱相是什么意思| 保肝护肝吃什么药好| 腿疼去医院挂什么科| 酒石酸是什么| 霍山石斛有什么作用| 青金石五行属什么| 玉兰油属于什么档次| 智五行属性是什么| 睾丸隐痛什么原因| bacon是什么意思| 鹿吃什么食物| feat什么意思| 卵巢过度刺激综合症是什么| 嘴唇薄的男人面相代表什么意味| 什么鸡不能吃| 维生素d和维生素ad有什么区别| 绿色食品是什么意思| 什么叫胆固醇| 阴虚阳亢吃什么中成药| 儿童超敏c反应蛋白高说明什么| 贫血的人吃什么好| 6月6是什么节日| 梦到蝴蝶代表什么预兆| 肿瘤标志物cA724高说明什么| 洽谈是什么意思| pku什么意思| 饕餮长什么样子| 平衡液又叫什么名字| 岁月如歌是什么意思| 怀孕的人梦见蛇是什么意思| 同位分是什么意思| 怀孕查甲功是什么意思| 结肠ca是什么意思| 为什么空腹血糖比餐后血糖高| 手腕三条纹代表什么| 男人身体怕冷是什么原因如何调理| 宫颈炎是什么原因引起的| 集合是什么| 为什么老是说梦话| 蓝莓是什么味道| 质问是什么意思啊| 眼白发红是什么原因| 肱骨外上髁炎用什么药| 食指戴戒指是什么意思| 女命比肩代表什么| 单亲是什么意思| 琪是什么意思| 梦见自己怀孕了是什么意思| 阴晴不定是什么意思| 生活是什么意思| 甲状腺结节吃什么水果好| 尿酸高不能吃什么| 医院体检挂什么科| 陶字五行属什么| 胆囊检查做什么检查| 犬子是什么意思| 猪肝吃多了有什么坏处| 龙涎香什么味道| 什么去火| 什么是生理期| 肿瘤是什么病| 脑梗吃什么最好| 吃什么不会胖又减肥| 孕妇拉的屎是黑色的是因为什么| 米线是什么材料做的| 250为什么是骂人的话| 水痘疫苗什么时候打| 眼睛做激光手术有什么后遗症| 老当益壮是什么意思| 机能鞋是什么意思| 吃什么能升血小板| 二氧化碳结合力是什么| 水鱼是什么| 乙肝二四五阳性什么意思| 醋有什么功效和作用| 眼睛疲劳用什么眼药水| 什么是蝴蝶效应| 回头是岸是什么意思| 间质瘤是什么病| 张国立的老婆叫什么名字| 什么颜色显肤色白| 高知是什么意思| 任然什么意思| 碳酸钠呈什么性| 做梦梦见老婆出轨是什么意思| 轻度肠化是什么意思| 省内流量是什么意思| 护士需要什么学历| 车厘子不能和什么一起吃| 宝宝为什么会吐奶| 头重脚轻是什么生肖| 妈妈的表哥叫什么| 恋物癖是什么| 什么来什么去| 新生儿白细胞高是什么原因| 衣原体支原体感染有什么症状| 泌乳素什么时候查最准确| 一什么尿| 桑拓木命是什么意思| julius手表是什么牌子| 趣味相投是什么意思| 官方翻新机是什么意思| 谷丙转氨酶偏高是什么意思| 为什么不能空腹喝牛奶| 你的脚步流浪在天涯是什么歌曲| 武警支队是什么级别| 10万个为什么| 铊是什么东西| 什么是童话故事| 更年期什么时候结束| 什么人不适合喝骆驼奶| 硅胶是什么材料做的| 晚上尿多吃什么药| 什么样的人做什么样的事| 眼底充血是什么原因| 什么饼不能吃| 女鼠配什么属相最好| 已所不欲勿施于人是什么意思| 吴京为什么看上谢楠| 嗯嗯嗯是什么意思| 煎牛排用什么油| 可拉明又叫什么| 水瓶座的幸运色是什么| 福兮祸兮是什么意思| 什么是强迫症| 92属什么| 神经是什么意思| 明月照沟渠是什么意思| 槟榔长什么样子| 神经内科主要看什么病| 相宜的意思是什么| 肛塞有什么用| 肝火旺失眠吃什么药| o型血和o型血生的孩子是什么血型| 小学什么时候报名| 为什么牙龈老是出血| 陈皮是什么皮做的| 淋巴肿瘤吃什么食物好| 来月经吃什么排得最干净| 共工是什么神| 沁人心扉什么意思| 手足口用什么药| 毛重是什么| 83年属猪是什么命| 大米为什么会生虫| 12月18是什么星座| 吃什么补羊水最快| 叶公好龙的寓意是什么| 胶质瘤是什么病| 口胃读什么| 梦见杀鸡是什么预兆| 牛鞭是什么部位| 心肌梗塞吃什么药| 塑造是什么意思| 梅花鹿吃什么食物| 吃什么可以软化血管| 肝左叶囊性灶什么意思| 下午四点是什么时辰| 肌肉拉伤吃什么药| 吃什么能降血脂| 地区和市有什么区别| 膝关节置换后最怕什么| 9月13日是什么日子| 丝丝入扣是什么意思| 玙字五行属什么| 13楼五行属什么| 血糖高适合喝什么牛奶| 眼睛跳是什么原因| 心管是什么部位| 挑刺是什么意思| 禹五行属什么| 散光是什么| 7月15日是什么星座| 胡子变白是什么原因| 严字五行属什么| 大姨妈期间吃什么好| wink是什么意思| agc什么意思| 鸽子单眼伤风用什么药| 胆红素阴性是什么意思| 高字是什么结构| 魑魅魍魉是什么意思| 吃什么除体内湿气最快| 垂死病中惊坐起什么意思| 冬眠灵是什么药| fte是什么意思| 物是人非什么意思| 蓬头垢面是什么意思| 前列腺增生用什么药| 与自己和解什么意思| 疮疡是什么病| 嗓子疼吃什么药| 乙肝挂什么科| 反复发烧是什么原因引起的| 肝掌是什么症状| 发冷发热是什么原因| 什么是荠菜| 卵巢检查做什么项目| 爸爸的舅舅叫什么| 核准是什么意思| 经期喝什么茶好| 生姜有什么功效| 一热就头疼是什么原因| 担是什么意思| 咖啡有什么作用| 野鸡吃什么| 肚脐眼大代表什么| 蜱虫咬人后有什么症状图片| 肾结水是什么原因造成的| 脚趾第二个比第一个长有什么说法| 土鸡是什么鸡| 百度Prije?i na sadr?aj

车讯:北斗星E/M50电动版 昌河公布新能源计划

Izvor: Wikipedija
百度   广州日报全媒体记者温俊华编译  今年1月,Nectome公司的创始人麦金太尔和麦坎纳雇了一名病理学家,在俄勒冈州的波特兰租住了几周,等待购买一具新鲜的尸体。

Baza podataka je organizirana zbirka podataka. Termin je izvorno nastao unutar ra?unalne industrije, a njegovo se zna?enje pro?irilo popularnom upotrebom toliko da Europska direktiva za baze podataka (koja za baze podataka donosi prava za intelektualno vlasni?tvo) uklju?uje i neelektronske baze podataka unutar svoje definicije. Ovaj ?lanak je ograni?en vi?e na tehni?ku upotrebu termina, iako ?ak i me?u ra?unalnim profesionalcima neki pripisuju mnogo ?ire zna?enje rije?i od drugih.

Jedna od mogu?ih definicija baze podataka glasi da je to zbirka zapisa pohranjenih u ra?unalu na sustavni na?in, takav da joj se ra?unalni program mo?e obratiti prilikom odgovaranja na problem. Svaki se zapis za bolji povratak i razvrstavanje obi?no prepoznaje kao skup elemenata (?injenica) podataka. Predmeti vra?eni u odgovoru na upitnike postaju informacije koje se mogu koristiti za stvaranje odluka koje bi ina?e mogle biti mnogo te?e ili nemogu?e za stvaranje. Ra?unalni program kori?ten za upravljanje i ispitivanje baze podataka nazvan je sustav upravljanja bazom podataka (SUBP). Svojstva i dizajn sustava baze podataka uklju?eni su u prou?avanje informati?ke znanosti.

Sredi?nji koncept baze podataka je jednak onome od zbirke zapisa ili dijelova znanja. Za danu bazu podataka tipi?no postoji strukturni opis vrste ?injenica sadr?anih u toj bazi podataka: taj opis naziva se shema. Shema opisuje predmete koji su prikazani u bazi podataka, te odnose me?u njima. Postoje brojni razli?iti na?ini organiziranja sheme, to jest od modeliranja strukture baze podataka: oni se zovu modeli baza podataka (ili modeli podataka). Model u najra?irenijoj upotrebi danas je odnosni model, koji lai?ki re?eno prikazuje sve informacije u obliku mnogostrukih odnosnih tablica od kojih se svaka sastoji od redova i stupaca (prava definicija koristi matemati?ku terminologiju). Ovaj model prikazuje odnose upotrebom vrijednosti koje su zajedni?ke za vi?e od jedne tablice. Ostali modeli poput hijerarhijskog modela i mre?nog modela koriste prikaze i odnose koji su mnogo eksplicitniji.

Naziv baza podataka se strogo govore?i odnosi na zbirku zapisa, a na softver bi se trebalo odnositi kao na sustav upravljanja bazom podataka ili SUBP. Kada je kontekst nedvojben, mnogi administratori za baze podataka i programeri ipak koriste termin baza podataka da pokriju oba zna?enja.

Mnogi profesionalci ?e smatrati da zbirka podataka stvara bazu podataka jedino ako ima odre?ena svojstva: primjerice, ako se podacima upravlja kako bi osigurali svoj integritet i kvalitetu, ako omogu?uje zajedni?ki pristup nekoj zajedinici korisnika, ako ima shemu, ili ako podr?ava upitni jezik. Ipak dogovorena definicija ovih svojstava ne postoji.

Sustavi upravljanja bazom podataka obi?no se kategoriziraju prema modelu podataka koji podr?avaju: odnosni, orijentirani prema objektu, mre?ni i tako dalje. Veliki dio internog in?enjerstva SUBP-a, iapk je neovisan o modelu podataka, te je zaokupljen upravljanjem faktorima poput performansi, podudarnosti, integriteta i obnove nakon hardverskih propusta. U ovim podru?jima postoje velike razlike me?u proizvodima.

Historija

[uredi | uredi kod]

Najranija poznata upotreba termina baza podataka potje?e iz lipnja 1963. kada je Dru?tvo za razvoj sustava uzelo pod pokroviteljstvo simpozij pod naslovom Razvoj i upravljanje ra?unalno centriranom bazom podataka. Baza podataka (eng. ) kao jedinstvena rije? postala je uobi?ajena u Europi u ranim 1970-ima, a krajem desetlje?a koristila se u glavnim ameri?kim novinama. (Banka podataka, usporedni termin, koristio se vrlo rano u novinama Washington Post, 1966.)

Prvi sustavi upravljanja bazom podataka razvijeni su u 1960-ima. Za?etnik u tom polju bio je Charles Bachman. Bachmanovi rani radovi pokazuju da je njegov cilj bio stvaranje djelotvornije upotrebe novih ure?aja s izravnim pristupom pohrane koji su postali dostupni: do tada se obrada podataka temeljila na bu?enim karticama i magnetskoj vrpci, pa je tako serijska obrada bila dominantna aktivnost. Dva su se klju?na modela podataka pojavila u to vrijeme: CODASYL je razvio mre?ni model baziran na Bachmanovim idejama, te se (o?igledno neovisno) hijerarhijski model koristio u sustavu koji je razvio North American Rockwell, a kojeg je kasnije prihvatio IBM kao kamen temeljac svojeg SUI proizvoda.

Odnosni model je predlo?io E. F. Codd 1970. godine. On je kritizirao postoje?e modele zbog zbrke apstraktnih opisa informacijskih struktura s opisima mehanizama fizikalnog pristupa. Ipak je dugo vremena odnosni model ostao samo u podru?ju akademskog interesa. Dok su CODASYL sustavi i SUI bili zami?ljeni kao rje?enja prakti?nog in?enjerstva, uzimaju?i u obzir tehnologiju koja je postojala u ono vrijeme, odnosni model je zauzeo mnogo ve?u teoretsku perspektivu, smatraju?i (ispravno) da ?e hardverska i softverska tehnologija uhvatiti korak s vremenom. Me?u prvim provedbama bili su Stonebrakerov Ingres na Berkeleyju, te projekt Sustav R u IBM-u. Oba navedena su bili istra?iva?ki prototipovi objavljeni tijekom 1976. Prvi komercijalni proizvodi, Oracle i DB2, nisu se pojavili sve do oko 1980.

Tijekom 1980-ih istra?iva?ka aktivnost se usredoto?ila na sustave distributivnih baza podataka i na strojeve baza podataka me?utim taj je napredak imao malen u?inak na tr?i?te. Druga va?na teoretska zamisao bio je funkcionalni model podataka, ali bez obzira na neke specijalizirane primjene u genetici, molekularnoj biologiji i istra?ivanju prijevara, svijet nije na njega obratio veliku pa?nju.

U 1990-im pa?nja se prebacila na baze podataka orijentirane prema objektu. To je polu?ilo nekakav uspjeh u poljima gdje je bilo potrebno rukovati kompleksnijim podacima nego ?to bi se mogli udobno nositi odnosni sustavi: prostorne baze podataka, in?enjerski podaci (uklju?uju?i odlagali?ta softverskog in?enjerstva), multimedijski podaci. Neke od tih ideja prihvatili su odnosni prodava?i, koji su kao posljedicu integrirali nove osobine u svoje proizvode; neovisni prodava?i predmetnih baza podataka uvelike su nestali sa scene.

U 2000-im pomodno podru?je za inovacije postale su XML baze podataka. To je izbacilo, kao s predmetnim bazama podataka, novu zbirku pokrenutih dru?tava, ali su se istovremeno klju?ne ideje integrirale u uspostavljene odnosne proizvode. XML baze podataka ciljaju ukoniti tradicionalnu podjelu izme?u dokumenata i podataka, dopu?taju?i svim organizacijskim informacijskim resursima da se dr?e na jednom mjestu bez obzira da li su visoko strukturirani ili ne.

Modeli baza podataka

[uredi | uredi kod]

Razli?ite tehnike se koriste za strukturu modela podataka. Ve?ina sustava baza podataka se grade oko jednog odre?enog modela podataka, iako je u porastu zajedni?ko proizvodima da nude podr?ku za vi?e od jednog modela. Za bilo koji logi?ki model mogu biti mogu?e razli?ite fizikalne provedbe, a ve?ina ?e proizvoda ponuditi korisniku neku razinu kontrole u uga?anju fizikalne provedbe, po?to u?injeni izbori imaju zna?ajan u?inak na performansu. Primjer toga je odnosni model: sve ozbiljne provedbe odnosnog modela dopu?taju stvaranje indeksa, koji omogu?uju brzi pristup redovima u tablici, ako su poznate vrijednosti odre?enih stupaca.

Model podataka nije samo na?in strukturiranja podataka: on tako?er definira skup operacija koje se mogu izvoditi na podacima. Odnosni model, primjerice, definira operacije kao ?to su selekcija ili odabir, projekcija i spajanje. Iako ove operacije ne moraju biti eksplicitne u odre?enom query jeziku, one omogu?uju temelje na kojima je query jezik izgra?en.

Ravni model

[uredi | uredi kod]

Neki se ne bi slo?ili da ovo spada u vrste modela podataka zbog gornje definicije.

Ravni model|Ravni (ili tabli?ni) model sastoji se od pojedina?nog, dvodimenzionalnog reda elemenata podataka, gdje se za sve ?lanove danog stupca pretpostavlja da su sli?ne vrijednosti, te da su svi ?lanovi reda povezani jedni s drugima. Na primjer, stupci za ime i lozinku mogu se koristiti kao dio sigurnosnog sustava baze podataka. Svaki red bi imao specifi?nu lozinku povezanu s individualnim korisnikom. Stupci tablice ?esto imaju tip povezan s njima, definiraju?i ih kao oznake podataka, datum ili vremensku informaciju, cjelinu ili brojeve lebde?ih to?aka. Ovaj model je slu?ajno i baza tabli?nog ra?unanja.

Mre?ni model

[uredi | uredi kod]

Mre?ni model (definiran prema CODASYL specifikaciji) organizira podatke upotrebom dvije fundamentalne konstrukcije, nazvane zapisi i skupovi. Zapisi sadr?e polja (koja mogu biti organizirana hijerarhijski kao u COBOL-u). Skupovi (ne treba se zabuniti s matemati?kim skupovima) definiraju odnose "jednog naprama svima" izme?u zapisa: jedan vlasnik, mnogo ?lanova. Zapis mo?e biti i vlasnik i ?lan u bilo kojem broju skupova.

Operacije mre?nog modela navigacijske su u stilu da: program odr?ava teku?i polo?aj i upravlja od jednog do drugog zapisa slijede?i odnose u kojima sudjeluje zapis. Zapisi mogu tako?er biti smje?teni dobavljanjem klju?nih vrijednosti.

Iako nije bitno obilje?je modela, mre?na baza podataka op?enito provodi skup odnosa sredstvima pokaziva?a koji izravno adresiraju mjesto zapisa na disku. To daje izvrsne povratne performanse na ra?un operacija poput u?itavanja i reorganizacije baze podataka.

Odnosni model

[uredi | uredi kod]

Odnosni model je uveo E. F. Codd 1970. godine u svom akademskom radu Arhivirano 2025-08-14 na Wayback Machine-u kao na?in stvaranja sustava upravljanja bazom podataka neovisnije od bilo koje druge posebne primjene. To je matemati?ki model definiran u terminima predikatne logike i teorije skupova.

Iako je osnovna ideja odnosne baze podataka bila veoma popularna, relativno malen broj ljudi razumije matemati?ku definiciju, a samo nekoliko njih primjenjuje nejasne SUBP-ove u potpunosti i bez nekakvih dopuna. Oracle baza podataka, primjerice, mo?e se koristiti na ?isto relativni na?in, ali tako?er dopu?ta i tablicama koje omogu?uju dvostruke redove da se definiraju kao—dodatak (ili prijestup) odnosnog modela. U uobi?ajenoj upotrebi hrvatskog jezika, SUBP se naziva odnosnim ako podr?ava odnosne operacije, bez obzira da li provodi strogo pristajanje prema formalnom odnosnom modelu. Sljede?e obja?njenje je neformalno, netehni?ko obja?njenje kako "odnosni" sustavi upravljanja bazom podataka obi?no funkcioniraju.

Odnosna baza podataka sadr?i mnogostruke tablice, svaka sli?na onoj u "ravnom" modelu baza podataka. Ipak, za razliku od mre?nih baza podataka, tablice nisu povezane pokaziva?ima. Umjesto toga klju?evi se koriste za slaganje redova podataka u razli?itim tablicama. Klju? je samo jedan ili vi?e stupaca u jednoj tablici koja odgovara stupcima u drugoj tablici. Svaki stupac mo?e biti klju? ili se mnogostruki stupci mogu grupirati zajedno u pojedina?an klju?. Za razliku od pokaziva?a, nije potrebno definirati sve klju?eve unaprijed; stupac se mo?e koristiti kao klju? ?ak ako nije izvorno namjeravao biti jednim od njih.

Klju? koji se mo?e koristiti za jedinstveno identificiranje reda u tablici naziva se jedinstvenim klju?em. Tipi?no je jedan od jedinstvenih klju?eva preferirani na?in za povezivanje njega s redom; takav klju? definira se kao tabli?ni primarni klju?.

Kada se klju? sastoji od podataka koji imaju vanjsko, realno zna?enje (poput osobnog imena, ISBN knjige ili serijskog broja automobila), naziva se "prirodni" klju?. Ako nijedan prirodni klju? nije prikladan (razmislite o brojnim ljudima s prezimenom Babi?), mo?e se dodijeliti arbitraran klju? (poput davanja zaposlenicima ID brojeve). U praksi ve?ina baza podataka ima i generirane i prirodne klju?eve, jer se generirani klju?evi mogu koristiti interno za stvaranje poveznica izme?u redova koji ne mogu puknuti, dok se prirodni klju? mo?e koristiti, manje pouzdano, za istra?ivanja i integraciju s drugim bazama podataka. (Na primjer, zapisi u dvije neovisno razvijene baze podataka mogu se povezati preko broja socijalnog osiguranja, osim kada su brojevi socijalnog osiguranja neto?ni, nedostaju ili su promijenjeni.)

Odnosne operacije

[uredi | uredi kod]

Korisnici (ili programi) potra?uju podatke iz odnosne baze podataka slanjem upitnika koji je napisan u posebnom jeziku, obi?no dijalektu SQL-a. Iako je SQL izvorno namijenjen za krajnje korisnike, mnogo je uobi?ajenije za SQL upitnike da se ugra?uju u softver koji omogu?uje jednostavnije korisni?ko su?elje. (Mnoge web stranice izvode SQL upitnike prilikom stvaranja stranice.)

Baza podataka u odgovoru na upitnik vra?a skup rezultata, koji je samo popis redova koji sadr?e odgovore. Najjednostavniji upitnik je samo vra?anje svih redova iz tablice, ali se mnogo ?e??e redovi filtriraju na odre?eni na?in da povrate samo tra?eni odgovor.

?esto se podaci iz mnogostrukih tablica spajaju u jednu, tj. provodi se spajanje. To se radi koncepcijski uzimanjem svih mogu?ih kombinacija redova ("presje?ni proizvod") te zatim filtriranjem svega osim odgovora. U praksi sustavi upravljanja odnosnim bazama podataka prepisuju ("optimiziraju") upitnike da se izvode br?e, upotrebom razli?itih tehnika.

Fleksibilnost odnosnih baza podataka dopu?ta programerima pisanje upitnika u kojem nisu sudjelovali dizajneri baza podataka. Kao rezultat, odnosne se baze podataka mogu koristiti u mnogostrukim primjenama na na?ine koje originalni dizajneri nisu predvidjeli, ?to je naro?ito va?no za baze podataka koje su se mo?da koristile desetlje?ima. To je u?inilo vrlo popularnim ideju i primjenu odnosnih baza podataka u trgovini.

Dimenzijski model

[uredi | uredi kod]

Dimenzijski model je specijalizirana preradba odnosnog modela kori?tenog za prikazivanje podataka u spremi?tima podataka na na?in na koji se podaci mogu lako sa?eti upotrebom OLAP upitnik. U dimenzijskom modelu baza podataka se sastoji od jedne velike tablice ?injenica koje su opisane upotrebom dimenzija i veli?ina. Dimenzija omogu?uje kontekst ?injenice (poput tko je sudjelovao, kada i gdje se dogodilo i njezin tip), a koristi se u upitnicima za zajedni?ko grupiranje srodnih ?injenica. Dimenzije te?e da budu zasebne, a ?esto su i hijerarhijske; na primjer, mjesto mo?e uklju?ivati zgradu, regiju i dr?avu. Veli?ina je koli?ina koja opisuje ?injenicu kao ?to je dohodak. Va?no je da veli?ine mogu biti zna?ajno nagomilane - na primjer, dohodak s razli?itih mjesta mo?e se zajedno pridodati.

U OLAP upitniku dimenzije su odabrane, a ?injenice grupirane te pridodane zajedno da stvore sa?etak.

Dimenzijski model se ?esto provodi na vrhu odnosnog modela upotrebom zvjezdaste sheme koja se sastoji od jedne tablice koja sadr?i ?injenice i okolne tablice koja sadr?i dimenzije. Komplicirane dimenzije mogu posebice biti prikazane upotrebom mnogostrukih tablica, rezultiraju?i u pahulji?noj shemi.

Spremi?te podataka mo?e sadr?avati mnogostruke zvjezdaste sheme koje me?usobno dijele dimenzijske tablice, omogu?uju?i im da se zajedno koriste. Pojavljivanje sa standardnim skupom dimenzija va?an je dio dimenzijskog modeliranja.

Provedbe i indeksiranje

[uredi | uredi kod]

Sve ovdje navedene vrste baza podataka stje?u mogu ste?i prednost indeksiranja za pove?anje svoje brzine, pa se ta tehnologija u?asno unaprijedila od svojih ranih upotreba u 1960-im i 1970-im. Najuobi?ajenija vrsta indeksa je razvrstani popis sadr?aja nekog posebnog stupca u tablici, s pokaziva?ima u redu kojem je pridru?ena vrijednost. Indeks omogu?uje skupu redova tablice da pove?e neki kriterij radi br?eg pronala?enja. Obi?no se koriste razli?ite metode indeksiranja: B-stabla, he?evi i povezani popisi. Sve navedene su uobi?ajene tehnike indeksiranja.

Odnosni SUBP-ovi imaju prednost u kojoj se indeksi mogu stvoriti ili ispustiti bez promjene postoje?ih aplikacija, jer aplikacije ne koriste izravno indekse. Umjesto toga softver baze podataka odlu?uje o prednosti aplikacije ako se upotrijebe najpogodniji indeksi. Pri tom baza podataka odabire me?u mnogim razli?itim strategijama utemeljenima na onoj za koju procjeni da ?e joj omogu?iti najbr?i rad.

Odnosni SUBP-ovi upotrebljavaju mnoge razli?ite algoritme radi izra?unavanja rezultata SQL tvrdnje. OSUBP-ovi ?e proizvesti plan kako izvr?iti upitnik, koji je stvoren analiziranjem vremena rada razli?itih algoritama i odabirom najbr?eg. Neki od klju?nih algoritama koji se bave sa spajanjima jesu slaganje ugnije??enih prstenova, spajanje slo?i-spoji i he? slaganje.

Kartiranje predmeta u bazama podataka

[uredi | uredi kod]

Tijekom nedavnih godina paradigma orijentirana prema predmetu primjenjivala se jednako i na baze podataka, stvaraju?i tako novi programski model poznat kao predmetne baze podataka. Ove baze podataka poku?avaju nadvladati neke pote?ko?e pri upotrebi predmeta sa SQL SUBP-ovima. Program orijentiran prema predmetu omogu?uje predmetima istog tipa da se razli?ito provode i pona?aju onoliko dugo dok imaju isto su?elje (polimorfizam). To se ne uklapa dobro s SQL bazama podataka gdje se korisni?ko-odre?eni tipovi te?ko definiraju i koriste, te gdje opstaju Dvije velike zablude: identifikacija razreda tablicama (ispravna identifikacija je od razreda s tipovima i od predmeta s vrijednostima) i upotreba pokaziva?a.

Do sada su isprobani razli?iti na?ini spremanja predmeta u bazu podatka, ali ipak ne postoji velika suglasnost kako bi se to trebalo u?initi. Provedba predmetnih baza podataka uklanja pogodnosti odnosnog modela uvo?enjem pokaziva?a i stvaranjem mnogo te?e ad hoc upitnika. To je zato jer su oni bitne adaptacije zastarjele mre?e i hijerarhijskih baza podataka na programiranju orijentiranome prema predmetu. Posljedica predmetne baze podataka te?e da budu kori?tene u specijaliziranim primjenama, dok op?e namjenske predmetne baze podataka nisu veoma popularne. Umjesto toga predmeti se ?esto spremaju u SQL baze podataka upotrebom softvera s kompliciranim kartiranjem. Istovremeno prodava?i SQL SUBP-a su nadodali obilje?ja kako bi omogu?ili predmetima mnogo pouzdaniju pohranu, razvijaju?i dalje do odnosnog modela.

Primjene baza podataka

[uredi | uredi kod]

Baze podataka se koriste u mnogim aplikacijama, prote?u?i se na stvarno ?itav opseg ra?unalnog softvera. Baze podataka su po?eljna metoda spremanja velikih multikorisni?kih aplikacija gdje je potrebna koordinacija izme?u mnogih korisnika. ?ak ih individualni korisnici smatraju pouzdanima, iako se mnogi elektroni?ki po?tanski programi i osobni orgnizatori temelje na standardnoj tehnologiji baza podataka. Softverski pokreta?i baza podataka su dostupni za ve?inu platformi baza podataka tako da aplikacijski softver mo?e koristiti zajedni?ko aplikacijsko programsko su?elje (APS) kako bi povratio informacije pohranjene u bazi podataka. Jedan primjer APS pokreta?a baze podataka je JDBC.

Transakcije i podudarnost

[uredi | uredi kod]

Pored njihovog modela podataka ve?ina prakti?nih baza podataka ("transakcijske baze podataka")poku?ava provesti model transakcije baze podataka koji ima po?eljna svojstva za integraciju podataka. Softver baze podataka bi trebao prema zamisli provoditi ACIP pravila sa?eta ovdje:

  • Atomnost - Ili sve zada?e u transakciji trebaju biti napravljene ili nijedna. Transakcija mora biti dovr?ena ili se mora poni?titi (vratiti natrag).
  • Dosljednost - Svaka transakcija mora sa?uvati integritetnu prinudnost—izri?ita pravila dosljednosti—baze podataka. Ona ne mo?e smjestiti podatke u kontradiktornom polo?aju.
  • Izolacija - Dvije simultane transakcije ne mogu interferirati, tj. kri?ati se. Me?urezultati unutar transakcije nisu vidljivi drugim transakcijama.
  • Postojanost - Dovr?ene transakcije se ne mogu kasnije prekinuti ili da se njihovi rezultati odbace. One se moraju nastaviti kroz (na primjer) ponovo pokretanje SUBP-a nakon njegova kraha.

U praksi mnogi SUBP-ovi dopu?taju ve?ini ovih pravila da se selektivno ubla?e radi bolje performanse.

Kontrola podudarnosti je naziv za metodu kori?tenu radi osiguravanja da se transakcije izvr?avaju na siguran na?in i da slijede ACIP pravila. SUBP mora osigurati da su dopu?teni serijabilni, nadoknadni rasporedi, te da nijedna radnja po?injenih transakcija nije izgubljena prilikom poni?tenja prekinutih transakcija.

Povezano

[uredi | uredi kod]
刚满月的小狗吃什么 hoka是什么牌子 甲功五项是什么意思 松花粉有什么功效 里脊肉是什么肉
簸箕是什么东西 摇头是什么病 吴亦凡为什么叫牛 怀孕吃什么必定流产 板栗不能和什么一起吃
sancanal是什么牌子 自燃是什么意思 杭州五行属什么 一什么尺子 什么叫高潮
明年是什么生肖年 韧带拉伤有什么症状 2004属什么 丑角是什么意思 乙肝表面抗原是什么意思
低血糖什么症状有哪些hcv9jop1ns5r.cn 低血糖会出现什么症状hcv8jop0ns4r.cn 右眼皮跳是什么原因hcv9jop1ns4r.cn 梦到被蛇咬是什么意思周公解梦hcv8jop7ns2r.cn 什么东西只进不出hcv8jop8ns5r.cn
什么是电解质饮料hcv9jop7ns9r.cn 轶字五行属什么zsyouku.com 脾虚气滞吃什么中成药hcv7jop9ns9r.cn 有胃病的人吃什么最养胃hcv8jop0ns6r.cn 什么是直流电hcv9jop8ns1r.cn
fox什么意思hcv7jop6ns3r.cn 谷维素是什么hcv9jop4ns8r.cn 车暴晒有什么影响hcv8jop5ns7r.cn 苯丙酮尿症是什么hcv9jop0ns5r.cn 一什么牛xinjiangjialails.com
3月19是什么星座hcv8jop1ns6r.cn 6月是什么月hcv9jop1ns2r.cn 水浒传主要讲了什么hcv9jop4ns5r.cn 多种维生素什么牌子的效果最好hcv9jop7ns4r.cn 为什么晚上睡觉会磨牙hcv8jop0ns8r.cn
百度