Um Estudo Sobre Sgbds Para Ambientes Não Críticos

download Um Estudo Sobre Sgbds Para Ambientes Não Críticos

of 62

Transcript of Um Estudo Sobre Sgbds Para Ambientes Não Críticos

  • 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,