Tipos de Bancos de Dados
Tipos de Bancos de Dados
Tipos de Bancos de Dados
7) $nsero, atualizao e eliminao de alto n>#el8 7 capacidade de manipular a relao base ou rela(es deri#adas como um operador :nico no se aplica apenas a recuperao de dados, mas tamb2m a insero, alterao e eliminao de dados' 8 ) $ndepend)ncia dos dados f>sicos8 ?rogramas de aplicao ou ati#idades de terminal permanecem logicamente inalteradas !uais!uer !ue se@am as modifica(es na representao de armazenagem ou m2todos de acesso internos' 9) $ndepend)ncia l&gica de dados8 ?rogramas de aplicao ou ati#idades de terminal permanecem logicamente inalteradas !uais!uer !ue se@am as mudanas de informao !ue permitam teoricamente a no alterao das tabelas base' 10) $ndepend)ncia de integridade8 7s rela(es de integridade espec>ficas de um banco de dados relacional de#em ser definidas em uma sub=linguagem de dados e armazenadas no cat6logo /e no em programas1' 11) $ndepend)ncia de distribuio8 7 linguagem de manipulao de dados de#e possibilitar !ue as aplica(es permaneam inalteradas este@am os dados centralizados ou distribu>dos fisicamente' 12) 5egra da Ao=sub#erso8 3e o sistema relacional possui uma linguagem de bai<o n>#el /um registro por #ez1, no de#e ser poss>#el sub#erter ou ignorar as regras de integridade e restri(es definidas no alto n>#el /muitos registros por #ez1' Bancos de Dados 5elacionais 9m banco de dados 2 um aplicati#o !ue pode armazenar e recuperar dados muito rapidamente' O bit relacional refere=se B forma como os dados so armazenados no banco de dados e como ele est6 organizado' Cuando falamos sobre o banco de dados, falamos sobre um banco de dados relacional, /na #erdade um 34BD5 = 3istema 4erenciador de Banco de Dados 5elacionais1' Em um banco de dados relacional, todos os dados so armazenados em tabelas' Estas tabelas t)m a mesma estrutura repetida em cada lin"a /como uma planil"a de dados1 e so as rela(es entre as tabelas !ue fazem uma "tabela relacional"' 7ntes das bases de dados relacionais 7ntes dos bancos de dados relacionais serem in#entados /em *+,-1, outros tipos de base de dados como bancos de dados "ier6r!uicos foram utilizados' Ao entanto bancos de dados relacionais foram muito bem sucedidos por empresas como Oracle, $B% e %icrosoft e o mundo open source tamb2m tem os seus bancos de dados relacionais'
produtos !ue so encontrados' 9ma tentati#a de padronizao foi feita pela OD%4 /Ob@ect Data %anagement 4roup1 com a OCN /Ob@ect CuerG Nanguage1' O acesso aos dados pode ser r6pido por!ue as @un(es so geralmente no necess6rias /como numa implementao tabular de uma base de dados relacional1, isto 2, por!ue um ob@eto pode ser obtido diretamente sem busca, seguindo os ponteiros' Outra 6rea de #ariao entre os produtos 2 o modo !ue este sc"ema do banco de dados 2 definido' 9ma caracter>stica geral, entretanto, 2 !ue a linguagem de programao e o sc"ema do banco de dados usam o mesmo modo de definio de tipos' 7plica(es multim>dia so facilitadas por!ue os m2todos de classe associados com os dados so respons6#eis pela correta reproduo' %uitos banco de dados orientados a ob@etos oferecem suporte a #ers(es' 9m ob@eto pode ser #isto de todas as #6rias #ers(es' 7inda, #ers(es de ob@etos podem ser tratadas como ob@etos na #erso correta' 7lguns banco de dados orientados a ob@etos ainda pro#em um suporte sistem6tico a triggers e constraints !ue so as bases dos bancos ati#os' Van!agens e 'es(an!agens Benc"marks entre ODB%3s e relacionais DB%3s tem mostrado !ue ODB%3 podem ser claramente superiores para certos tipos de tarefas' 7 principal razo para isto 2 !ue #6rias opera(es so feitas utilizando interfaces na#egacionais ao in#2s das relacionais, e o acesso na#egacional 2 geralmente implementado de forma muito eficiente por ponteiros' Cr>ticos das tecnologias baseadas em Bancos de Dados Aa#egacionais, como os ODB%3, sugerem !ue as t2cnicas baseadas em ponteiros so otimizadas para Hrotas de pes!uisaI ou pontos de #ista muito espec>ficos' Entretanto, para o prop&sito de consultas gerais a mesma informao, t2cnicas baseadas em ponteiros tendero a ser mais lentas e mais dif>ceis de se formular do !ue as relacionais' Desta maneira, a abordagem na#egacional parece simplificar para usos dos espec>ficos con"ecidos Bs custas do uso geral, ignorando usos futuros' Outra coisa !ue trabal"a contra os ODB%3 parece ser a perda da interoperabilidade com um grande n:mero de ferramentasQcaracter>sticas !ue so tidas como certas no mundo 3CN, incluindo a ind:stria de padr(es de conecti#idade, ferramentas de relat&rio, ferramentas de ON7? e backup, e padr(es de recuperao' 7dicionalmente, banco de dados orientado a ob@etos perdem o fundamento formal matem6tico, ao contr6rio domodelo relacional, e isto Bs #ezes conduz a fra!ueza na sustentao da consulta' Entretanto esta ob@eo 2 descartada pelo fato !ue alguns ODB%3s suportam totalmente o 3CN em adio ao acesso na#egacional ' %as, o uso eficaz pode re!uerer acordos para manter ambos os paradigmassincronizados' De fato "6 uma tenso intr>nseca entre a noo de encapsulamento, !ue esconde os dados e somente os disponibiliza atra#2s de uma interface de m2todos publicados, e o presuposto de muitas tecnologias de bancos de dados, de !ue estes dados podem ser acessados por consultas baseadas em seu conte:do ao in#2s de camin"os predefinidos' O pensamento centrado em bancos de dados tende a #er o mundo atra#2s de forma declarati#a e dirigida a uma #iso de atributos, en!uanto a OO? tenta #er o mundo atra#2s um ponto de #ista comportamental' Esta 2 uma das #6rias Hperdas por resist)nciaI !ue en#ol#em OO? e banco de dados' Embora alguns afirmem !ue a tecnologia de banco de dados orientado a ob@etos fracassou, os argumentos essenciais em seu fa#or permanecem #6lidos, e as tentati#as de integrar as funcionalidades de bancos de dados mais pr&<ima as linguagens de
programao orientadas a ob@eto continuam tanto nas comunidades de pes!uisa !uanto nas industriais' )'*+ O OD%4 /Ob@ect Database %anagement 4roup1 era um cons&rcio de #endedores de banco de dados orientados a ob@etos e mapeadores ob@eto=relacionais, membros da comunidade acad)mica, e parceiros interessados' 7 meta era criar um con@unto de especifica(es !ue permitiriam a portabilidade das aplica(es !ue armazenam ob@etos em sistemas de gerenciamento de banco de dados' Foram publicadas #6rias #ers(es desta especificao' O :ltimo release foi a OD%4 .'-' Em 0--*, a maioria dos principais #endedores de banco de dados orientado a ob@etos e mapeadores de ob@eto=relacionais rei#indicaram a conformidade com a OD%4 Fa#a Nanguage Binding' 7 conformidade com os demais componentes da especificao foi #ariada' Em 0--*, o OD%4 Fa#a Nanguage Binding foi submetido para o Fa#a CommunitG ?rocess como base para a especificao Fa#a Data Ob@ects' 7s compan"ias membras do OD%4 decidiram ento concentrar esforos na especificao do Fa#a Data Ob@ects' Como resultado, a OD%4 se dissol#eu em 0--*' O6rias ideias do banco de dados orientado a ob@etos foram absor#idas pela 3CN8*+++ e tem sido implementadas em #6rios graus nos produtos de banco de dados ob@eto=relacional' Em 0--K Cook, 5ai e 5osenberger propuseram abandonar todos os esforos de padronizao para introduzir7?$s adicionais de consulta orientadas a ob@etos e, ao in#2s disso, usar as pr&prias linguagens orientadas a ob@etos, como o F7O7 e o 'AET' Como resultado surgiram as Consultas Aati#as /Aati#e Cueries1' 3imilarmente, a %icrosoft anunciou a N$AC /Nanguage $ntegrated CuerG1 e DN$AC, uma implementao do N$AC, em setembro de 0--K, para pro#er a apro<imao da capacidade da linguagem de consulta integrada do banco de dados com as linguagens de programao CE e OB'AET +' Em fe#ereiro de 0--R, o O%4 /Ob@ect %anagement 4roup1 anunciou !ue "a#ia concedido o direito de desen#ol#er no#as especifica(es baseadas na especificao OD%4 .'- e a formao do ODBT L4 /Ob@ect Database Tec"nologG Lorking 4roup1' O ODBT L4 plane@a criar um con@unto de especifica(es !ue incorporar6 a#anos da tecnologia de banco de dados orientados a ob@etos /e<' replicao1, gerenciamento de dados /e<' inde<ao espacial1 e formato de dados /e<' S%N1 e incluir no#as caracter>sticas dentro deste padro !ue dar6 suporte ao dominios onde as bancos de dados orientadas a ob@eto esto sendo adotadas /e<' sistemas de Tempo real1'