Post on 06-Jul-2018
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
1/62
UM ESTUDO SOBRE SGBDs PARA AMBIENTES NÃO CRÍTICOS
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
2/62
Leonardo dos Reis
Uberlândia, Dezembro/2000.
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
3/62
UM ESTUDO SOBRE SGBDs PARA AMBIENTES NÃO CRÍTICOS
Leonardo dos Reis
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
4/62
Monografia apresentada ao Curso de Cin!ia da Co"puta#$o do Centro Uni%ersit&rio do Tri'ngu(o )Unit* !o"o re+uisito ,&si!o - o,ten#$o do grau de Ba!.are( e" Cin!ia da Co"puta#$o* so, a orienta#$odo Prof/ 0a,ian Martins da Si(%a/
U,er('ndia* De1e",ro23444/
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
5/62
UM ESTUDO SOBRE SGBDs PARA AMBIENTES NÃO CRÍTICOS
Leonardo dos Reis
Monografia apresentada ao Curso de Cin!ia da Co"puta#$o do Centro Uni%ersit&rio do Tri'ngu(o )Unit* !o"o re+uisito ,&si!o - o,ten#$o do grau de Ba!.are( e" Cin!ia da Co"puta#$o/
i
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
6/62
0a,ian Martins da Si(%a* Ms!/
5Orientador 6
Mar!os 0erreira de Re1ende* Ms!/
5Coordenador de Curso6
7ansen Ru,ens 0ide(is da Si(%a* Ms!/
5A%a(iador 6
C(&udia de S/ 0e(ipe Spirande((i* Ms!/
5A%a(iador 6
U,er('ndia* De1e",ro23444/
ii
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
7/62
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
8/62
Agrade#o a Deus*
pois se" a presen#a De(e nada
seria poss8%e(/ E" espe!ia(* agrade#o a "eus pais*
+ue se"pre esti%era" !o"igo e "e in!enti%ara" e" todos os "eus desafios/
iii
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
9/62
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
10/62
Dedi!o esta o,ra a
"in.a na"orada Renata 9/ Soares*
por +ue" ad"iro e gosto "uito/
i%
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
11/62
Resumo
As e:perin!ias %i%en!iadas no !urso de !o"puta#$o* na UNIT !a"pus Ara:&* onde o autor ini!iou suas
pes+uisas e" Ban!o de Dados* (e%ou)o - idea(i1a#$o deste tra,a(.o* +ue tra#a u"a s;rie de !ara!ter8sti!as
e parti!u(aridades so,re os SGBDs para "e(.or uso dos "es"os* se
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
12/62
Sumário
= ) Introdu#$o///////////////////////////////////////////////////////////////////////////////////////////////////// 4=
=/= ) Geren!ia"ento de Dados e" Organi1a#>es Antes do Surgi"ento
dos Ban!os de Dados///////////////////////////////////////////////////////////////////////////////// 4=
=/3 ) Ban!o de Dados///////////////////////////////////////////////////////////////////////////////////////// 4?
=/3/= ) Defini#$o///////////////////////////////////////////////////////////////////////////////////////////////// 4?
=/3/3 ) @antagens/////////////////////////////////////////////////////////////////////////////////////////////// 4
=/ ) Siste"as de Gern!ia de Ban!o de Dados////////////////////////////////////////////////// 4
=//= ) Defini#$o///////////////////////////////////////////////////////////////////////////////////////////////// 4
=//3 ) 0un#>es B&si!as////////////////////////////////////////////////////////////////////////////////////// 4
=// ) Di!ion&rio de Dados//////////////////////////////////////////////////////////////////////////////// =4
=//? ) Ar+uitetura B&si!a de u" SGBD////////////////////////////////////////////////////////////// ==
=// ) Agentes de Intera#$o !o" o SGBD///////////////////////////////////////////////////////// =
=// ) 0un!iona"ento do SGBD//////////////////////////////////////////////////////////////////////// =
3 ) Co(eta de par'"etros e" SGBDs////////////////////////////////////////////////////////////////// =
3/= ) FBASE E S9H U"a !o"para#$o t;!ni!a////////////////////////////////////////////////// =
3/=/= ) Orige"//////////////////////////////////////////////////////////////////////////////////////////////////// =
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
13/62
3/=/3 ) 9inguage"/////////////////////////////////////////////////////////////////////////////////////////////// =
3/=/ ) Ar+ui%os 08si!os////////////////////////////////////////////////////////////////////////////////////// 3=
3/=/? ) Tra%a"ento 59o!Jing6///////////////////////////////////////////////////////////////////////////// 33
3/=/ ) Padroni1a#$o/////////////////////////////////////////////////////////////////////////////////////////// 3
3/=/ ) Diferen#as na I"p(e"enta#$o/////////////////////////////////////////////////////////////////// 3?
%i
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
14/62
3/=/ ) C(ientes e Ser%idores/////////////////////////////////////////////////////////////////////////////// 3
3/=/ ) Con!(us$o/////////////////////////////////////////////////////////////////////////////////////////////// 3
3/3 ) S9 Ser%er//////////////////////////////////////////////////////////////////////////////////////////////// 3
3/3/= ) Introdu#$o ) Siste"as de ar+ui%os : ,an!os re(a!ionais//////////////////////////// 3
3/3/3 ) Entidades* re(a!iona"entos e atri,utos///////////////////////////////////////////////////// 3
3/3/ ) 9inguage" S9 5Strutured uerK 9anguage6/////////////////////////////////////////// 4
3/3/? ) Ban!os de dados 5DATABASES6/////////////////////////////////////////////////////////// =
3/3/ ) 9o!a(i1a#$o dos ,an!os de dados////////////////////////////////////////////////////////////
3/3/ ) Stored Pro!edures///////////////////////////////////////////////////////////////////////////////////
3/3/ ) A!esso %ia Intranet 2 e:tranet 2 Internet///////////////////////////////////////////////////// ?3
3/ ) Ban!o de Dados Orientado a O,es de SGBDOO////////////////////////////////////////////////////////////////////////
3// ) Con!(us$o///////////////////////////////////////////////////////////////////////////////////////////////
) Se(e!ionando u" ,an!o de dados//////////////////////////////////////////////////////////////////
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
15/62
/= ) Co"o es!o(.er u" ,an!o de dados////////////////////////////////////////////////////////////
/3 ) Mode(o de ,an!o de dados dataLare.ouse////////////////////////////////////////////////
? ) Con!(us$o///////////////////////////////////////////////////////////////////////////////////////////////////// =
Refern!ias Bi,(iogr&fi!as//////////////////////////////////////////////////////////////////////////////////// 3
%ii
%ii
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
16/62
= Introdu#$o
=/= Geren!ia"ento de Dados e" Organi1a#>es Antes do Surgi"ento dos Ban!os de Dados
O surgi"ento da te!no(ogia de Banco de Dados 5BD6 o!orreu no "o"ento e" +ue os espe!ia(istas no
desen%o(%i"ento de siste"as !o"puta!ionais per!e,era" +ue* para a infor"ati1a#$o de grandes
organi1a#>es* %&rias +uest>es re(a!ionadas !o" o geren!ia"ento de dados ne!essita%a" ser reso(%idas de
u"a for"a "ais efi!iente/
Para i(ustrar esta situa#$o* pode)se to"ar !o"o e:e"p(o u"a organi1a#$o !o"o a Uni%ersidade/ Na
Uni%ersidade* %&rios setores s$o respons&%eis pe(a ad"inistra#$o de u" grande %o(u"e de dados* sendo
"uitos destes dados !o"uns a %&rios setores/ Pode)se i"aginar trs setores nesta organi1a#$oH o setor
A!ad"i!o* respons&%e( pe(a !ontro(e das ati%idades de ensino o setor Ad"inistrati%o* +ue !oordena a
estrutura gera( da Uni%ersidade e o setor de Pessoa(* respons&%e( pe(a ad"inistra#$o das pessoas +uetra,a(.a" na Uni%ersidade e onde est$o (otadas/ A ta,e(a* a seguir* "ostra a(guns ar+ui%os de dados +ue
estes setores "anipu(a"/
Setor Acadêmico Setor Administratio Setor !essoal
A(unos Centros Centros
Professores Departa"entos Departa"entos
Dis!ip(inas Cursos Professores
Tur"as Dis!ip(inas 0un!ion&rios
Sa(as
Dados "anipu(ados por trs setores da Uni%ersidade
I"agina)se* ainda* +ue !ada setor apresenta u" siste"a ap(i!ati%o +ue auto"ati1a a sua ad"inistra#$o/
N$o e:iste a te!no(ogia de ,an!o de dados nesta rea(idade/ Assi"* te")se a seguinte situa#$oH
• "ada setor da Uniersidade descree os seus ar#uiosH !ada setor define registros !o"
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
17/62
!a"pos e for"atos +ue es* !o"o por e:e"p(o* in!(us$o de u" registro* a(tera#$o de u" !a"po de
registro* !onsu(ta pe(a igua(dade de %a(or de u" !a"po* et!/ Estes softwares pode" ser!onsiderados os siste"as prede!essores dos atuais siste"as de gern!ia de BD
• * acesso aos dados + controlado %elas a%lica()es de cada setorH todo o esfor#o de
geren!ia"ento de dados 5defini#$o de ar+ui%os* "anipu(a#$o de dados* !onsistn!ia de dados* et!6
; i"p(e"entado e" !ada ap(i!a#$o/ O,%ia"ente* +uanto "aior a +uantidade de ar+ui%os* "aior ;
este esfor#o
• -o eiste com%artilamento de dados entre as a%lica()esH o geren!ia"ento de dados ;(o!a(* ou se
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
18/62
g(o,a( dos dados da organi1a#$o* fi!a dif8!i( a integra#$o de ap(i!a#>es* pois n$o ; poss8%e(
reuti(i1ar defini#>es de ar+ui%os e pro!edi"entos para "anipu(&)(os/ Pode)se to"ar !o"o
e:e"p(o as defini#>es* "ostradas anterior"ente* dos ar+ui%os de Professores feitas nos setores
A!ad"i!o e Pessoa(
• ormas restritas de acessoH no pro
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
19/62
a rea(idade e os re(a!iona"entos +ue e:iste" entre e(as est$o definidas no BD/ poss8%e( ta",;"
identifi!ar a por#$o do BD +ue interessa para !ada ap(i!a#$o 5setor6 presente na Uni%ersidade/
=/3/3 @antagens
O uso da te!no(ogia de BD tra1 in"eras %antagens* se !o"parada !o" a situa#$o des!rita na se#$o =/=H
• Dados armazenados em um 4nico localH o BD ; o repositrio ni!o dos dados da organi1a#$o/
Co" isto* redu1)se drasti!a"ente a redund'n!ia e e(i"ina")se redefini#>es de dados se"e(.antes*
+ue antes esta%a" rep(i!adas nas %&rias ap(i!a#>es
• Dados com%artilados %elas a%lica()esH o !o"parti(.a"ento fa!i(ita a integra#$o de no%as
ap(i!a#>es - organi1a#$o* u"a %e1 +ue n$o ; ne!ess&rio redefinir o +ue es e %a(ores de itens de dados6
• $nde%endência dos dadosH dados n$o ne!essaria"ente est$o na &rea de ar"a1ena"ento
se!und&rio do e+uipa"ento onde e:e!uta a ap(i!a#$o/ A(;" disso* todos os pro!edi"entos para
trata"ento de dados s$o agora rea(i1ados pe(o BD/ Modifi!a#>es nestes pro!edi"entos n$o afeta"
a ap(i!a#$o* ou se
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
20/62
=/ Siste"as de Gern!ia de BD 5SGBDs6
=//= Defini#$o
U" SGBD pode ser definido !o"o segueH
U" siste"a !ues B&si!as
Co" ,ase na defini#$o de u" SGBD* as seguintes fun#>es ,&si!as s$o en!ontradasH
=6 5+todos de acessoH duas !ategorias de (inguagens de%e" ser suportadasH
• DD9 5 Data Definition Language 6 H per"ite a espe!ifi!a#$o do es+ue"a da organi1a#$o* ou seesH in!(us$o* a(tera#$o* e:!(us$o e !onsu(ta
Consu(tas* de "odo espe!ia(* de%e" ser e:e!utadas pe(o SGBD de "aneira efi!a1* ou se
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
21/62
!urso* et!/
Para tanto* o SGBD de%e disponi,i(i1ar u"a (inguage" para espe!ifi!a#$o de RIs* !.a"ada D"L 5 Data
Constraint Language6/ Atra%;s de(a de%e ser poss8%e( progra"ar testes 5por e:e"p(o* = idade 46
e a#>es 5por e:e"p(o* re"o%er todas as tur"as de u"a dis!ip(ina +uando a dis!ip(ina ; re"o%ida6/
6 Se'uran(aH este !ontro(e e%ita a %io(a#$o da !onsistn!ia dos dados por agentes e2ou situa#>es n$o pre%istas 5fa(.as6/ Dois geren!ia"entos de%e" ser rea(i1adosH
• Autori1a#$o de a!essoH per"itir +ue apenas a'entes autori1ados* sees6 autori1adas/ Por
dado entende)se a(gu"a por#$o do BD* !o"o u" ou "ais registros* u" ar+ui%o !o"p(eto ou
%&rios* a(guns !a"pos de u" registro* et!/ O "e!anis"o de is)es per"ite espe!ifi!ar a por#$o do
BD +ue u" agente te" direito de a!esso
• Re!upera#$o de fa(.as 5 recovery 6 H possi,i(itar o retorno do BD a u" estado !onsistente de seus
dados aps a o!orrn!ia de u"a fa(.a in%o(unt&ria/ Para tanto* o SGBD de%e "anter* por e:e"p(o*
ar+ui%os .istri!os 5!.a"ados logs6 +ue !adastra" todas as atua(i1a#>es rea(i1adas no BD por
transa#>es/ Por transa(-o entende)se u" !ones de "anipu(a#$o de dados +ue ;
su,"etido ao BD* sendo +ue todas estas opera#>es de%e" ser efeti%adas ou* na o!orrn!ia de u"a
fa(.a* nada de%e ser efeti%ado* para preser%ar a !onsistn!ia dos dados/ Os logs de%e" registrar*
dentre outras !oisas* a identifi!a#$o das transa#>es* os ar+ui%os "anipu(ados* os registros
atua(i1ados* a opera#$o feita e os %a(ores atua( e antigo/ No !aso de alas de transa(-o ou de
sistema 5afeta" u"a ou %&rias transa#>es* respe!ti%a"ente6* o log de%e ser !onsu(tado e as a#>es
rea(i1adas por transa#>es ina!a,adas de%e" ser desfeitas/ Caso todas as "odifi!a#>es da transa#$o
estees
!adastradas aps este backup/
?6 "ontrole de concorrênciaH este !ontro(e e%ita !onf(itos de a!esso si"u(t'neo a u" dado por "ais de
u"a transa#$o/ Se este !ontro(e n$o e:istisse* os dados !onsu(tados por u"a transa#$o* por e:e"p(o*
poderia" se tornar in%&(idos !aso fosse" atua(i1ados por outra transa#$o/ Este !ontro(e gera("ente ; feito
atra%;s do uso de estrat;gias de blo#ueio 5lock 6* +ue garante" +ue apenas u"a transa#$o "anipu(e u"
dado* durante o espa#o de te"po +ue ne!essitar* se" +ue o!orra interfern!ia de outras transa#>es/
6 $nde%endência dos dadosH esta fun!iona(idade do SGBD ; u"a de!orrn!ia direta das %antagens
tra1idas pe(o uso de u" BD/ Independn!ia de dados signifi!a transparn!ia de geren!ia"ento e
ar"a1ena"ento* assi" !o"o do es+ue"a g(o,a( da organi1a#$o* para as ap(i!a#>es/ O pri"eiro !aso ;
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
22/62
!.a"ado de inde%endência 1sica* ou sees de
espe!ifi!ar a por#$o do BD +ue desees de a!esso
• "oni'ura()es do S:BD %ara eeitos de controle, se'uran(a e performance , como %or
eem%loH (o!a(i1a#$o dos dispositi%os onde se en!ontra" os dados* backups e logs n"ero de
logs n"ero de buffers para log e para dados ta"an.o dos buffers para log e para dados n"ero
"&:i"o de usu&rios e locks te"po "&:i"o de timeout inter%a(o de backup auto"&ti!o dos
dados et!
• 9stimatias de acesso e estimatias sobre os dados, como %or eem%lo H ta"an.o do log e
suas infor"a#>es espa#o o!upado2(i%re nos dispositi%os de ar"a1ena"ento ta"an.o dos
ar+ui%os de dados 5+uantidade de registros6 per!entua( de uti(i1a#$o de buffers (ti"o a!esso a
u" ar+ui%o ";dia de te"po de pro!essa"ento de transa#>es 8ndi!es uti(i1ados e" a!essos et!/
O DD ; !onstante"ente !onsu(tado pe(o SGBD durante a rea(i1a#$o de %&rias das suas tarefas* !o"o
pro!essa"ento de !onsu(tas* pr;)!o"pi(a#$o de !o"andos DM9* %erifi!a#$o de integridade e" opera#>es
de atua(i1a#$o* et!/ O Ad"inistrador do BD ta",;" te" a!esso -s suas infor"a#>es atra%;s deferra"entas espe!iais do SGBD/ Estas ferra"entas s$o respons&%eis* por e:e"p(o* pe(a "onitora#$o de
performance e !onfigura#$o do siste"a/
=//? Ar+uitetura B&si!a de u" SGBD
U" SGBD gera("ente interage !o" di%ersas ap(i!a#>es de u"a organi1a#$o* assi" !o"o !o" os "eios
de ar"a1ena"ento de dados/ No pri"eiro !aso* a ap(i!a#$o se %a(e de !o"andos DM9 e",utidos no seu
!digo/ No segundo !aso* gera("ente e:iste u"a interfa!e !o" o siste"a opera!iona( do e+uipa"ento*
para (eitura e gra%a#$o de dados/
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
23/62
Assi"* u" SGBD (ida !o" di%ersos n8%eis de %is$o de u" "es"o dado* de "aneira a a,strair deta(.es da
organi1a#$o dos dados/ Por e:e"p(o* para u" progra"a de ap(i!a#$o n$o interessa sa,er +ue o dado de
u" e"pregado apresenta ; bytes e se en!ontra ar"a1enado e" u" dispositi%o t/ E(e apenas dese
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
24/62
U" SGBD de%e se !o"uni!ar !o" %&rios agentes 5usu&rios ou progra"as6* !o" o o,es* per"itir o desen%o(%i"ento de ap(i!a#>es +ue uti(i1e" u"
BD* assi" !o"o possi,i(itar +ue aspe!tos de performance possa" ser oti"i1ados* !onfor"e a de"anda
de a!esso a dados pe(as ap(i!a#>es/
Os agentes de intera#$o !o" u" SGBD s$o os seguintesH
=6 Administrador do BD 6DBA7H o DBA 5 Data Base Administrator 6 pode ser en!arado !o"o u"
superusu&rio do SGBD* u"a %e1 +ue det;" todos os pri%i(;gios no +ue di1 respeito - defini#$o e a!esso a
dados/ As suas in!u",n!ias s$o* a(gu"as %e1es* separadas e" 3 agentesH
• Ad"inistrador de dados 5DA6H espe!ia(i1ado e" %ro=eto de BD/ Interage !o" os usu&rios da
ap(i!a#$o a ser desen%o(%ida* !o" o o,es uti(i1ando erramentas disponi,i(i1adas pe(o
SGBD/ Estas ferra"entas pode" serH !o"pi(adores de (inguagens de progra"a#$o tradi!ionais +ue
per"ite" o e",uti"ento da DM9 (inguagens de +uarta gera#$o 5?G96* +ue ofere!e" u" a",iente
integrado para progra"a#$o de siste"as e "anipu(a#$o de dados* e outras ferra"entas !o"o geradores de
interfa!es gr&fi!as !o" o usu&rio* geradores de re(atrios* et!/
?6 Usuários es%ecializadosH usu&rios fa"i(iari1ados !o" a DM9 do SGBD/ Estes usu&rios e:e!uta"
opera#>es de atua(i1a#$o e !onsu(ta a dados 5desde +ue ten.a" per"iss$o para isto6 se" sere" usu&rios
de u"a ap(i!a#$o/ Di1)se +ue estes agentes so(i!ita" o%era()es ad hoc ao BD* ou sees +ue s$o
tradu1idas e" te"po de e:e!u#$o* en+uanto o SGBD esti%er online/ diferente de opera#>es e",utidas
e" progra"as de ap(i!a#$o* +ue s$o tradu1idas u"a ni!a %e1 pe(o SGBD e" te"po de !o"pi(a#$o
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
25/62
6 :erenciador de Ar#uiosH "du(o do SGBD respons&%e( pe(a trans%arência do acesso 1sico aos
dados ar"a1enados* sees* sees de a!esso +ue
ir$o !o"por o es+ue"a da organi1a#$o
• $nterace D5L embutidaH interfa!e de !o"uni!a#$o dos progra"as de ap(i!a#$o !o" o
SGBD/ Atra%;s de(a* as tarefas de !onsu(ta e atua(i1a#$o de dados s$o rea(i1adas pe(as ap(i!a#>es
e" e:e!u#$o
• $nterace de UtilitáriosH interfa!e representada por todas as ferra"entas ofere!idas pe(o SGBD*
sees +ue s$o disponi,i(i1adas pe(o geren!iador de
ar+ui%os* !o"o por e:e"p(oH
• !ria#$o2destrui#$o de ar+ui%os
• !ria#$o2destrui#$o de 8ndi!es
• in!(us$o2e:!(us$o2a(tera#$o de registros de ar+ui%os
• !onsu(ta de registros de ar+ui%os/
=// 0un!iona"ento do SGBD
Deta(.ando u" pou!o "ais a ar+uitetura de u" SGBD* en!ontra"os os seguintes "du(os internos*
funda"entais para o seu fun!iona"entoH
=6 58dulo :erenciador do BDH "du(o !entra( n!(eo 5!ora#$o6 de u" SGBD/ Respons&%e( pe(o
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
26/62
atendi"ento das re+uisi#>es de dados e "etadados feitas pe(os "du(os +ue interage" !o" os agentes/
Atende ta",;" as so(i!ita#>es de opera#>es so,re dados en%iadas pe(o !digo o,es/
Retorna dados e2ou status 5!digos6 +ue indi!a" situa#>es !o"o e:e!u#$o OJ* erros de a!esso* %io(a#>es
de integridade ou per"iss$o* et!* a estes "du(os/ o ni!o "du(o +ue se !o"uni!a !o" o "du(o
geren!iador de ar+ui%os/ A(;" disso* os !ontro(es de seguran#a e !on!orrn!ia ta",;" s$o
responsa,i(idade sua
36 58dulo :erenciador de Ar#uiosH geren!ia o a!esso aos dispositi%os de ar"a1ena"ento/ Re!e,e e
rea(i1a re+uisi#>es para (eitura e gra%a#$o de dados* "etadados e dados de seguran#a do "du(o
geren!iador do BD
6 58dulo >!r+&? "om%ilador D5LH respons&%e( pe(a tradu#$o de !o"andos DM9* +ue pode" ter sido
e",utidos e" u" progra"a de ap(i!a#$o ou en%iados de for"a ad !oc por usu&rios espe!ia(i1ados/ No
pri"eiro !aso* e(e rea(i1a a pr;)!o"pi(a#$o e a gera#$o de !digo o,es de a!esso/ Estes
pro!edi"entos s$o re"etidos ao "du(o geren!iador do BD* +ue por sua %e1* so(i!ita ao "du(o
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
27/62
geren!iador de ar+ui%os o ar"a1ena"ento dos "es"os no DD/ Se"pre re"ete u" status - interfa!e
DC92Autori1a#$o* indi!ando o resu(tado da !o"pi(a#$o
6 58dulo de Administra(-oH "ant;" os pro!edi"entos para "onitora"ento de performance e
!onfigura#$o do BD* e re!upera#$o de fa(.as/ A pri"eira !(asse de pro!edi"entos so(i!ita2"odifi!a dados
de !onfigura#$o e so(i!ita esti"ati%as so,re performance ao "du(o geren!iador do BD* +ue as o,t" no
DD e2ou nos dispositi%os +ue "ant" dados de seguran#a 5BD de "ecovery6/ A segunda !(asse de
pro!edi"entos so(i!ita dados ao BD de "ecovery* para restaurar os dados do BD* na o!orrn!ia de u"a
fa(.a/
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
28/62
3 ) Co(eta de par'"etros e" SGBDs
3/= ) FBASE E S9H U"a Co"para#$o T;!ni!a
3/=/= Orige"
As (inguagens de Ban!o de Dados 5F,ase e S96 te" tido di%ersas !onota#>es desde sua !on!ep#$o/ A
(inguage" S9 5#tructured $uery Language6 ini!ia seu !a"in.o na IBM e" =4 !o" o do!u"entoU" Mode(o Re(a!iona( para Grandes Ban!os de Dados Co"parti(.ados 5 A "elational Model %or Large
#!ared Data Banks6 es!rito pe(o Dr/ E/ 0/ Codd/ Aps a defini#$o de !&(!u(os re(a!ionais e das =3 (eis de
Codd de siste"as re(a!ionais* os padr>es e as i"p(e"enta#>es do S9* o!orrera" rapida"ente/ E"
!ontraste* a (inguage" F,ase !o"e#ou !o"o ap(i!a#$o CP2M* es!rita e" == no &asadena 'et
&ropulsion Laboratory para geren!iar %&rios proes/ A "ais
i"portante ; +ue o F,ase ; r&pido* si"p(es* e de ,ai:o !usto de i"p(e"enta#$o/
E",ora o F,ase n$o represente u"a e:p(os$o teri!a !o"o o S9* e(e possui in"eras %antagens
t;!ni!as +ue o torna" u"a so(u#$o superior para a!esso a dados e" "uitas situa#>es/ Infe(i1"ente* o
S9 tornou)se u" padr$o de "er!ado* resu(tando e" desperd8!io de esfor#os e in%esti"entos e"
i"p(e"enta#>es se" su!esso* +ue estaria" ,e" "e(.or e" F,ase/
A diferen#a funda"enta( entre u" ,an!o de dados re(a!iona( e u" ,an!o de dados F,ase ; +ue a unidade
,&si!a de dados e" S9 ; u" !ones/ Estes !on
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
29/62
3/=/3 9inguage"
A diferen#a "ais signifi!ati%a entre S9 e F,ase ; a (inguage" de "anipu(a#$o de dados uti(i1ada/ A
(inguage" S9 ; u"a representa#$o e" te:to da &(ge,ra re(a!iona( proposta pe(o Dr/ Codd/ Suas
instru#>es uti(i1a" (inguage" fa"i(iar -s pessoas* tais !o"oH ATUA9IZAR 5+&DA,- 6* SE9ECIONAR
5#-L-C, 6 e INSERIR 5 (.#-", 6/ Este "odo intuiti%o de se re(a!ionar !o" os dados ; "uito natura( para
as pessoas entendere"* "as n$o "uito si"p(es de se "anipu(ar* a partir de u" !digo/
O F,ase foi ini!ia("ente desen%o(%ido para se !on!entrar e" u" !digo* assi" sua sinta:e ; "ais !o"o
u"a (inguage" pro!edura( de !o"putador do +ue u"a (inguage" .u"ana/ Ao in%;s de e:e!utar u"a
!onsu(ta 5*uery6 !o"o no S9 e na%egar so,re u" !ones e in!(us>es/ Ironi!a"ente* as ferra"entas
de desen%o(%i"ento para uso do S9 +uase se"pre in!(ue" u" ";todo de "anipu(a#$o de seus
resu(tados* e"pregando !on!eitos tais !o"o skips* replaces e appends* oriundos do F,ase/
I"p(e"enta#>es e" F,ase ta",;" per"ite" fi(tros e" &reas de tra,a(.o/ 0i(tro e" F,ase per"ite +ue
so"ente registros +ue atenda" as !ondi#>es espe!ifi!adas sees F,ase e
pode" ser a(teradas se" ne!essidade de u"a no%a !onsu(ta 5*uery6 e" toda a ,ase de dados/ #copes
ta",;" pode" ser uti(i1ados para de(i"itar os registros %is8%eis/ #copes e" F,ase s$o usados e" u"
!ones e" F,ase s$o "uito "ais ri!as +ue as per"itidas pe(o S9 padr$o/ A "aioria das p(atafor"as F,ase suporta" u"a grande %ariedade de fun#>es/ A(guns e:e"p(os de fun#>es F,ase s$oH
0AL12* +ue !on%erte u"a e:press$o string e" %a(or* #+B#,"12* +ue per"ite +ue substrings sees !ondi!ionais e" +ua(+uer e:press$o F,ase/ Estas fun#>es est$o
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
30/62
fre+uente"ente dispon8%eis de a(gu"a for"a atra%;s do S9* "as seu uso ; "ais (i"itado/ E" F,ase*
estas e "uitas outras fun#>es pode" ser usadas e" e:press>es de fi(trage"* +ue !ontro(a" dados %is8%eis
e" u"a &rea de tra,a(.o* e e" e:press>es de 8ndi!e/ Estas e:press>es e" F,ase pode" ta",;" ser
a%a(iadas e" pro!essa"ento/ A !o"p(e:idade de e:press>es de 8ndi!e per"ite grande %e(o!idade e
!ontro(e do a!esso aos dados/ U" 8ndi!e e" F,ase poder& ser !onstru8do de +uase todas as for"as/ Por
e:e"p(o* u" 8ndi!e pode ser !riado por registros +ue !onten.a" so"ente no"es n$o %a1ios +ue
!onten.a" a (etra A no estado da Ba.ia/ Estes 8ndi!es !o"p(e:os pode" pro%er fun!iona(idade si"i(ar
as do S9/ U" 8ndi!e !o"p(e:o ; "uito "ais r&pido de se usar do +ue u" 0(-W * por+ue .& u"a
so,re!arga "uito pe+uena para "anter u" 8ndi!e e" re(a#$o ao 0(-W e" ser%idor S9/ Ta",;"* os
8ndi!es do F,ase s$o !o"p(eta"ente atua(i1&%eis/
O F,ase ta",;" te" o !on!eito de [re(a!iona"entos[ +ue s$o ,e" diferentes do !on!eito de
[re(a!iona"entos[ do S9/ As re(a#>es do F,ase s$o si"i(ares aos '3(.# do S9/ Estas re(a#>es s$o
se"pre ,aseadas e" 8ndi!es e u" 8ndi!e uti(i1ado por u"a re(a#$o ; o e+ui%a(ente e" F,ase a u"a !.a%ee:terna do S9/ As re(a#>es do F,ase s$o "ais dif8!eis de usar +ue as es do S9* "as s$o
tota("ente !ontro(&%eis pe(o progra"ador e pode" ser "uito "ais efi!ientes +ue as es do S9*
por+ue as re(a#>es do F,ase s$o rea(i1adas e" n8%e( de ap(i!a#$o e o tra,a(.o ne!ess&rio e" ser%idores
de dados F,ase ; enor"e"ente redu1ido/
3/=/ Ar+ui%os 08si!os
As diferen#as dos ar+ui%os dos siste"as usados pe(os ,an!o de dados S9 e F,ase* para +ue fisi!a"ente
guarde" dados* des!ende" natura("ente das p(atafor"as nas +uais e(es fora" pri"eira"ente
i"p(e"entados/ Os ,an!os de dados S9 fora" desen%o(%idos para rodar e" !o"putadores
5mainframes6 iso(ados* assi" e:iste u"a tendn!ia do ,an!o de dados "onopo(i1ar toda a "&+uina/ As
atuais i"p(e"enta#>es do S9 re+uere"* tipi!a"ente* u" ,an!o de dados a ser a(o!ado* antes de
per"itir +ue dados sees rea(i1adas pe(o siste"a/
Os ar+ui%os de dados e" F,ase s$o "uito "ais f&!eis de entender e si"p(es de geren!iar/ Cada ta,e(a
5!.a"ada /DB0 de%ido a sua !ostu"eira e:tens$o6 ; u" ar+ui%o separado* !o" o ta"an.o dos registros
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
31/62
pe(a "u(tip(i!a#$o do n"ero de registros pe(o seu ta"an.o "ais o ta"an.o do !eader do ar+ui%o/
Ar+ui%os /DB0 !res!e" a "edida +ue os dados %$o sendo in!(u8dos e" seu fina( f8si!o/ Caso u" DB0
!onten.a !a"pos memo* os +uais s$o for"ados por !a"pos de ta"an.o %ari&%e(* ; uti(i1ado u" ar+ui%o
separado !ontendo os dados do DB0/ Os ar+ui%os de 8ndi!es usados pe(o ,an!os de dados F,ase est$o e"
ar+ui%os separados +ue s$o !onstru8dos uti(i1ando)se dados do DB0* "as +ue pode" ser "anipu(ados
separada"ente se desees e" S9 e"prega" es+ue"as de pagina#$o de tra%a"entos* por+ue os registros
n$o t" ta"an.os pr;)definidos/ De%ido ao tra%a"ento ser !ontro(ado pe(o ,an!o de dados* "uitos
ser%idores S9 te" pro,(e"as !o" tra%a"entos* o +ue n$o a!onte!e no F,ase/ U"a pagina#$o de
tra%a"entos pode so,repor registros e u" 8ndi!e de pagina#$o de tra%a"entos +uase +ue !erta"ente
so,repor& "uitas !.a%es de 8ndi!es/ Por !ausa desta granu(a#$o grossa* "uitos ser%idores S9
ne!essita" endere#ar o pro,(e"a da indisponi,i(idade do usu&rio* +ue o!orre +uando parte de u" ar+ui%o
de ,an!o de dados ; tra%ado por u" usu&rio +ue est& atua(i1ando os dados* +ue ; fisi!a"ente perto dos
dados +ue u" segundo usu&rio est& tentando atua(i1ar/ Este pro,(e"a ; agra%ado por ser%idores "u(ti)
tarefas* +ue pode" !ausar para(isa#$o do siste"a/ A para(isa#$o do siste"a o!orre +uando u"a re+uisi#$o
est& esperando por outra re+uisi#$o para destra%ar u" re!urso* "as a re+uisi#$o +ue a,riga o re!urso
ta",;" est& esperando pe(a pri"eira para destra%ar o outro re!urso/ Para(isa#$o de siste"a ; u"
pro,(e"a de dif8!i( so(u#$o* in!re"entando assi" a !o"p(e:idade na "anuten#$o de ,an!os de dados
S9/
3/=/ Padroni1a#$o
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
32/62
O ponto fra!o do F,ase te" sido a fa(ta de padroni1a#$o do F,ase/ O S9 te" "antido u" ,o"
pro!esso de padroni1a#$o* o +ue resu(tou no padr$o S9)3* dentre outros/ O F,ase fa(.ou duas %e1es
e" sua padroni1a#$o* e atua("ente os desen%o(%edores !ontinua" a (i,erar e:tens>es propriet&rias para o
for"ato de ar+ui%o /DB0 e para (inguagens F,ase/ Este pro!esso resu(tou e" u"a e%o(u#$o DarLiniana
do F,ase* ou sees* atua(i1a#>es ou in!(us>es/ Pro!edi"entos ar"a1enados s$o "uitoteis por+ue o !digo reside !o" o dado e gati(.os 5triggers6 garante" +ue os pro!edi"entos
ar"a1enados ser$o e:e!utados toda a %e1 +ue a ta,e(a de dados for "odifi!ada/ A(gu"as i"p(e"enta#>es
e" F,ase in!(ue" pro!edi"entos ar"a1enados e gati(.os* "as os pro!edi"entos ar"a1enados do F,ase
n$o s$o t$o naturais !o"o os do S9/
O !ontro(e de transa#>es !o"e#ou !o" ser%idores S9* e atua("ente estes ser%idores per"ite"
!o"andos de transa#>es "uito !o"p(e:os e potentes/ Pe(o fato do S9 operar so"ente e" ,(o!os de
dados e ne!essitar de u" ser%idor para efetuar todo o pro!essa"ento* transa#>es s$o parte %ita( do
siste"a/ Co"o o F,ase !o"e#ou a uti(i1ar p(atafor"as "ono)usu&rio e !o" atua(i1a#>es efetuadas de
"aneira na%ega!iona(* as transa#>es fora" "enos naturais para o F,ase/ O %a(or do !ontro(e de
transa#>es te" sido ,e" testado e atua("ente "uitas i"p(e"enta#>es e" F,ase suporta" a(gu"a
fun!iona(idadeH begin transaction 6 rollback 4 commit /
F,ase !are!e do !on!eito de integridade referen!ia(* de(e#>es e" !as!ata e restri#>es de !o(unas/ Os dois
pri"eiros est$o ausentes por+ue os dados do F,ase reside" e" ar+ui%os separados se" nen.u"a (iga#$o!on!reta entre e(es/ En+uanto o S9 fre+Vente"ente te" apenas u" ar+ui%o de dados* os ,an!os de
dados F,ase s$o !ones de gra%a#$o atra%;s do S9 e ; u"a das "uitas ra1>es por+ue os
,an!o de dados S9 sees +ue uti(i1a" os dados* !o"o o!orre e"
"uitas ap(i!a#>es S9 atua("ente* e" adi#$o aos re+uisitos de %erifi!a#$o do ser%idor/
Pe(o fato do S9 ter tido seu in8!io e" grandes mainframes* seguran#a foi u"a preo!upa#$o desde sua
!on!ep#$o/ E" !ontraste* o F,ase !o"e#ou e" siste"as iso(ados 5 standalone6 e a "uitos siste"as "u(ti)
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
33/62
usu&rios era" rodados e" pe+uenas redes/ Por !ausa desta ar+uitetura* i"p(e"enta#>es e" siste"as
F,ase tin.a" "enos seguran#a +ue as e" S9/ Os siste"a e" S9 nor"a("ente possue" login e
ta",;" !ontro(e de a!esso por ar+ui%o/ E:iste" !ara!ter8sti!as de seguran#a e" a(gu"as
i"p(e"enta#>es e" F,ase* "as a fa!i(idade do F,ase te" aes F,ase apoia")se tipi!a"ente no !o"putador
ou no siste"a opera!iona( da rede +ue roda a ap(i!a#$o* para i"p(e"enta#$o de seguran#a/
3/=/ C(ientes e Ser%idores
Pe(o fato do S9 ter !o"e#ado e" !o"putadores mainframe e o F,ase nos pri"eiros PCs * o !on!eito de
pro!essa"ento distri,u8do te" sido ,astante estran.o para a",as (inguagens/ S9 se"pre rodou e"
ser%idores potentes/ As esta#>es nor"a("ente en%ia" so(i!ita#>es +ue s$o tota("ente pro!essadas no
ser%idor/ E" !ontraste* o F,ase te%e seu in8!io e" !o"putadores iso(ados/ A",os e%o(u8ra"* o S9 te"sido desen%o(%ido para des(o!ar o pro!essa"ento para "(tip(os ser%idores e os ser%idores F,ase te"
sido desen%o(%idos para pro%er dados aos !(ientes/
A i"p(e"enta#$o do S9 ; "uito !o"p(e:a e !ara/ S9 re+uer ser%idor potente* ad"inistrador de dados
!o" dedi!a#$o tota( ou par!ia( para aes do +ue o S9/ "uito "ais f&!i( para u"a esta#$o so(i!itar u" skip para o
pr:i"o registro e" u" 8ndi!e do +ue e:e!utar u"a !onsu(ta 5*uery6 no S9/ Por !ausa desta
distri,ui#$o (gi!a e por !ausa da si"p(i!idade do !on!eito do F,ase, o !(iente2ser%idor F,ase pode ser
"ais r&pido do +ue o do S9/ De%ido ao ser%idor ter +ue tra,a(.ar "enos* e(e n$o ne!essita ser potenteou ser ser%idor dedi!ado/ Ainda* por !ausa da si"p(i!idade dos ar+ui%os e siste"as F,ase* o
ad"inistrador n$o pre!isa super%isionar diaria"ente o ser%idor/
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
34/62
3/=/ Con!(us$o
O S9 ; a "aior e:p(os$o teri!a na .istria da teoria de ,an!o de dados/ A (inguage" S9 ;
e:tre"a"ente f&!i( de uti(i1ar e "uito poderosa para !onsu(ta 5*uery6 de dados re(a!ionais/ Para
i"p(e"entar a teoria* as insta(a#>es de ser%idores S9 s$o i"p(e"entadas e" siste"as potentes e!o"p(e:os/ An&(ise e" dados atra%;s de (inguage" S9 e:pressa a!esso a !o"p(e:as infor"a#>es de
u"a for"a pare!ida !o" a (inguage" natura(/
O F,ase ; u" "ode(o "uito "ais si"p(es do +ue o S9/ Os dia(etos do F,ase s$o f&!eis de sere"
integrados e" (inguage" de !o"putador e o F,ase fa1 !o" +ue a atua(i1a#$o de dados sees e" F,ase s$o tipi!a"ente "ais r&pidas e f&!eis de "anter do +ue
!onfigura#>es S9/ I"p(e"enta#>es de !(iente2ser%idor F,ase distri,ue" sua%e"ente o pro!essa"entoentre os !o"putadores !(ientes e ser%idor/
A si"p(i!idade e dese"pen.o do F,ase o torna" a "e(.or op#$o para pe+uenos ,an!os de dados* e a
"edida +ue estas ap(i!a#>es fore" !res!endo o F,ase pode e%o(uir sua%e"ente para opera#>es
!(iente2ser%idor/ O F,ase ; ta",;" "e(.or es!o(.a do +ue o S9 para siste"as !o" grandes %o(u"es de
atua(i1a#>es e ap(i!a#>es +ue ne!essite" "anipu(a#$o e pes+uisa e" registro iso(ado/ As i"p(e"enta#>es
e" F,ase s$o "ais r&pidas e efi!ientes do +ue e" S9* "as perde" a(gu"as das !ara!ter8sti!as dos
ser%idores S9/ De%ido ao !usto e !o"p(e:idade do S9* seus ser%idores s$o "ais ade+uados para
insta(a#>es onde os dados ne!essita" ser tratados e" grande es!a(a* e progra"adores de ap(i!a#$o pode"
se a"parar nos ad"inistradores para !ontro(e e sintonia fina no a!esso aos dados/
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
35/62
2.2 S@L Serer
2.2. Sistemas de Ar#uios Bancos Relacionais
O a!esso a infor"a#>es e" siste"as de pro!essa"ento de dados +ue n$o uti(i1a" Siste"as Geren!iadores
de Ban!os de Dados 5SGBDs6* ; feito pe(o a!esso se+Ven!ia( a u" ou "ais ar+ui%os/ Ca,e ao
desen%o(%edor !riar "e!anis"os de re!upera#$o da infor"a#$o/ Co" a uti(i1a#$o de u" SGBD* por;"* oa!esso fi!a diferenteH pede)se as infor"a#>es ao geren!iador de ,an!o de dados e e(as s$o de%o(%idas pe(o
"es"o/
O pro!esso pode ser !o"parado a u"a !o"pra e" u"a (oes ne!ess&rias 5fa1er a
es!o(.a !erta6/ 7& na (oes no Ban!o de Dados* "ais f&!i( ser& a !on%ersaQ !o"o Geren!iador de Ban!o de Dados/
Para isso* !riou)se u" "ode(o !.a"ado Mode(o de Entidades e Re(a!iona"entos* do +ua( fa1e" parte
trs e(e"entosH
9ntidades
U"a entidade ; u" o,es/ E(as s$o
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
36/62
representadas por ta,e(as/ E:e"p(osH ta,e(a de !(ientes ta,e(a de pedidos de !(ientes/Q WS93444X
Relacionamentos
As entidades pode" ser re(a!ionadas entre si pe(os re(a!iona"entos/ Por e:e"p(oH re(a!iona"ento entre a
entidade de !(ientes e a entidade de pedidos 5 !(ientes fa1e" pedidosQ6/Q
Atributos
Atri,utos s$o as !ara!ter8sti!as das entidades/Q WS93444X S$o representadas pe(as !o(unas das ta,e(as/
Por e:e"p(oH no"e* endere#o do !(iente/
U"a das !o(unas de u"a ta,e(a ; u"a primary key 5!.a%e pri"&ria6/ Isso indi!a para o geren!iador de
,an!o de dados +ue u"a !o(una 5ou u" !on
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
37/62
Pedidos se re(a!iona" aos C(ientes* atra%;s do !a"po !(iente da ta,e(a de pedidos/ Esse !a"po ; ta",;"
deno"inado !.a%e estrangeira 5 foreign key6/ Isso garante o +ue ; deno"inado integridade referen!ia(H ou
se
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
38/62
!onstru8da e" 0isual Basic ou 0isual C88 para a!esso atra%;s da DBLibrary 5+ue d& tota( !ontro(e
so,re as fun#>es do ,an!o6* ou %ia 0B* 0C88 0isual %o) &ro* Access* -)cel * Word * para a!esso %ia
3DBC / Ta",;" pode"os uti(i1ar o a!esso atra%;s de proto!o(o TCP2IP e (inguage" \TM9*
!ara!teri1ando ap(i!a#>es de INTRA2INTER2EFTRANET o a!esso ao ,an!o propria"ente dito* entre a
!a"ada de !one:$o a ,an!os de dados e o Web #erver * ser& rea(i1ado %ia 3DBC /
O Microsoft #$L #erver foi origina("ente ,aseado no #ybase #$L #erver : * +uando da %ers$o ?/3/ Na
%ers$o a Microsoft i"p(e"entou "odifi!a#>es %isando fa1er uso de !ara!ter8sti!as "u(titarefa do
Windows ., /
3/3/? Ban!os de dados 5DATABASES6
U"a %e1 insta(ado o #$L #erver s$o !riadas auto"ati!a"ente +uatro databasesH
a6 master
,6 model
!6 tempdb
d6 msdb
Depois* podere"os !riar e insta(ar nossos prprios ,an!os de dados (i%re"ente* os +uais ser$o ,an!os de
dados de usu&rio/
E",ora a",os os tipos de ,an!os de dados 5siste"a e usu&rio6 ar"a1ene" dados* o #$L #erver uti(i1a os
,an!os de siste"a para operar e geren!iar o siste"a/ O !at&(ogo de siste"a* por e:e"p(o* !onsiste
uni!a"ente de ta,e(as ar"a1enadas no ,an!o de dados master /
A figura a seguir i(ustra os ,an!os de dados no #$L #erver /
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
39/62
@e
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
40/62
g6 databases dispon8%eis e dispositi%os de dump
.6 pro!edi"entos de siste"a* +ue s$o pri"aria"ente uti(i1ados para ad"inistra#$o/
O ,an!o de dados master !ont;" = ta,e(as de uso !o"parti(.ado !o" o siste"a* !on.e!idas !o"o
Cat&(ogo do Siste"a ou Di!ion&rio de Dados* +ue s$oH
=/ sysc!arsets ) !digos de p&gina +ue esta,e(e!e" +uais !ara!teres est$o dispon8%eis e sua orde" de
!(assifi!a#$o
3/ sysconfigures ) %ari&%eis de a",iente !onfigur&%eis
/ syscurconfigs ) %ari&%eis de a",iente !onfigur&%eis
?/ sysdatabases ) ,an!os e:istentes no ser%idor
/ sysdevices ) refern!ia f8si!a aos dispositi%os e ,an!os do ser%idor
/ syslanguages ) entrada para as (8nguas !on.e!idas pe(o ser%idor
/ syslocks ) +uais s$o os locks ati%os
/ syslogins ) !ontas de usu&rios
/ sysmessages ) "ensagens de erro do siste"a
=4/ sysprocesses ) pro!essos e" anda"ento
==/ sysremotelogins ) !ontas de a!esso re"oto* para !one:$o entre dois ser%idores
=3/ sysservers ) ser%idores re"otos
=/ sysusages ) espa#o e" dis!o disponi,i(i1ado para !ada ,an!o de dados 5re(a!iona)se !o" sysdatabases
e sysdevices6/
O ,an!o de dados Mode(
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
41/62
0orne!e u" prottipo 5template6 para u" no%o ,an!o de dados/ Cont;" as ta,e(as de siste"a +ue ser$o
inseridas e" !ada ,an!o de dados de usu&rio/ As seguintes i"p(e"enta#>es pode" ser rea(i1adas neste
databaseH
a6 tipos definidos pe(o usu&rio 5user datatypes6* regras 5rules6* padr>es 5defaults6* stored procedures
,6 usu&rios +ue ter$o a!esso a todos os ,an!os adi!ionados ao siste"a 5ad"inistradores6
!6 pri%i(;gios padr$o* notada"ente aos usu&rios guest 5 guest accounts6
O ta"an.o padr$o deste ,an!o ; de = Mbyte* e sua estrutura ,&si!a pode ser %ista na figura a seguir as =
ta,e(as "ostradas ser$o se"pre !riadas e" no%os ,an!os de dados/
Este !on
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
42/62
/ sysob;ects ) u"a (in.a para !ada ta,e(a 5table6* %is$o 5view6* stored procedure* regra 5rule6* trigger *
padr$o 5default 6* log e o,es de per"iss>es de usu&rio
==/ syssegments ) u"a !o(una para !ada seg"ento
=3/ systypes ) u"a (in.a para !ada datatype definido pe(o usu&rio ou forne!ido pe(o siste"a
=/ sysusers ) u"a (in.a para !ada usu&rio per"itido no data,ase
=?/ sysreferences ) u"a (in.a para !ada constraint de integridade referen!ia( !riada 5!C )C * C.a%e
pri"&ria* !.a%e estrangeira6
=/ sysconstraints ) infor"a#>es so,re !ada constraint !riada
As (ti"as trs ta,e(as s$o usadas para "anter infor"a#>es so,re re%lica(-o de dados/
=/ sysarticles ) !ont;" a article information para !ada artigo !riado para rep(i!a#$o
=/ syspublications ) !ont;" u"a (in.a para !ada pu,(i!a#$o !riada
=/ syssubscriptions ) !ont;" u"a (in.a para !ada su,s!ri#$o de u" subscription server /
O ,an!o de dados Te"pd,Pro%iden!ia u" espa#o de ar"a1ena"ento para ta,e(as e outras a#>es te"por&rias ou inter"edi&rias* tais
!o"o resu(tados +ue en%o(%a" a !(&usu(a
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
43/62
d6 seu ta"an.o padr$o ; de 3 Mbytes/
e6 pode ser !o(o!ado e" "e"ria "AM /
O ,an!o de dados MSDB
Pro%iden!ia suporte ao seri(o #$L -)ecutive #ervice 5o +ua( forne!e ser%i#os de sc!edulle de tarefas*rep(i!a#$o* geren!ia"ento de a(ertas6/ Possui as seguintes ta,e(as de siste"aH
a6 sysalerts ) ar"a1ena infor"a#>es so,re todos os a(ertas definidos por usu&rios
,6 sysoperators ) infor"a#>es so,re os operadores
!6 sysnotifications ) re(a!iona +uais operadores de%e" re!e,er +uais a(ertas
d6 systasks ) "ant;" infor"a#>es so,re todas as tarefas definidas por usu&rios
e6 sys!istory ) infor"a#>es a respeito de +uando u" a(erta e u"a tarefa fora" e:e!utados* se !o"
su!esso ou fa(.a* identifi!a#$o do operador* data e .ora da e:e!u#$o
f6 sysservermessages ) "ensagens so,re as opera#>es re(a!ionadas ao ser%idor/
3/3/ 9o!a(i1a#$o dos ,an!os de dados
Os ,an!os de dados fi!a" ar"a1enados e" ar+ui%os f8si!os +ue re!e,e" o no"e de D-0(C-# / U"
D-0(C- o!upa se"pre a +uantidade de dis!o +ue for a e(e destinada* independente"ente da e:istn!ia ou
n$o de ,an!os de dados e" seu interior e independente"ente da ta:a de o!upa#$o destes databases/ Ou
se
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
44/62
@o! pode o,ser%ar +ue e:iste neste e:e"p(o u" ,an!o de dados insta(ado no drive CH 5o dis!o r8gido do
e+uipa"ento6* o +ua( !ont;" u" ar+ui%o !.a"ado NOMEAR/DAT* +ue fisi!a"ente o!upa 44 Mbytes
do dis!o/ Por;"* dentro deste D-0(C- * +ue re!e,e o no"e (gi!o de TESTE* e:iste so"ente u" ,an!o
de dados* de no"e (gi!o MEUBANCO* o +ua( o!upa so"ente ?4 Mbytes do espa#o dispon8%e(/
3/3/ Stored Pro!edures
#tored procedures s$o o,
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
45/62
poderia !on.e!er o tota( de sa(&rios de !ada departa"ento se" es a respeito de de!(ara#>es 5!o"andos6 S9* stored
procedures e outros tpi!os/
SP_HELP
uando uti(i1ada se" par'"etros* (ista todos os o,
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
46/62
SP_HELPDB
0orne!e u"a (ista dos data,ases/
SP^\E9PDB
SP_HELPTEXT
9ista o te:to !orrespondente a u"a sp e de outros o,
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
47/62
Para passar !o"o par'"etro o !o"ando so,re o +ua( se ne!essita de aes atra%;s da uti(i1a#$o de na%egadoresQ* se
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
48/62
7& no !aso da Internet* o +ue "uda ; +ue os a!essos ser$o per"itidos a todo e +ua(+uer usu&rio e"
+ua(+uer parte do "undo* !onfor"e e:e"p(ifi!ado na figura a seguir/
E" a",os os !asos uti(i1a)se u" ser%idor dotado do siste"a opera!iona( Windows ., e a!o"pan.ado do
Microsoft (nternet (nformation #erver ((# * +ue ; o ser%idor de ser%i#os Internet 5geren!ia ser%i#os de ftp gop!er e www6/ Nestes e:e"p(os assu"iu)se +ue o ,an!o de dados +ue est& dispon8%e( para os usu&rios*
%ia net * ; o #$L #erver "as na %erdade +ua(+uer outra ferra"enta +ue suporte o proto!o(o 3DBC poder&
ser uti(i1ada 5A!!ess* SK,ase* Infor"i:* Ora!(e* ///6/
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
49/62
Interessa)nos e" espe!ia( o ser%i#o www* e o a!esso a ,an!os de dados
%ia proto!o(o /,,& / O a!esso -s infor"a#>es !ontidas no ser%idor ;
feito de "aneira re(ati%a"ente si"p(es/ A partir da figura a seguir*
%ere"os !o"o isto ; rea(i1ado/
Co"o pode"os o,ser%ar* o na%egador 5web browser 6 !o"uni!a)se !o" o ser%idor 5web server 6
uti(i1ando o proto!o(o /,,& * o +ua( ; portado no ,C&4(& / O ser%idor* ao re!e,er u"a !o"uni!a#$o
ini!ia( en%ia !o"o resposta u"a se+Vn!ia /,ML* atra%;s da +ua( o na%egador efetua a for"ata#$o da
p&gina e "ostra)a ao usu&rio/
Op!iona("ente pode" ser en%iados ao ser%idor !o"andos adi!ionais* ane:ados ao endere#o/ Na figura a
seguir e:e"p(ifi!a)se isto atra%;s do en%io de u" !o"ando para e:e!u#$o da library add/d((* - +ua( ser$o
passados dois argu"entos
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
50/62
O Microsoft ((# poder& ainda e:e!utar scripts cgi* ,astante !o"uns e" ap(i!a#>es Internet/
Para entender"os o +ue o!orre para +ue u" usu&rio possa a!essar infor"a#>es e" u" ,an!o de dados
#$L #erver 5ou e" outro +ue a!eite !one:>es 3DBC * !o"o o Access6* %a"os ,asear)nos na figura a
seguir/
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
51/62
Todo o geren!ia"ento da !o"uni!a#$o !o" a Internet ; efetuada pe(o
((# / Para !one!tar)se a u" ,an!o de dados e(e uti(i1a)se do (DC
(nternet Database Conector * o +ua( ; integrado ao ((# e efetua a
!one:$o atra%;s do proto!o(o 3DBC * possi,i(itando assi" a!esso a
u"a a"p(a ga"a de databases/
Antes de prosseguir"os* de%e"os ter e" "ente +ue ; rea(i1ada u"a
!.e!age" de seguran#a antes +ue !o"andos e2ou a!esso se
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
52/62
uando as infor"a#>es fore" su,"etidas ao ((# * este ir&
rea(i1ar u"a !onsu(ta no ar+ui%o de !one:$o indi!ado pe(o
";todo submit do for"u(&rio* des!o,rindo ent$o a +ua(
,an!o de dados de%er& se !one!tar/ U"a %e1 !one!tado ao
,an!o* ser& rea(i1ada a +uerK passada pe(o ar+ui%o de
!one:$o* +ue ta",;" passou os %a(ores de !a"pos
re!e,idos do for"u(&rio/ Rea(i1ada a !onsu(ta* o >((# ir&uti(i1ar o ar+ui%o de "ode(o para "ontar u"a se+Vn!ia de
!o"andos /,ML !orrespondentes - p&gina +ue ser&
en%iada ao usu&rio/ Desta "aneira o browser en:ergar&
/,ML puro/
@e
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
53/62
Ar+ui%oH \TM9 Ar+ui%oH \TF
Fela %ara altera(-o dos dados
Ar+ui%oH \TF
Lista
Ar+ui%oH \TF
Tere"os u"a te(a ini!ia(* es!rita e" /,ML padr$o +ue !onter& u" %3"M / U"a %e1 preen!.ido o
for"u(&rio e su,"etido ao ser%idor* atra%;s do ar+ui%o (DC * n$o "ostrado a!i"a* ser& rea(i1ada a
inser#$o dos dados no data,ase* e en%iada u"a te(a de agrade!i"ento ao usu&rio/ Desta te(a* o usu&rio
ter& possi,i(idade de !one!tar)se !o" o ser%idor para rea(i1ar u"a !onsu(ta -s infor"a#>es !adastradas/
Ser& no%a"ente uti(i1ado u" ar+ui%o (DC * o +ua( usar& u" no%o ar+ui%o de te"p(ate* do tipo /,: * para
en%iar os dados 59ista6 ao usu&rio/ Nesta te(a de resu(tados o usu&rio poder& es!o(.er +ua(+uer u" dos
itens e:istentes para pro!eder - sua a(tera#$o/ O !a"po !orrespondente ao n"ero ser& usado !o"o !.a%e
de pes+uisa* +uando da a(tera#$o* "as n$o apare!er& na te(a 5de%er& estar !o" o atri,uto de in%is8%e(6/
3/ ) Ban!o de Dados Orientado a O,
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
54/62
Os "ode(os de dados orientados a o,es6/ Depois* por possu8re" "aior natura(idade !on!eitua( e* fina("ente*
por estare" e" !onson'n!ia !o" fortes tendn!ias e" (inguagens de progra"a#$o e engen.aria de
softLare/ O !asa"ento entre as (inguagens de progra"a#$o e ,an!o de dados ; u" dos pro,(e"as +ue
est$o sendo tratados de for"a "ais ade+uada no !onte:to de orienta#$o a o,es a%an#adas de ,an!os de dados/
3//3 ) Defini#$o de SGBDOO
Siste"as de Geren!ia"ento de Ban!o de Dados Orientados a O,
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
55/62
• Cada produto de ,an!o de dados ; proes s$o desen%o(%idas e" 7a%a* +ue ; u"a (inguage" orientada a o,es "ais popu(ares/
• Cres!i"ento da Internet* %ideoga"es* ap(i!a#>es para "u(ti"8dia e o desen%o(%i"ento de ,an!o de
dados distri,u8dos +ue n$o se presta" ao "ode(o re(a!iona( est$o tra1endo o fo!o para SGBDOO
"enos !o"p(e:o do ponto de %ista do desen%o(%i"ento e uti(i1a#$o/
• Segue os prin!8pios das atuais (inguagens de progra"a#$o/
3//?/ ) Des%antagens
• SGBDOO n$o te" e",asa"ento teri!o !o"o o !aso dos ,an!os de dados .ier&r+ui!os ,aseado na
"etodo(ogia de &r%ore* e" rede ,aseado e" grafo e re(a!iona( e" "ate"&ti!a dos !on
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
56/62
3// ) Ap(i!a#>es de SGBDOO
A "aioria das des!ri#>es dos ,an!os de dados orientados a o,es a%an#adas/ Tradi!iona("ente* estas ap(i!a#>es a%an#adas in!(u8ra"
proes fa(sas
so,re !ara!ter8sti!as re(a!ionais/
O "ode(o de ,an!o de dados de o,es
di%ersifi!adas/
O SGBDOO 7as"ine* "es"o sendo ine:ato* ; u" dos "ais pr:i"os a ser ade+uado no "o"ento* para
a,ordage" de ,an!o de dados orientado a o,
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
57/62
) Se(e!ionando u" ,an!o de dados
/= Co"o es!o(.er u" ,an!o de dados
\& oito &reas !.a%es a e:a"inar antes de !o"prar u" ,an!o de dados de o,es
• 5+todos ) !o"o os ODBMS ar"a1ena ";todos Para ser u" %erdadeiro ODBMS* e(e de%er&
ar"a1en&)(os no prprio ,an!o de dados/
• "lasses de cole()es ) !o" +uais !(asses de !o(e#>es o ,an!o de dados (ida ODMG* 7a%a e
di%ersas ,i,(iote!as de !(asses de o,es de !(asses
!o"uns/ O uso de !(asses de !o(e#>es padroni1adas au"enta a porta,i(idade e a f(e:i,i(idade/
• Su%orte e treinamento ) +ue tipo de suporte e treina"ento o fa,ri!ante ofere!e Por +uanto
te"po e(e treinar& a e+uipe do !o"prador
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
58/62
U" pro
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
59/62
se de%e !onfundir ODBMS !o" produtos re(a!ionais estendidos e o,
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
60/62
DataLare.ousing gan.asse fa"a* gerentes pedia" a progra"adores +ue en%iasse" re(atrios e ar+ui%os
resu"idos* !o" dados e:tra8dos de grandes de dados !orporati%os/
Depois de e:p(orar as origens do DataLare.ousing* ; poss8%e( "ontar passo a passo u" proes p,(i!as/ O e:e"p(o partiu do prprio
C.ief E:e!uti%e Offi!er 5CEO6 e !.air"an* 9ars NK,ergn* na a,ertura da Partners* a !onfern!ia anua( de
usu&rios da e"presa* rea(i1ada entre os dias entre os dias e de outu,ro* e" San Diego* na Ca(ifrnia* e
+ue reuniu !er!a de 44 !(ientes %indos de todas as partes do "undo/
A NCR est& dire!ionada a se tornar na indis!ut8%e( (8der "undia( e" DataLare.ousing* n$o s para os
,an!os e a indstria/ Mais e "ais os siste"as de DataLare.ousing est$o se tornado !ru!iais para todas as
e"presas +ue presta" ser%i#os a !(iente/ A sua !apa!idade de pre%er one)to)one %ai tornar essa
te!no(ogia* pou!o te"po* n$o u" (u:o* "as u"a ne!essidade para todos os neg!ios +ue espera" se
"anter !o"petiti%os* disse NK,erg ao tra#ar a estrat;gia da e"presa para os pr:i"os trs anos/
Para a(!an#ar a "eta de gan.ar (ideran#a* a NCR to"ou trs pro%idn!ias/ A pri"eira foi tornar o seusiste"a de geren!iador de ,an!o de dados Teradata u" produto "ais a,erto* !apa1 de rodar e" di%ersas
p(atafor"as e o pri"eiro passo ; port&)(o para indoLs NT / Isso %ai a!onte!er* segundo NK,erg* at; o
fi" do ano* de for"a +ue a no%a %ers$o estees da NCR para a",ientes
+ue e:ies espe!8fi!as para
,an!os e !o";r!io/
Outra "edida da NCR foi o (an#a"ento de duas no%as p(atafor"a de .ardLare* integrante a fa"8(ia de
ser%idores or(dMarJ* %o(tada espe!ifi!a"ente para so(u#>es DataLare.ousing* e +ue o A,erdeen
Group* e"presa de pes+uisa de Boston* definiu !o"o ser%idores "ainfra"e/
O "ode(o ?44 ; !onstru8do !o" +uatro pro!essadores Pentiu" Pro de 344 M.1* por "du(o* !ada u"
!o" =3 !a!.e de "e"ria/ h poss8%e( !o(o!ar at; dois "du(os e" !ada ga,inete e* !o" oito "du(os
a(in.ados e" !(uster* se !.ega a u"a p(atafor"a !apa1 de suportar u" siste"a de DataLare.ousing !o"
44G, de dados/
O "ode(o =4 pode ter at; =3 "du(os !one!tados* suportando* assi"* a!i"a de 44G, e at;
=44Tera,Ktes/Os dois no%os ser%idores pode" rodar o geren!iador de ,an!os de dados Teradata* da
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
61/62
prpria NCR* para ap(i!a#>es DataLare.ousing* e* ainda* o Infor"i: FPS ou o Ora!(e Para(e( Ser%er para
pro!essa"ento de transa#>es on(ine/ E* fina("ente* a ter!eira pro%idn!ia da NCR para garantir a
(ideran#a e" proes
!o"p(etas e integradas para !(ientes de todos os portes e e" todos os setores da e!ono"ia/
? Con!(us$o
Para +ue u"a organi1a#$o !res#a no "er!ado e"presaria( e sai,a (idar !o" no%as te!no(ogias* e(a de%e se
preo!upar espe!ia("ente* !o" o "odo de organi1ar suas infor"a#>es/
U" "eio efi!a1 de geren!ia"ento de infor"a#>es* so"ente ; rea(i1ada atra%;s de u" Ban!o de Dados/
A(;" de inter(igar todo tra,a(.o da organi1a#$o* redu1 !ustos* e(i"ina dup(i!a#$o de tarefas* per"ite u"a
pre%is$o de !res!i"ento da e"presa e aes e" seu desen%o(%i"ento* %isto +ue para !ada "ode(o de ,an!o de dados e:iste
%antagens e des%antagens/
Dando u" "aior enfo+ue ao ,an!o de dados !orporati%o* foi %erifi!ada sua i"port'n!ia na e:atid$o*
rapide1 !o" +ue as infor"a#>es de%e" ser !ondu1idas* a(;" da seguran#a ao usu&rio/
Con!(uindo a sua i"port'n!ia* %erifi!a)se a disponi,i(idade de fi(trar todas as infor"a#>es de u"a
organi1a#$o por "eio de u" ,an!o de dados +ue rea("ente trans"ita seguran#a* +ua(idade e
!o"petiti%idade/
8/18/2019 Um Estudo Sobre Sgbds Para Ambientes Não Críticos
62/62
Reerências Biblio'ráicas
WAAM3444X A("ana+ue A,ri( 3444 Mu(ti"8dia* InternetQ*3444
WCAD=4X T.e Co""ittee for Ad%an!ed DBMS 0un!tion T.ird)Generation Data,ase SKste"Manifesto SIGMOD/ Re!ord* set/ =4/
WCC=X 7oe Ce(Jo 7a!Jie Ce(Jo/ @erdades e Mentiras so,re ,an!o de dados de o,