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