Cilem tohoto tliinku je sezndmit tt€niie se z5kladnimi kategoriemi
Transkript
Cilem tohoto tliinku je sezndmit tt€niie se z5kladnimi kategoriemi
Cilemtohoto tliinku je sezndmittt€niie se z5kladnimi kategoriemi datab6zia piipomenout historickdokolnosti jejich vzniku a alespoi zhruba popsat siln6 str6nky lizni(h typt databiizi,jejich z6kladni slabiny,aby siiteniii mohl udElat lepii piedstavu o tom, pojak6 z ni(h (kategorii)s5hnout pii vyvoji novich aplikaci. iZv pnopoa{tcich qnnti poditad (2. sv€tovdvelka) bylo potteban€kde uchovdmtzpraconivd1 data.Ptlodnini aplikacemiuchovlvajjcimi databt ly vojensk: knihovni a nedicinsk{ s}.stdqr. Data byla uchovivandrnznim zpisobm. Dalo by seiici, co aplikace,io jini zlri sob uchovini a ndipulace s da+ Nime.C v 60. letechdoznarypoiitaaejii takovd ho rczsiieni, Zesi je moHt, pro svdpotieby dovolit i soukromefirmt', a s tla \ystala lotieba ndjaksjednotitzpnsob?reces da+ V zasadaselTrin,A' dva sndry sjio vi datovi model (CODASYL)a hnrdchidg datori nodel (IMs) K dat0n sepiktupovalo nizko'lronov€ pomocj uhzatelil na (zietdzend)zdznany.Progm, mdtoii s daty pn.ovali na zikladd zna lostiSzicke strulduy databdrea mili praltidg neomezenemohosti libovolnd nauhovat st.L\turu dat, To s sebou oviem n€sloneprijenn€ dnsledq: !t pti zn{ni struktuiy zdznant senuselo piepsatapLikainifozhrmi tak aby odreZeb novou strokturu ukiedant h dat, u jellkoznea{istmlametadata pophuji ci ztznm). do.hrzeio asto k nesprdhin interpretacimyizndn jednotliyich poli v zdznuech uebo k jejich duplikaci,tak jak do allikace zasahoeii v pdbchu aasu Poartken 70. tet publikovalE- E Codd' fopis databtezalor€rdna popisuviahn nezi pend danimi t)"y rlznmn - tabulAutorpiJsobilako SeniofSaesEnglner ve spo einosri lnr€rsyfiems 14 ConnecUleden200a kdi Tim polozil z:ldad k odd€lenisch€matu popisujjcimudaraa jejjch 4'zi.k€ho zpnsobuulozenl lehoprice sestalastan dddeh pro celoul.ategoriidatabizi, ker€ jsou dnesna trhu nejrodiienajll. Y .oce 1976narhl P Chen'?entit nt-ielaini model ndvrhu databdzoykh strlku a zhruba od polovlny so. let jii viechny relaanldatabez€pouZi valy jednotni jazyk pro pr{ci s dah/ StructuredQuet- Lansuage(SQL). Smasivnlm n{shrpen objekovCorien tovdichprogreovacich ja4'kn dochdzi v 90. lete.h minuleho stoleti k realiaci mlilenky, nat poujivar dva rnznd qy nya lenl pti psani aplilaci, kdyz br b/o jednodussipracovatobjekovd i s uklddanFi daty.Objevily s."pflnl objekto* databeze. AbI toho nebylomrlo, s naimim rozvojen internerusezrodjl i univerz6l, ni popisni juyk l!\al- (extendedMarku! Lm$age) jako jednoduili derivdtstdsiho, ale pro praki&6 pouzjti nevhodnd ho (neboi liilis sloritdho)jazykaSGMLT. Shrnutoapodtrzeno: dnessentteme se*at s timito hlawimi t}?y data bizi (iazenopodl€ dobybiku): Hierar<hi.kd datab6ze Datajsou v tEchiodatabdzichukliiddna ve foime datoyi.h stronin, tedyve strukrurdch podobni.h napi ad.es6iorin siruktu |dm souboroyf.h systdnri,s .imiz pracuje druve vet$inadnespouzivantchopehinich systtnt. DatovdpolozlT jsou piistupn6 prosriednicwim identifildtoni - uziri stromu. E Motno nodelovat \rlmi slotft€ struktury neenst€nceforn6lnich omezeni. oBde hqrc'syb:*,o3zMFol E Velmi rychl€ prohledevdnidatovi.h st.omn i na rtznich rj.owjch vdtvenl. E Neqktuje standardnidotazoracijaryk, lazd{ databiizeimplementujesv€ndstroje pro dotuovini a mdipulaci s daty. E riedsudiq a struy vet$inl, datab{zovicbprosrditort, porztujicich leprdvem tenlo ryp darabdziza ataralf Relainidatabiize Dnesnejroziiten€jsiqT databdzi.Datajsou uldddilnav tabulkdch,jet mohou bit ua ll Yelmi dobte natematid<ylopsmd Ponoci relaanialgebry. E Standddizovanijazyk SQL(srructured Querr Ldguage) pro dotu onlni. r KeDcn'nooerF 4eonoo6eDm pohledemna nodelovuou skureinost a nCkdyJeloddi jeho pri.citidlnim onezenim nutno bud veltui zjednoduiit nebotroiit sloiitd lollsovanou skuteaDost, a nelrebledndnodery s pomocnimi E JazykSQr hA velmi onezendftoinosti p.o mdipulaci s dag' (uloZendproceduy E Rtuni vFobci inllementuji p.oprieterni .oziiieniSQL.Tim doch&ik degradaci obeoosti SQLjqta a zlvislosti trogramdtort aptikacina kontrdini impleDentaci datab{ze. Obj€ktov6 databiiz€ E Yelai dobtejsou schopn).postihnout modeloenouskuieanost. E Maji velai dobrdprostiedi<ypro manipulacis dat),jdikoi k .i r.llzilajl W prnohodnotnichobjekovc olientovdich prosr@ovacichjazyku rypu iava,C++,.NET E Neexlstujemat,"tuatickipopisiako naji relaini databiize,tudiz neexistujeZddni pevni stdddd Pro ndvrhl nodeN'. tr objekove stnltury Fou nnohen ntroan€jijna pMai na rozdiLod ielaanich databdzi,kterd pracuji seskldrnimi prontmimi. Zatjnco sQL pracuje pouzesesloupci,kter€isou zadijny v lijkaze SELECT,objekh/seotviraji vtdy seliemi srimi vlastnostmi.z toho p\ne, ie objektovddatabazeFou nnohem lomalejti pii dotazonini a pro edaninj ke studiu fyzjkdhich jevt. Vicem€nalsou atim poue ve stddiu plotot}?n. je na serveru jejedno.jaki tr" databeze Nehodrsellak piilji pro manatery divodu absencegrafi&dho rozhraz poslednjch n€kolikaletechje vial nl. V katego Cachdpiedstavujesuostatnou mozlo viddt masivninAstupterminirlo ii daiab,zi. Iedndseo piodukt spojuiici v sobi allikaini servera uive.zdlnl databd_ yi.h teieni novdsenela.e,kde pnvodni konzoleje Dahhzenawebovin zi, podporujici pLnohodnotnoupi{cl s PeF prohlizeien,kterttabizi plnohodnotn€ sistentnlni objekty,stejni jako dotazorini graick€ prostiedi a takapokoaild tun]rponocl SQl, piistupk dattm PoDociXMI cepro spraru uii€telsk6ho rozhr@i. nebopiimi pfistup k hierdchicktrn d!tojsou vzato, daia fim stomtm. Technicky Apllka..typu klient - s.rver u]ld,na lrdvc v hie.archickfchdatoltch Pravi abFncegan kehoprostieditemi stromech,ale prostiednictllft manipulaantoich iesenivedlak nasiEjmu roroii niho k6du, kteri segene.ujeautomaticaplikacitl?u klient - sewer.kde klient (ozna' ky pti tvorb€ dato9)'chmodeln,lze k 1{nto objektovE-relainidatab6ze obstardvdjak uziater aovdi jako datrim piistupovatjako bI to bly objekiy, "dusqr) logiku a serv{ tal aplikaani skou iDterakci xMr dokun€nry. ai relaini labulky nebo T)to databdzejsou vlastni Polhimi nepa dat. Tentot}? aPli' stdrd poure o ukladiinl je. progrmAtoral se na rozhodnuti Vie zdleZi lii poled€nimi pokusl o kiitence mezi p.dle relainim databSuitu. je kaci l].howje jakdm plo aplikci ldpe jndie jsou o}?nziku v datab{z| v !!a_ objektovoua relaanj ZP.avirtla covats daty relaan€,ii objel<tove. to relaanidatabnzea objekryjsou ituP1e Vicevrstv6aplika<e ovAempio qhledini cflovdinstalce objek nenlov,try pouzena Urovni datovith typn je Aplikaceklient - servermaji iednu nectnost, tu poslourj rychli SQLdotaza potd,co (respekive jeho pracuje a to je nutnostpomdrndzdloulav€ insta ID), objekt nalezen E Moznostprdces abstrakhimi dato\.tnl jlZ kodbi laceklienta n. k idou uii€telskou stani Cachd tedl se s nim objeklove. i}?y (datov€qPI s kontlexDejli shukturou jak.elaani, .i a tak€nezbitnost dostatetnCtlro stdi.e iak nejlepsii co nabizi nuje napi hML dokumenq). "to hddwdove dimenzovat.Stejn€tak pii kaiobjektov€datab6a. Navjc,ve vicerstvich E S\in proprietinla roziiienid SQI aplikacichnedochrzik resouladumezl tech_ dd akualizaci allikace je nutno akualizo' maieji nejednotnosta zdnslositvnrcn nologii aplila;nlho fnrru a databrzov€ho €t i lGchDy klienty. To byl jeden z dnvodt, apljkacina konl<Jdtniinplementaci serveru(o ron pojedDdlajldalii odstavce). proa F od tohoto konceptuv piipadd vit Sichinstalaci(itdov€ stovkl klientn) pieSlo iistCby sedall ulmenovat jei XML Datab6ze na dchiiekturo vi.erst\ou. Klien! (na ti i dalii ryly databdzi,alejejich kate ni ,,tenkf) v iatov€m lspora&ni obstani je zptsobem zpravidh d.i!a god,a.e databdze utend se o specializovdi kdnd ni poue uzivatelskouinte.dkci,aplikaani jejichpouziti(napi orA! analizy). pro utlddari XML dokumentua pro Pro logla ma na stdosu ryhrazeni s€rver Mr sejini zde zabjryatnebudene. vddeni dolazovacichope.acinad hierar(aplikaaniserver)a o ukliiddni dat sesidd chi&y prezentovanin datovin nodelen jrko souiii5t Dat.biize databdzNf server Apiikini serverje qicIlMr dohnentn, zejnena prosltednictvim lystdmu informainiho ky postavenna pladomi Iavanebo .NET xML jlzykt xPath a xQuerl. z uvedendho zaiinco databito\tm serverenje (z ditvo Kaidd fi.na, bezvijimkr, pottebujek efekje ziejnd, zejejich uplatnaniv aPlikaci.hje du maainalizacevikonu pro dotazov6Dj tivnimu iizeni provozuinformaanisysiem. pomirni omezeni. a ukldddnidao relaini databdze. Nezdlezina totu, zda sejedna o virobni Jln6typy datab6zi Toto uspotdddnialenasi do aPlikace podnil"nemocnicineboobchodniorgani' jeder velni ruiivi element Paradigmafirmy zaci.Kazdi de. ainnosti ll Prostorov€databla speoalizovand ryProdukuje nezi objektovin aplikat je ticki n$ouiad a zPracodat, kter, nutno ukledat spoutt databdzepro praci s geogranckinj udaji, a relaanimdatoeiil MN{em nim seneren privd informaani slste' K tomu slouZi vtrat. p.o uurdani obrovskich optimallavard mr, jejlchz n€dilnou souddstijsou databd,e. Tentonesouladje zdlojen vice prAcenutne pro naponini objeki aplkaaniho sefIllbrmaarj sFieny isou u Tempo.rlnl datab&e- specializoun€ veru na relaini tabuity a zp"lta navicje z hlediskaarchitekury zprafidla databir pro pr6ci s dasove to norni zdrcj probEtun pti aktuaiizazaslouperyi€mito koniguracemjl (piipadn€ i prostorove,pak senluvi modelu. u ci veni aplikaatriho/datovdho aplikace termindlovd o sPaciotemporehichdatab{zich) ri aplikace ldient sener prondmimi daty,pouzivde naPiiklad Nevyi.rpejmeaten6ic li iii a vicerstve aplkace TentoilAnek neni r.yaerpalajicimpopisen (klient- aplikatnismer databdd\t se{er. jednotlivf.h q?n databezi,nicmdnl snati I E.F.CoddA FelaronalModelofData Ter]nin5lovd.plika(e irr seaiesponsbuandvyzdnhnout to, co jed jsou notliv€ q?I databdzinabizeji,a Pro jake nejstaral archi_ Data BanK aplikace Largeshared Terninelov€ : PChen:TheEntity-Relationshp ^4ode konnsuraceaplkaci jsou vhodne.Znsi{ tekiurou. Tvoii je znakovdkonzoles miri' ni na dien,tli, abf pii losuzovani vhodnosti Towafdsa Unlied Viewoi Data m{lni inteligenci a serve! plovidejicl I Standard Markup LanguaSe ld kter€datab{zepfo sv€naelytzal v ivaCeneGlized leikerou aplikadnllogiku a ukldddnl dat hu viechna pro a proti iednotlivich teseni !508879 TenrdtW teSenij€ stdletivotaschopni { Zadefacto F.Kautman: a zodpovadndrt'bral sprehot tecnnologii, sebere standard nebotfunkan€omezen,konzoleleodvd prace na druhi hera budeminimalizovatn{kiady na vFoj Database slanded: pozornost od a TheObject di obsluhy a ndrzbu a ndimallhvat uzjtek lro konco ODMG.V2.O. stlan€quzivd vi?oietni sllu centrahjho serveru(neboclusteruservern),Piiienz ca.h6 Connectlled€n2003 15