tag:blogger.com,1999:blog-34413428790440514632024-02-20T09:04:04.009-08:00Linguagens de Banco de Dadosvocê vai encontrar qualquer uma descrição de uma linguagem de Banco de Dados de computador, enfim como é um Blogger será poucas informações mas de boa ajuda e bem necessária a todos o visitantes
ObrigadoElder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.comBlogger73125tag:blogger.com,1999:blog-3441342879044051463.post-720678656020740262023-09-27T19:26:00.002-07:002023-09-27T19:28:23.067-07:00<p> </p><h3 align="center"></h3><h3 align="center"><span style="font-size: large;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4R8Qe6d7wuILsHiOq05UTYMvG7MuvOuk2JjRUGIJXpmCv9JBjO4a1cggbuHc_FhQzaeCWynHiEyI0jFlkPwFpXRHyNx4qOcepNMiaC59dRZWx4aJT0UV9_5-jVTCaVu4DMKiG3C-lA4nMUiLvyiCp0Lku6Y0F-5KK3lqtAusP5T95D6YQ3LMXP95I2PQ/s1690/tabelas%20e%20bancos.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1690" data-original-width="1600" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4R8Qe6d7wuILsHiOq05UTYMvG7MuvOuk2JjRUGIJXpmCv9JBjO4a1cggbuHc_FhQzaeCWynHiEyI0jFlkPwFpXRHyNx4qOcepNMiaC59dRZWx4aJT0UV9_5-jVTCaVu4DMKiG3C-lA4nMUiLvyiCp0Lku6Y0F-5KK3lqtAusP5T95D6YQ3LMXP95I2PQ/w167-h176/tabelas%20e%20bancos.jpeg" width="167" /></a></div></span></h3><h3 align="center"><span style="font-size: large;"><br /></span></h3><h2><span style="font-size: large;"><span style="font-family: inherit;">Tabelas Particionadas</span></span></h2><div><span style="font-family: inherit; font-size: large;"><br /></span></div><div style="text-align: justify;"><span style="font-family: inherit;"><span> </span>Toda tabela particionada serve para auxiliar nos serviços de consultas, melhor distribuição e atualizações e remoção de dados. Geralmente é recomendado para seguir com particionamento de tabelas com muitos registros e mesmo otimizadas quando são feitos tuning e mesmo assim ocorrendo um má desempenho sendo comprometedor para o ambiente.</span></div><h3 align="center"><span style="font-family: inherit;">Segue abaixo um exemplo de como ficaria uma tabela particionada:</span></h3><h3 align="center"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhNNZK2tYvDvo-4RElTMFzprhlCoTdfml79dTadDSICSMzdFHY_NvX_faWRgZI3sZCIDCbcfrmswsm4x7nT_Y_sQqi0CjYxOEGL0UnVzQrVMs5geVvHLT2HwnRp1QARhmJjv7eHdwcWLelojWI0rlkf63NI6pIlCpuTY6V05IWI0UBqzS4yoWUKqSnWDY/s680/Pati%C3%A7%C3%A3oTable.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="476" data-original-width="680" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhNNZK2tYvDvo-4RElTMFzprhlCoTdfml79dTadDSICSMzdFHY_NvX_faWRgZI3sZCIDCbcfrmswsm4x7nT_Y_sQqi0CjYxOEGL0UnVzQrVMs5geVvHLT2HwnRp1QARhmJjv7eHdwcWLelojWI0rlkf63NI6pIlCpuTY6V05IWI0UBqzS4yoWUKqSnWDY/s320/Pati%C3%A7%C3%A3oTable.jpeg" width="320" /></span></a></div></h3><h3 style="clear: both; text-align: center;"><span style="font-family: inherit;">Alguns pontos abaixo para seguir com particionamento de tabelas:</span></h3><div class="separator" style="clear: both; text-align: center;"><span style="font-family: inherit;"><br /></span></div><h3></h3><h3><ul style="text-align: left;"><li><span style="font-family: inherit;">Processo de Leitura a Disco</span></li></ul></h3><ul style="text-align: left;"><ul><li style="text-align: justify;"><span style="font-weight: normal;"><span style="font-family: inherit;">Uma leitura não irá trazer um único registro e sim um conjunto de
registros, se o registro for muito grande, isto é, muitas colunas, é
provável que ele esteja armazenado em mais de um bloco, isso poderá
acarretar em diversos processos de I/O na busca de determinado dado.</span></span></li></ul></ul><ul style="text-align: left;"><li><b><span style="font-family: inherit;">Desmembramento Horizontal</span></b></li></ul><ul style="text-align: left;"><ul><li style="text-align: justify;"><span style="font-weight: normal;"><span style="font-family: inherit;">Uma tabela com trinta ou quarenta colunas, muito comum em sistemas
desenvolvidos a muito tempo, mas também poderá ser encontrado em
situações em que são cadastrados detalhes de uma peça, como dimensões,
peso, material, etc., além do código e da descrição da peça. Se formos
olhar apenas para questões de estoque e faturamento, o código, nome e
quantidade são relevantes, as demais informações não são. Se olharmos
para uma linha de produção, os demais itens são imprescindíveis, pois
temos que colocar a peça certa, caso contrário nosso produto será falho,
incompleto ou incorreto.</span></span></li></ul></ul><ul style="text-align: left;"><li><b><span style="font-family: inherit;">Desmembramento Vertical</span></b></li></ul><ul style="text-align: left;"><ul><li style="text-align: justify;"><span style="font-weight: normal;"><span style="font-family: inherit;">Os registros de ligações controladas por uma empresa de telefonia, mês a
mês uma nova partição irá surgir e será alimentada com os dados
referentes àquele mês, normalmente a consulta é realizada no período da
partição, mas eventualmente é necessário fazer uma consulta mais
abrangente, necessitando de uma varredura em toda a tabela. Quando esta
tabela é consultada, a varredura acontecerá na partição referenciada,
diminuindo assim sensivelmente o tempo de busca de cada registro.</span></span></li></ul></ul><div><span style="font-family: inherit;"><br /></span></div><h3 style="text-align: justify;"><span style="font-family: inherit; font-size: large;">Quais vantagens:</span></h3><div><ul style="text-align: left;"><li><span style="font-family: inherit; font-size: medium;">Desempenho em leitura.</span></li><li><span style="font-family: inherit; font-size: medium;">Diferentes dispositivos de gravação.</span></li><li><span style="font-family: inherit; font-size: medium;">Desempenho em gravação.</span></li><li><span style="font-family: inherit; font-size: medium;">Expurgo de dados.</span></li><li><span style="font-family: inherit; font-size: medium;">Rotinas de manutenção.</span></li><li><span style="font-family: inherit; font-size: medium;">Pontos de falha</span></li><li><span style="font-family: inherit; font-size: medium;">Escalabilidade.</span></li></ul></div><div><h3 style="text-align: justify;"><span style="font-family: inherit; font-size: large;">Quais desvantagens:</span></h3></div><div style="text-align: left;"><ul style="text-align: left;"><li><span style="font-size: large;"><span style="font-family: inherit;">Administração</span></span></li><li><span style="font-size: large;"><span style="font-family: inherit;">Desenvolvimento</span></span></li></ul></div><div><span style="font-size: x-large; text-align: justify;"><span style="font-family: inherit;"><br /></span></span></div><div><span style="font-size: x-large; text-align: justify;"><b><span style="font-family: inherit;">Conclusão:</span></b></span></div><div><span style="font-size: x-large; text-align: justify;"><span style="font-family: inherit;"><br /></span></span></div><div style="text-align: justify;"><span style="font-family: inherit; font-size: large;"> </span><span><span style="font-family: inherit;">Entendemos que uma grande quantidade de SGBDs oferecem, e é muito importante entender os </span>benefícios<span style="font-family: inherit;"> para trazer em uma organização onde existem bancos enormes no qual sempre vem crescendo uma mal desempenho devido o volume de dados. A </span>particionar<span style="font-family: inherit;"> tabelas apresenta um tuning enorme em cima de desempenho para um banco de dados com tabelas grandes no qual conseguimos garantir a distribuição e recuperação de dados com </span>eficiência<span style="font-family: inherit;">.</span></span></div><div><br /></div>Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-28063778428424648362016-11-27T11:24:00.002-08:002016-11-27T11:24:34.361-08:00História Ingres<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7llBzaQHOZIsJ-FVmBe3kwHdf774SeuN7Win-i3AZWi4lvp0K8hjhAWEVoGJ8vXU2J7kmYJpEVY1t_lQg2VucxS2UtO-YUdvL-D-D5nep0E9Ht_-93aHwLG_sseiTZzHWolj6AXCPU1k/s1600/Ingres.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7llBzaQHOZIsJ-FVmBe3kwHdf774SeuN7Win-i3AZWi4lvp0K8hjhAWEVoGJ8vXU2J7kmYJpEVY1t_lQg2VucxS2UtO-YUdvL-D-D5nep0E9Ht_-93aHwLG_sseiTZzHWolj6AXCPU1k/s200/Ingres.jpg" width="200" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Bom novamente, acabei ficando um pouco ausente do meu blog mas hoje estou de volta!</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Gostaria de contar um pouco da história de um banco chamado <b>Ingres</b>.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Então vamos lá!.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b>Ingres </b>é um <b>SGBD </b>(Sistema Gerencial de Banco de Dados) relacional, pertence a <b>CA </b>(</span><span style="font-family: Arial,Helvetica,sans-serif;">É uma empresa de software estadunidense, fundada em Nova Iorque por <b>Charles Wang</b> em 1976).</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"> </span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Em 2004, ela acabou lançando o <b>Ingres r3</b> e seu código fonte foi liberado para a comunidade <i><b>open source</b></i> e demais usuários do banco, que podem a partir desse momento, utilizarem-no sem nenhum custo com licença de uso.<br /><br />Vem sendo considerado um dos mais robustos e poderosos <b>SGBD </b>para armazenamento de dados de missão crítica, e que necessitam de um grande nível de segurança no acesso e armazenamento, bem como ter suporte a grande concorrência de acesso às informações nele armazenadas.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Em 1973 quando o <b>Sistema R</b> havia sido iniciado pela <b>IBM</b>, os pesquisadores liberaram muitos artigos descrevendo o sistema que construíam. Dois cientistas de Berkeley, <b>Michael</b> <b>Stonebraker </b>e <b>Eugene Wong</b>, se interessaram após lerem os artigos, e decidiram iniciar um projeto de banco de dados relacional para eles.<br /><br />Eles já tinham conseguido dinheiro por terem pesquisado um Banco de Dados Geográfico para o grupo econômico Berkeley’s, que chamaram de Ingres, para Sistema de Recuperação de Gráficos Interativo. Eles decidiram usar este dinheiro para fundar seu projeto relacional, e usado isso para criar um projeto novo muito melhor e maior. Para conseguir mais dinheiro, <b>Stonebraker </b>aproximou o grupo <b>DARPA</b>, a fonte de financiamento óbvia para pesquisas de computação daquele tempo. <b>Stonebraker </b>introduziu sua ideia para outras agências, e, com ajuda de seus amigos ele obteve a sustentação do <b>NSF </b>e de três agências militares: o Escritório de Pesquisas Científicas da Força Aérea Americana, o Escritório de Pesquisas do Exército Americano e o Comando Eletrônico dos Sistemas da Marinha Americana.<br /><br />Com este financiamento o <b>INGRES </b>foi desenvolvido em meados dos anos 1970, por uma equipe que continham estudantes e professores. <b>INGRES </b>alcançou uma evolução similar ao <b>Sistema R</b>, com um protótipo adiantado em 1974 seguidos por revisões para fazer o código principal. <b>INGRES </b>conquistou uma pequena comunidade de usuários, e os membros dos projetos reescreveram o projeto muitas vezes para incorporar a experiência acumulada, e novas ideias. <b>INGRES </b>remanesceu pela maior parte do tempo como o <b>Sistema R</b> da <b>IBM</b>, mas baseado nos sistemas "<i><b>low end</b></i>", chamados Unix em máquinas do <b>DEC</b>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />Atualmente a <b>CA </b>apontou para uma definição interna extremamente importante para dar garantia de continuidade do <b>Ingres</b>. A <b>CA </b>está revendo grande parte de seus software internos que utilizam banco de dados para executarem sobre bases de dados <b>Ingres</b>.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Bom é isto ai, espero que tenham gostado após um bom tempo sem postar.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Mas espero voltar sempre com atualizações de informações sobre <b>Bancos de Dados</b>.</span></div>
<span style="font-family: Arial,Helvetica,sans-serif;"> </span>Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com1tag:blogger.com,1999:blog-3441342879044051463.post-5340348671433598182015-10-25T11:54:00.000-07:002015-10-25T11:54:04.203-07:00Matriz de Interações - CRUD<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Bom pessoal hoje vamos falar um pouco mais sobre o que é um conceito de <b>Matriz - CRUD</b>.</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizCVMV6urkK28E4ofeW87CPM_0TO-zLMtJzJXBnZJFLxZl2ry4bgC2qbCVFVFP4DKDg8GNyd5OCauV_dmN1f0GwrYo7IYzNYW6Y74Em71fcOl-AtGABcZ5KEi_Qc76KR8kU8wKEPLzP3U/s1600/crud.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizCVMV6urkK28E4ofeW87CPM_0TO-zLMtJzJXBnZJFLxZl2ry4bgC2qbCVFVFP4DKDg8GNyd5OCauV_dmN1f0GwrYo7IYzNYW6Y74Em71fcOl-AtGABcZ5KEi_Qc76KR8kU8wKEPLzP3U/s200/crud.gif" width="200" /></a></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Vou me expressar de uma forma simples e clara, pois não tem muito o que esconder sobre o conceito <b>CRUD</b>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<ul style="text-align: justify;">
<li><span style="font-family: Arial,Helvetica,sans-serif;">Primeiramente vamos começar o que é <b>CRUD</b>?</span></li>
</ul>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">A abreviação <b>CRUD </b>mapeada para o padrão <b>ISO/SQL</b> de uma forma como:<b> </b><b>(Create</b>, <b>Retrieve</b>, <b>Update </b>e <b>Destroy) </b>ou seja estas expressão em língua inglesa deriva-se de <b>Create</b>, <b>Read</b>, <b>Update </b>e <b>Delete</b>, assim elas são usadas para definir quatro operações básicas utilizadas em banco de dados relacionais (<b>RDBMS</b>) ou para termos de usuários, <b>Criação</b>, <b>Consultas</b>, <b>Atualização </b>e <b>Destruição de Dados</b>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Existem também outros acrônimos que podem ser utilizados para definir as operações acima, como:</span></div>
<ul style="text-align: justify;">
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>ABCD</b>: <b>A</b>dd, <b>B</b>rowse, <b>C</b>hange e <b>D</b>elete</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>BREAD</b>: <b>B</b>rowse, <b>R</b>ead, <b>E</b>dit, <b>A</b>dd e <b>D</b>elete</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><b>VADE</b>(R): <b>V</b>iew, <b>A</b>dd, <b>D</b>elete, <b>E</b>dit (e <b>R</b>estore, para sistemas com processos transacionais)</span></li>
</ul>
<ul style="text-align: justify;">
<li><span style="font-family: Arial,Helvetica,sans-serif;">Como é construida uma <b>Matriz - CRUD</b>?</span></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">É construída de uma forma que as funcionalidades são listadas em um dos seus
eixos e as entidades no outro. Cada células de interseção possuem algum tipo
de interação existente, ou seja, mostram que a entidade será afetada pela
execução de uma determinada funcionalidade e explicita as propriedades <b>CRUD </b>para tal interseção.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">São definidas entre um desenho de sistemas de informações de diferentes naturezas, modeladores
podem usar o artefato para verificar a consistência entre as definições
funcionais e de dados inerentes à solução que estão desenvolvendo um ambiente para melhor desempenho dos usuários e eficácia na organização de dados com enorme rapidez nas respostas para os usuários. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Um dos grandes pontos é criar células de processo para comunicarem a cada uma das suas células quem vem descrevendo as suas devidas ações de uma atividade que
exerce sobre o tipo de objeto de dados associado, vindo a expressar as expressões como, (<b>C</b><b>riação, Consultas, Atualização e Destruição de Dados</b>).</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">As matrizes <b>CRUD</b>, são muito útil na identificação de <b>clusters </b>(<b>ou blocos de construção</b>) que podem ser usados para elaborar componentes como, <b>patterns</b>, <b>módulos </b>ou mesmo aplicações voltadas ao suporte de processos de negócio específicos. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Assim as matrizes de interações <b>CRUD </b>são utilizadas para se definirem em relacionamentos de
uma forma muito concisa, também trazendo alguns benefícios do seu uso, também não sendo limitados.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Imagino que seja isto meus caros leitores espero que tenham gostado.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Em breve estarei postando mais sobre as derivações de algumas matrizes de interações utilizando conceito <b>CRUD</b>, assim citando mais conceitos de uma utilização de uma Análise de Cobertura e Análise de Cluster para fechar um conjunto com todo o conceito <b>CRUD</b>.</span></div>
<span style="font-family: Arial,Helvetica,sans-serif;"></span>Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-12496743321248824382015-03-22T14:50:00.003-07:002015-05-07T10:47:42.785-07:00História MariaDB<span style="font-family: Arial, Helvetica, sans-serif;">Bom pessoal hoje vamos falar um pouco sobre o famoso banco <b>MariaDB</b>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbb4UWuiP63_6V-uQ3CfG-zMg0MzsYZEgRqlfadYY_5R7A_eSjG8DWCk9lcR5_NF_lqEzTsdzpGlrbU_w8uLmMP6CcViCLtq8gj6_eRuTMww0YETVM43o0abv6v3wBCkaTVne2SaFQzRg/s1600/maria+db.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbb4UWuiP63_6V-uQ3CfG-zMg0MzsYZEgRqlfadYY_5R7A_eSjG8DWCk9lcR5_NF_lqEzTsdzpGlrbU_w8uLmMP6CcViCLtq8gj6_eRuTMww0YETVM43o0abv6v3wBCkaTVne2SaFQzRg/s1600/maria+db.png" width="200" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>MariaDB </b>é um banco de dados que surgiu como fork do <b>MySQL</b>, criado pelo próprio fundador do projeto após sua aquisição pela Oracle. O Google está seguindo a mesma trilha de projetos como a Wikipedia e distribuições como a <b>SUSE </b>e trocando o <b>MySQL </b>pelo seu fork <b>MariaDB</b>. O Google também está colaborando com a MariaDB Foundation, incluindo o desenvolvimento de recursos no software que permitam a migração.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">A intenção principal do projeto é manter uma alta fidelidade com o </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL</b><span style="font-family: Arial, Helvetica, sans-serif;">.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">O líder do </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">é Michael '</span><b style="font-family: Arial, Helvetica, sans-serif;">Monty</b><span style="font-family: Arial, Helvetica, sans-serif;">' </span><b style="font-family: Arial, Helvetica, sans-serif;">Widenius</b><span style="font-family: Arial, Helvetica, sans-serif;">, o fundador do </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL</b><span style="font-family: Arial, Helvetica, sans-serif;"> e da </span><b style="font-family: Arial, Helvetica, sans-serif;">Monty Program AB</b><span style="font-family: Arial, Helvetica, sans-serif;">.Para conseguir isso, Programa </span><b style="font-family: Arial, Helvetica, sans-serif;">Monty </b><span style="font-family: Arial, Helvetica, sans-serif;">trabalha para contratar os melhores e mais brilhantes desenvolvedores do setor, trabalhar em estreita cooperação com a maior comunidade de usuários e desenvolvedores no verdadeiro espírito do software livre e open source e software de lançamento de uma forma que equilibre a previsibilidade com confiabilidade.</span><br />
<b style="font-family: Arial, Helvetica, sans-serif;"><br /></b>
<b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">é um avançado substituto para o </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL </b><span style="font-family: Arial, Helvetica, sans-serif;">e está disponível sob os termos da licença GPL v2.</span><br />
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b>
<b><span style="font-family: Arial, Helvetica, sans-serif;">Segurança</span></b><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">A segurança é muito importante no mundo de hoje e é um foco especial para os desenvolvedores do </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB</b><span style="font-family: Arial, Helvetica, sans-serif;">. O projeto mantém os seus próprios patches de segurança situados no core de </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL</b><span style="font-family: Arial, Helvetica, sans-serif;">. Para cada versão do </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">os desenvolvedores também incluem todos os patches de segurança do </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL </b><span style="font-family: Arial, Helvetica, sans-serif;">e suas melhorias, caso necessário. Quando problemas de segurança críticos são descobertos, os desenvolvedores imediatamente preparam e distribuem novas versões do </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">para obter as correções o mais rápido possível.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Muitos dos problemas de segurança encontrados no </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL </b><span style="font-family: Arial, Helvetica, sans-serif;">e </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">foram encontrados e relatados pela equipe </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB</b><span style="font-family: Arial, Helvetica, sans-serif;">. A equipe trabalha em estreita colaboração com o </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">para garantir que todas as questões de segurança sejam prontamente comunicadas e explicadas o mais detalhadamente possível.</span><br />
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b>
<b><span style="font-family: Arial, Helvetica, sans-serif;">Compatibilidade</span></b><br />
<b style="font-family: Arial, Helvetica, sans-serif;"><br /></b>
<b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">é mantido atualizado com a última versão do </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL </b><span style="font-family: Arial, Helvetica, sans-serif;">e irá funcionar exatamente como </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL</b><span style="font-family: Arial, Helvetica, sans-serif;">. Todos os comandos, interfaces, bibliotecas e APIs que existem no </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL </b><span style="font-family: Arial, Helvetica, sans-serif;">também existem no </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB</b><span style="font-family: Arial, Helvetica, sans-serif;">. Não há necessidade de conversão de dados para exibir </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB</b><span style="font-family: Arial, Helvetica, sans-serif;">.</span><br />
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b>
<b><span style="font-family: Arial, Helvetica, sans-serif;">Vantagens do MariaDB sobre o MySQL</span></b><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Objetivamente, as principais vantagens do </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB</b><span style="font-family: Arial, Helvetica, sans-serif;">, já citadas acima, são:</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif;"><b>Velocidade;</b></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;"><b>Menor exigência de hardware;</b></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;"><b>Total compatibilidade com o MySQL.</b></span></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Poderíamos citar vantagens subjetivas, mas deixaremos a critério de cada um pesquisar e formar sua própria opinião.</span><br />
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b>
<b><span style="font-family: Arial, Helvetica, sans-serif;">Como tirar máximo proveito do MariaDB</span></b><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">A simples conversão do </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL </b><span style="font-family: Arial, Helvetica, sans-serif;">para </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB</b><span style="font-family: Arial, Helvetica, sans-serif;"> já representa algum ganho de velocidade e de diminuição do consumo de recursos da máquina.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Entretanto, para tirar o máximo do banco de dados, é necessário converter as tabelas de </span><b style="font-family: Arial, Helvetica, sans-serif;">MyISAM </b><span style="font-family: Arial, Helvetica, sans-serif;">(padrão do </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL</b><span style="font-family: Arial, Helvetica, sans-serif;">) para </span><b style="font-family: Arial, Helvetica, sans-serif;">XtraDB</b><span style="font-family: Arial, Helvetica, sans-serif;">, o formato otimizado do </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB</b><span style="font-family: Arial, Helvetica, sans-serif;">.</span><br />
<b style="font-family: Arial, Helvetica, sans-serif;"><br /></b>
<b style="font-family: Arial, Helvetica, sans-serif;">Desvantagens do MariaDB em relação ao MySQL</b><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Não há desvantagens importantes do </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">com relação ao </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL</b><span style="font-family: Arial, Helvetica, sans-serif;">, a não ser o “peso” que as marcas </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL </b><span style="font-family: Arial, Helvetica, sans-serif;">e Oracle têm, sugerindo um produto de qualidade superior, ou com suporte “garantido” por mais tempo.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">O que alguns podem encarar como uma desvantagem secundária é o fato de o </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB </b><span style="font-family: Arial, Helvetica, sans-serif;">apresentar o seu melhor rendimento usando tabelas do tipo </span><b style="font-family: Arial, Helvetica, sans-serif;">XtraDB </b><span style="font-family: Arial, Helvetica, sans-serif;">(que substituem o </span><b style="font-family: Arial, Helvetica, sans-serif;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif;">), que por sua vez não têm suporte a índices do tipo “</span><b style="font-family: Arial, Helvetica, sans-serif;">full text</b><span style="font-family: Arial, Helvetica, sans-serif;">”, característica que as tabelas </span><b style="font-family: Arial, Helvetica, sans-serif;">MyISAM </b><span style="font-family: Arial, Helvetica, sans-serif;">tem, e que pode ser requisito para algum sistema.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">No caso do WordPress, o único plugin que sugere o uso de índices “</span><b style="font-family: Arial, Helvetica, sans-serif;">full text</b><span style="font-family: Arial, Helvetica, sans-serif;">” é o </span><b style="font-family: Arial, Helvetica, sans-serif;">YARPP</b><span style="font-family: Arial, Helvetica, sans-serif;">; ele usa este tipo de índice para encontrar posts relacionados a partir do texto completo do post.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Na prática, não chega a ser um problema. Primeiro, porque os índices “</span><b style="font-family: Arial, Helvetica, sans-serif;">full text</b><span style="font-family: Arial, Helvetica, sans-serif;">” não apresentam a mesma precisão para textos em Português que para textos em Inglês, e, segundo, porque as pesquisas baseadas em textos completos continuam funcionando, apenas não contam com o índice para acelerá-las.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Por fim, uma vez convertido um servidor cPanel para usar o </span><b style="font-family: Arial, Helvetica, sans-serif;">MariaDB</b><span style="font-family: Arial, Helvetica, sans-serif;">, não é seguro voltar a usar o </span><b style="font-family: Arial, Helvetica, sans-serif;">MySQL </b><span style="font-family: Arial, Helvetica, sans-serif;">original sem ter de “formatar” a máquina toda.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Eu recomendo é um ótimo!</span></div>
Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com1tag:blogger.com,1999:blog-3441342879044051463.post-25695134608567794652014-11-25T08:51:00.000-08:002014-11-25T09:01:23.812-08:00Álgebra Relacional - História<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghlcfdr6LGqXdLeTszMsLWeCuy6IxAl2Ihi5oHUVbZEl5qp5Fi9o66pNrPLWg0QucoY9QxWn5A4lKR_tLGeWdYF2MPTPHJffhhxUj_r4_h4qvjw8015kAUM80qRraJdrr5KoIZ0G6by_s/s1600/algebra+imagem.jpg" imageanchor="1" style="clear: right; display: inline !important; float: right; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1em; margin-left: 1em; text-align: justify;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghlcfdr6LGqXdLeTszMsLWeCuy6IxAl2Ihi5oHUVbZEl5qp5Fi9o66pNrPLWg0QucoY9QxWn5A4lKR_tLGeWdYF2MPTPHJffhhxUj_r4_h4qvjw8015kAUM80qRraJdrr5KoIZ0G6by_s/s1600/algebra+imagem.jpg" height="198" width="200" /></a><br />
<div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.5em; text-align: justify;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #252525;"><span style="font-size: 14px; line-height: 22.3999996185303px;">Hoje vou falar sobre </span><span style="font-size: 14.3999996185303px; line-height: 22.3999996185303px;"><b>Álgebra Relacional </b></span><span style="font-size: 14px; line-height: 22.3999996185303px;">, focando no conceito juntamente com a sua história no meio da <b>ciências da computação</b>, </span></span><b style="color: #252525; font-size: 14px; line-height: 22.3999996185303px;">álgebra relacional</b><span style="color: #252525;"><span style="font-size: 14px; line-height: 22.3999996185303px;"> é uma derivação descendente da <b>lógica de primeira ordem</b> (<b>LPO</b>) e da <b>álgebra de conjuntos</b> </span></span><span style="color: #252525;"><span style="font-size: 14px; line-height: 22.3999996185303px;">em relação das </span></span>operações<span style="color: #252525;"><span style="font-size: 14px; line-height: 22.3999996185303px;"> sobre a </span></span>relação finítimo<span style="color: #252525;"><span style="font-size: 14px; line-height: 22.3999996185303px;">, que auxilia o trabalho ao identificar os componentes de uma </span></span>tupla<span style="color: #252525;"><span style="font-size: 14px; line-height: 22.3999996185303px;"> por nome (<b>chamado o atributo</b>) ao invés de uma coluna de chaves numéricas, o qual é chamado a </span></span>relação<span style="color: #252525;"><span style="font-size: 14px; line-height: 22.3999996185303px;"> na terminologia de banco de dados.</span></span></span><br />
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><br /></span>
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">A principal aplicação da </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><b>álgebra relacional</b></span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> é sustentar a fundamentação teórica de </span><span style="background-color: transparent;">banco de dados relacional</span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">, particularmente linguagem de consulta para tais bancos de dados, entre os maiores o </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><b>SQL</b></span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">.</span><br />
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><br /></span></div>
<div style="text-align: justify;">
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">A <b>álgebra relacional recebia</b> pouca atenção fora do campo da matemática pura até à publicação em 1970 do modelo relacional de dados de </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><b>E.F. Codd. Codd</b> </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">propôs tal álgebra como a base das linguagens de consulta de <b>banco de dados</b>.</span><br />
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><br /></span>
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">Na </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><b>álgebra relacional</b></span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">, são admitidas ambas perspectivas de dar um nome ou não, dependendo se as tuplas são dotadas de nome de componente ou não. Na perspectiva sem nome, a </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif;">tupla</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><b> </b>é simplesmente um membro de um produto cartesiano. Na perspectiva da tupla ter um nome de componente, tuplas são funções do conjunto finito de atributos<b> </b></span><i style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><b>U</b></i><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">(<b>da relação</b>) a um domínio de valores (</span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 22.3999996185303px;">assumidos distintos dos de </span><i style="line-height: 22.3999996185303px;">U</i></b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">)</span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">. As <b>álgebras relacionais</b> obtidas das duas perspectivas são equivalentes.</span><br />
<span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><span style="line-height: 22.3999996185303px;"><br /></span></span>
<span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><span style="line-height: 22.3999996185303px;">Também a </span></span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">álgebra relacional</span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> é equivalente em poder expressivo a</span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><span style="line-height: 22.3999996185303px;">cálculo relacional</span></span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">(<b>e por conseguinte</b></span><b style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 22.3999996185303px;"> </span><span style="color: #252525; line-height: 22.3999996185303px;"><span style="line-height: 22.3999996185303px;">lógica de predicado ou primeira ordem</span></span></b><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">); esse resultado é conhecido como o</span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><span style="line-height: 22.3999996185303px;">teorema de <b>Codd</b>. Na prática, deve ser prestada atenção em desambiguar as duas linguagens porque a negação quando aplicada a uma formula em cálculo, faz a construção da formula que pode ser verdadeira ou um conjunto infinito de tuplas, enquanto o operador diferença na álgebra relacional devolve sempre um resultado finito.</span></span><br />
<span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><span style="line-height: 22.3999996185303px;"><br /></span></span>
<span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><span style="line-height: 22.3999996185303px;">Para ultrapassar estas dificuldades, <b>Codd </b>restringiu os operando da <b>álgebra relacional</b> somente para relação finita e propôs suporte restrito para a <b>negação </b>(<b>NOT</b>) e a <b>disjunção </b>(<b>OR</b>). <b>Restrições análogas</b> são encontradas em muitas outras linguagens de programação lógicas. <b>Codd </b>definiu o termo</span></span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><b style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif;"><i style="line-height: 22.3999996185303px;">completeza relacional</i><span style="line-height: 22.3999996185303px;"> </span></b><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">para se referir a uma linguagem que está completa em respeito a cálculo de lógica da primeira ordem à parte com as restrições que ele propunha. Na prática as restrições têm um efeito adverso na aplicabilidade da sua <b>álgebra relacional </b>para usos de <b>banco de dados</b>.</span><br />
<span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><br /></span>
<span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">Definimos assim a <b>álgebra relacional</b> como uma linguagem de consulta formal<b> i.e.</b> uma coleção de operações de alto nível sobre relações ou </span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">conjuntos</span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">.</span><br />
<span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px; text-align: left;"><br /></span>
<span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px; text-align: left;">As operações em questão são:</span><span style="background-color: transparent; color: #252525; font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px; text-align: left;"> </span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<ul><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #252525;">
<li><b style="line-height: 22.3999996185303px;">Restrição</b></li>
<li><b style="line-height: 22.3999996185303px;">Seleção</b></li>
<li><b style="line-height: 22.3999996185303px;">Projeção</b></li>
<li><b style="line-height: 22.3999996185303px;">Produto</b></li>
<li><b style="line-height: 22.3999996185303px;">União</b></li>
<li><b style="line-height: 22.3999996185303px;">Intercessão</b></li>
<li><b style="line-height: 22.3999996185303px;">Diferença</b></li>
<li><b style="line-height: 22.3999996185303px;">Junção</b></li>
<li><b style="line-height: 22.3999996185303px;">Dividir</b></li>
</span></span></ul>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #252525;"><span style="line-height: 22.3999996185303px;">De facto, dos oito, só </span><span style="line-height: 22.3999996185303px;"><b>5 são primitivos</b></span><span style="line-height: 22.3999996185303px;">, nomeadamente </span><span style="line-height: 22.3999996185303px;"><b>restrição, projeção, produto, união, e diferença</b></span><span style="line-height: 22.3999996185303px;">. Os outros <b>três </b>podem ser definidos destes <b>cinco</b>. Todas essas operações produzem uma nova relação como seu resultado.</span></span></span></div>
</div>
</div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #252525;">
</span></span>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
<div style="text-align: justify;">
Bom é isto ai, em breve postarei mais sobre <b>Álgebra Relacional</b> com alguns exemplos de algumas operações para ficar de mais fácil entendimento.</div>
</span>Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-11603990871414718082014-11-23T11:07:00.002-08:002014-11-23T11:18:24.916-08:00Meio Corporativo - Utilização de Banco de Dados <div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<img alt="" height="212" src="data:image/png;base64,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" width="320" /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Bom vamos falar um pouco sobre qual a grande finalidade
de apresentar a importância de <b>Banco de Dados</b> dentro de uma organização no meio
corporativo, vindo a buscar uma forma objetiva de identificar quais são os
meios de informações que estão armazenadas em seu interior, mostrando os
benefícios e os problemas trazidos para a realidade do meio corporativo.</span></div>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Com o surgimento da tecnologia, os dados adquiriram uma
imensa necessidade de armazenamento de volume na memória de armazenamento do
computador. Sendo de modo que crie e extraia informações importantes que possam
influenciar de alguma forma nas tomadas de decisões, assim surgindo o <b>Banco de
Dados ou DB (Data Base)</b>, nada mais é um conjunto de elementos que integrados
entre si, que se relacionam de forma lógica consolidando registros armazenados
de forma separada em arquivos que são fornecidos para as aplicações em bancos
independentes dos programas de aplicação que são utilizados com um meio de
dispositivos armazenados.</span></div>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Com isso o <b>Meio Corporativo</b> consegue garantir uma grande
necessidade que muitas empresas ou de algumas companhias onde eles têm uma
falha que necessitam de uma grande integridade da informação vindo a ser
continua para qualquer ação de tomada de decisões no exato momento. Assim o
Meio Corporativo foca em busca de alguns resultados de extrema importância para
o melhor desempenho destas informações, sendo muito segura e de fácil acesso e rápida
para os usuários que as utilizam aplicações no interior das empresas ou das
companhias trazendo grandes benefícios. Porém é necessário que os usuários
tenham um conhecimento ou um treinamento antes de começarem a utilizar alguns sistemas
de informações assim concretizando a utilização de forma eficácia.</span></div>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Também não podemos deixar de mencionar que é de vasta
importância para a base de informação ser sempre acompanhada por alguns <b>DBA’s</b>,
pois é necessário um espelhamento do banco com seus devidos backups diários,
caso ocorra alguma falha de infraestrutura levando a afetar a máquina de
produção do banco. Necessário que os <b>DBA's</b> estejam preparados para realizar um
remanejamento de fácil acesso para subir a máquina espelho que nada mais é uma
contingência para produção sem ocorrer divergências nas informações, se a
ocorrência for gravíssima afetando o local físico dos servidores é de grande
extrema importância que menciono, pode-se também subir uma base de backup na nuvem
ou em outro local.</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Quando for necessário realizar
uma manutenção na base de produção sempre deve homologar a mudança em uma base
de homologue. Lembrando deve-se informar os usuários referente a
indisponibilidade da mudança. Somente assim é possível realiza-la. Caso possível
entrar com uma base contingência em produção ou mesmo até subindo a base na nuvem.</span></div>
<div style="border-bottom: solid windowtext 1.5pt; border: none; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext 1.5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<b><span style="font-family: Arial,Helvetica,sans-serif;">Principais pontos referentes ao banco
de dados em uma organização são:</span></b></div>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Integridade nos dados.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Rápidas tomadas de decisões, devido fácil
acesso as informações.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Atualizações de dados pelos usuários de
forma extremamente e rápida.</span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Ótima segurança nas informações devido a criticidade.</span></li>
</ul>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<div class="MsoNormal" style="border: none; mso-border-bottom-alt: solid windowtext 1.5pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm;">
<span style="font-family: Arial,Helvetica,sans-serif;">Bom é isto é, este tópico de
hoje foi um diferencial devido a extrema importância de um Banco de Dados no
dia a dia.</span></div>
</div>
Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-77763533723817138972014-11-02T06:25:00.001-08:002014-11-03T11:17:20.362-08:00MySQL - Diferença entre MyISAM e InnoDB<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-09pWGt38Zs5rsmDlfIGJi3MTOskHs_0Y0GoNoDhvU2hjofS87OLs0R46hrBsDcc1G-3DDenlo12d2r9f5GwdxIzEC54W662Tphq-EIbz1A9Xp2km4OnsgBE4hWegNLPN_br3gDYf_Eg/s1600/innodb-vs-myisam.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-09pWGt38Zs5rsmDlfIGJi3MTOskHs_0Y0GoNoDhvU2hjofS87OLs0R46hrBsDcc1G-3DDenlo12d2r9f5GwdxIzEC54W662Tphq-EIbz1A9Xp2km4OnsgBE4hWegNLPN_br3gDYf_Eg/s1600/innodb-vs-myisam.png" height="240" width="320" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">Hoje vamos falar um pouco desta diferença entre </span><b style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">MyISAM </b><span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">e </span><b style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">.</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">Bom </span><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; text-align: justify;"><span style="line-height: 22.3999996185303px;">o </span><b style="line-height: 22.3999996185303px;">MySQL</b><span style="line-height: 22.3999996185303px;"> é um banco de dados relacional bem divulgado pois ele tem uma excelente parceria da linguagem web </span><b style="line-height: 22.3999996185303px;">PHP</b><span style="line-height: 22.3999996185303px;"> (</span><b style="line-height: 22.3999996185303px;">Mysql </b><span style="line-height: 22.3999996185303px;">+ </span><b style="line-height: 22.3999996185303px;">PHP</b><span style="line-height: 22.3999996185303px;">) vem dando certo há anos (não é difícil encontrar uma empresa de </span></span><span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">hospedagem de sites que deixe de citar </span><b style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">PHP</b><span style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"> e </span><b style="font-family: Arial, Helvetica, sans-serif; text-align: justify;">MySQL</b><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; text-align: justify;"><span style="line-height: 22.3999996185303px;">). Conforme voltando a ao <b>MySQL </b>encontramos neste banco relacional 2 performance de Engines mais utilizadas do <b>Mysql</b> que são <b>InnoDB</b> e <b>MyISAM</b>.</span></span><br />
<br />
<div style="text-align: justify;">
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Então vamos detalhar estas diferenças!</span></div>
</div>
<div style="border: 0px; line-height: 23px; margin-bottom: 25px; padding: 0px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>InnoDB </b>funciona mais rápido que <b>MyISAM </b>quando há modificações constantes nos dados, uma vez que este tipo de armazenagem usa a proteção por registros (<b>row locking</b>) e não a proteção por tabelas (<b>table locking</b>) como o faz o <b>MyISAM</b>. Contudo, em várias situações, <b>InnoDB </b>é mais lento que <b>MyISAM</b>, devido ao fato de que <b>InnoDB </b>funciona com transações. A armazenagem padrão do <b>MySQL</b> é <b>MyISAM</b>. Outro ponto interessante são as restrições de chaves estrangeiras (<b>foreign key</b> <b>constraints</b>) e transações. Estes recursos estão disponíveis apenas no <b>InnoDB</b>.</span></div>
</div>
<div style="border: 0px; line-height: 23px; margin-bottom: 25px; padding: 0px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>MyISAM </b>é apropriado para tabelas cujos dados não mudam com frequência. Um exemplo disso é uma tabela de cidades e estados. Como geralmente este tipo de tabela é usado apenas como consultas, não há a necessidade do uso de <b>InnoDB</b>. <b>MyISAM </b>tem a vantagem de ser arquivos simples se comparado com o innodb, mesmo na opção para criar dentro do contexto, o arquivo fica instavel em volumes grandes, o mito sobre configurar o <b>mysql </b>em <b>innodb</b> está errado, VOCÊ SEMPRE DEVE CONFIGURAR O <b>MYSQL</b>, perfomace de cache é sempre importante.</span></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px; text-align: left;">
<div style="text-align: justify;">
<b style="line-height: 22.3999996185303px;"><span style="font-family: Arial, Helvetica, sans-serif;">InnoDB, Quais as vantagens?</span></b><br />
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">– Turbinadíssimo quando o assunto são tabelas que contém registros que sofrem mudanças o tempo todo, pois o </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> opera como </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">row locking</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">, isto quer dizer que se você tem uma tabela que contém registros que sofrem mudanças o tempo todo você será favorecido. Imagine uma coluna de tabela que mostra o valor em real da cotação do dólar? Entendeu? Ocorrem inúmeras mudanças no decorrer do dia, isto irá favorecer e muito sua vida caso use o </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">.</span></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">– Consistência de dados, este é um dos pontos mais fortes do </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">. A chance de uma tabela que usa engine </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB </b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">corromper é mais que mínima, é hiper remota! Se você quer garantia de dados use </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">. Caso tenha dúvidas de como mudar sua engine de </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">MyIsam </b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">para </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB </b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">basta exportar sua base de dados (que usa </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">Engine MyIsam</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">) e com um editor de textos (pode ser o bloco de notas) use a opção de substituir um termo e informe a referência </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">MyIsam </b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">e o termo substituto será </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">, após basta importar no seu banco de dados que já estará usando </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> como </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">Engine </b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">padrão do seu </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">BD</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">.</span></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">– Suporte a transações e relacionamentos completos, isto é, em caso simples, você tem o recurso de chaves estrangeiras.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">– </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">Rodam sob um engine, desenvolvido pelo </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">Innobase</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">(</span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"> www.innodb.com</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">), que acrescenta ao </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">MySQL </b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">o suporte a </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">TRANSAÇÕES</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"> e a </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">CONSTRAINTS</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"> de chave estrangeira.</span><br />
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">– </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">Para obter o máximo de performance com tabelas </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">InnoDB </b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">é necessário configurar o arquivo </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">my</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">.</span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">conf</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">(</span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">ou my.ini no Windows</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">) de acordo com as características de hardware do servidor onde o </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">MySQL</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"> está rodando. Os Detalhes dessa configuração podem ser obtidos no manual do </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">InnoDB</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">.</span></div>
</div>
<div>
<ul style="border: 0px; line-height: 1.6em; margin: -10px 0px 20px; padding: 0px;">
</ul>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">InnoDB, Qual desvantagem?</span></b></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">– Em caso de uso de tabelas que mal sofrem mudanças o desempenho ficará comprometido.</span></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">– Em caso de um crash (<b>raro, porém possível de ocorrer</b>), por exemplo, um disco que apresentou mau funcionamento e depois apresentou estabilidade, porém corrompeu o <b>BD</b>, a chance de restore mais simples é justamente um <b>restore </b>de um <b>dump</b> (<b>backup anteriormente feito</b>).<span style="line-height: 22.3999996185303px;"> </span></span></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px; text-align: left;">
<div style="text-align: justify;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">MyIsam, Quais Vantagens?</span></b></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">– Desempenho muito satisfatório em tabelas que não recebem muitas alterações constantes, pois o <b>MyIsam </b>opera com <b>table locking</b>, em um exemplo mais simples, imagine uma tabela de sorteios por CPF (de maneira aleatória), raramente um CPF irá mudar (<b>desde que tenha sido inserido errado</b>), logo esta tabela de promoção raramente sofrerá alterações.</span></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">– Capacidade de restore muito agradável (<b>baseado no log binário</b>), raramente será necessário o uso de <b>dumps </b>para um <b>restore </b>crítico.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">–</span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">Foi implementado a partir do código da </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">tabela</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"> </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">ISAM</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">., introduzindo diversas melhorias como:</span><br />
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">–</span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">Os arquivos de tabela são transportáveis entre diferentes sistemas operacionais;</span><br />
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">–</span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">Campos </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">BLOB</b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"> e </span><b style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">TEXT </b><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">podem ser indexados;</span><br />
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">–</span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">Os Arquivos índices e de dados podem ser armazenados em dispositivos diferentes (aumento de performance);</span><br />
<span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">–</span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> </span><span style="background-color: transparent; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em;">Algoritmos de distribuição de dados e gerenciamento de índices melhorados;</span></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">MyIsam, Qual desvantagem?</span></b></div>
</div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">– O ponto negativo que destacamos é justamente a estabilidade dos arquivos. Em um caso de travamento do sistema (</span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">imagine um ataque na porta 80 do apache</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">) e o servidor precisou de um </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">reboot</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> emergencial, a probabilidade do banco sob engine </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">MyIsam</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;"> corromper é enorme. Por isso recomendamos fortemente o uso do </span><b style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">InnoDB</b><span style="font-family: Arial, Helvetica, sans-serif; line-height: 22.3999996185303px;">.</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 22.3999996185303px;">Esperamos que este simplíssimo artigo tenha tirado sua dúvida sobre as </span><b style="line-height: 22.3999996185303px;">engines MyIsam </b><span style="line-height: 22.3999996185303px;">e </span><b style="line-height: 22.3999996185303px;">InnoDB </b><span style="line-height: 22.3999996185303px;">para o uso do dia a dia.</span></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span></div>
<div style="background-color: white; line-height: 22.3999996185303px; margin-bottom: 20px;">
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">Bom é isto ai espero que tenham gostado. Em breve irei postar mais acompanhem!!!</span></div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-92139412790330688682014-06-28T14:39:00.001-07:002014-06-28T14:39:12.557-07:00Schema de Banco de Dados<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Bom hoje vamos falar um pouco do conceito de um <b>Schema </b>de <b>Banco de Dados</b>.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghvqsIj11DZujxlHStSWgCOO945t8zdT0liFaP-qjPiKjuNIFPOZjXE2rhXVyYqyxTvjTM4L1sXnAbi_lSXOtc_FOWnCMtUEtfQT6LF65aboix2B5PQT5WG1GoJXPsyKGA1ywZM3W5gEE/s1600/schema-data-sync-logo.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghvqsIj11DZujxlHStSWgCOO945t8zdT0liFaP-qjPiKjuNIFPOZjXE2rhXVyYqyxTvjTM4L1sXnAbi_lSXOtc_FOWnCMtUEtfQT6LF65aboix2B5PQT5WG1GoJXPsyKGA1ywZM3W5gEE/s1600/schema-data-sync-logo.gif" /></a><span style="font-family: Arial,Helvetica,sans-serif;"></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">O que é um <b>Schema</b>? ou <b>Esquema</b>?</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Um <b>Schema </b>é representado por uma coleção de vários objetos de um ou mais
usuário de banco de dados como exemplo: <b>tabelas, sequências, índices</b>,
etc. São associados a um banco de dados na razão de vários esquemas para
um <b>BD</b>.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Verificando mais a fundo, os <b>Schemas </b>de bancos de dados de um sistema de banco de dados é sua estrutura descrita em uma linguagem formal suportada pelo sistema de gerenciamento de banco de dados
(<b>SGBD</b>) e refere-se à organização de dados como um diagrama de como um
banco de dados é construído (dividido em tabelas de banco de dados no
caso de bancos de dados relacionais).</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Existe uma definição formal do esquema de banco de dados é um conjunto de fórmulas (<b>sentenças</b>) chamadas de restrições de integridade
impostas no banco de dados. Estas restrições de integridade garantem a
compatibilidade entre partes do esquema. Todas as restrições são expressáveis na mesma linguagem. Um banco de dados pode ser considerado
uma estrutura em realização da linguagem de banco de dados. Os estados de um esquema conceitual
são transformados em um mapeamento explícito, o esquema de banco de
dados. Isto descreve como entidades do mundo real são modeladas em um
banco de dados.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Um <b>Schema </b>de banco de dados especifica, com base no conhecimento do administrador de banco de dados de possíveis aplicações, os fatos que podem entrar no banco de dados, ou aqueles de interesse para os possíveis usuários finais.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"> A noção de <b>Schema </b>de banco de dados desempenha o mesmo papel que a noção de teoria no cálculo de predicados.
Um modelo desta "<b>teoria</b>" corresponde aproximadamente a um banco de
dados, que pode ser visto em qualquer instante de tempo como um objeto matemático.
Desta forma, um esquema pode conter fórmulas que representam restrições
de integridade especificamente para uma aplicação e as restrições
especificamente para um tipo de banco de dados, todas expressadas na
mesma linguagem de banco de dados.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Em banco de dados relacional, o <b>Schema </b>define as <b>tabelas, campos, relacionamentos, visões, índices, pacotes, procedimentos, funções, filas, gatilhos, tipos, sequências, visões materializadas, sinônimos, enlaces de banco de dados, diretórios, esquemas XML e outros elementos</b>.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Esquemas geralmente são armazenados em um dicionário de dados.
Apesar de um Schema ser definido em linguagem de banco de dados de
texto, o termo é frequentemente utilizado para se referir a uma
representação gráfica da estrutura de banco de dados. Em outras
palavras, <b>Schema </b>é a estrutura do banco de dados que define os objetos
no banco de dados.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"> </span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Os objetos de um <b>Schema </b>são estruturas lógicas que se referem
diretamente aos dados do banco de dados. Eles incluem estruturas, tais
como tabelas, visões, sequências, procedimentos armazenados, sinônimos,
índices, agrupamentos e links de banco de dados. (Não há nenhum
relacionamento entre um <b>tablespace </b>e um <b>Schema</b>; os objetos do mesmo <b>Schema </b>podem estar em <b>tablespaces </b>diferentes, e um <b>tablespace </b>pode conter objetos de esquemas diferentes).</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Em breve estarei postando mais informações sobre <b>Schema </b>referente a banco de dados específicos.</span><span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-43812358214240035912014-03-30T06:08:00.001-07:002014-03-30T06:08:15.247-07:00História WebScaleSQL<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvwUjsEShmuk569TI3s3GsDQlkqt5I4n6c42UqFz2iNME5BHlLsqrrPqrgartsYU6FOBirOWKAttThquXqZKBlI7IbkgZmp9PyClAqSzrFD8fo5l72FKpFVHc7TPM3UH4RQ5_R0v4mOuk/s1600/websclae.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvwUjsEShmuk569TI3s3GsDQlkqt5I4n6c42UqFz2iNME5BHlLsqrrPqrgartsYU6FOBirOWKAttThquXqZKBlI7IbkgZmp9PyClAqSzrFD8fo5l72FKpFVHc7TPM3UH4RQ5_R0v4mOuk/s1600/websclae.jpg" height="202" width="320" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom vamos falar</span><b><span style="font-size: small;"> </span></b><span style="font-size: small;">hoje sobre um novo banco de dados que foi lançado chamado </span><b><span style="font-size: small;">WebScaleSQL.</span></b></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Como surgiu?</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="font-size: small;"> </span><span style="font-size: small;"><br /></span></b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">O surgimento teve a orgiem do Facebook o qual "desenvolveu a estrutura básica" para <b>WebScaleSQL</b>, <b>Google </b>revisou e sugeriu algumas outras modificações, o <b>
LinkedIn</b> também analisou-o e <b>Twitter </b>"contribuíram várias melhorias de
desempenho".</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="What is WebScaleSQL?
">O que em sí é <b>WebScaleSQL</b>?<br /></span><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"><b>WebScaleSQL </b>é uma colaboração entre os engenheiros de várias empresas
que enfrentam desafios semelhantes na execução do <b>MySQL </b>em escala , e
buscar uma melhor performance a partir de uma tecnologia de banco de
dados sob medida para suas necessidades.</span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
"><br /></span><span title="Our goal in launching WebScaleSQL is to enable the scale-oriented members of the MySQL community to work more closely together in order to prioritize the aspects that are most important to us.">O objetivo em realizar o lançamento <b>WebScaleSQL </b>é permitir que os membros orientada a
escala da comunidade <b>MySQL </b>para trabalhar mais estreitamente a fim de
priorizar os aspectos que são mais importantes para nós. </span><span title="We aim to create a more integrated system of knowledge-sharing to help companies leverage the great features already found in MySQL 5.6, while building and adding more features that are specific to deployments in large scale environments.">Nosso
objetivo é criar um sistema mais integrado de partilha de conhecimento
para ajudar as empresas a alavancar os grandes recursos já encontrados
no <b>MySQL </b>5.6, enquanto a construção e adicionando mais recursos que são
específicos para implementações em ambientes de larga escala. </span><span title="And of course we will welcome input from anyone who wants to contribute, regardless of what they are currently working on.
">Nos últimos meses , os engenheiros de todas as quatro empresas têm
contribuído com código e forneceram feedback uns aos outros para
desenvolver um novo ramo, mais unificada e mais colaborativo do <b>MySQL </b>.<br /></span><span title="Who is behind WebScaleSQL?
">Quem está por trás <b>WebScaleSQL</b>?<br /></span><span title="WebScaleSQL currently includes contributions from MySQL engineering teams at Facebook, Google, LinkedIn, and Twitter."><b>WebScaleSQL </b>atualmente inclui contribuições de equipes de engenharia do <b>MySQL </b>no <b>Facebook, Google , LinkedIn e Twitter</b>. </span><span title="Together, we are working to share a common base of code changes to the upstream MySQL branch that we can all use and that will be made available via open source.">Juntos
, estamos trabalhando para compartilhar uma base comum de alterações de
código para o ramo <b>MySQL </b>montante que todos nós podemos usar e que será
disponibilizado via código aberto. </span><span title="This collaboration will expand on existing work by the MySQL community, and we will continue to track the upstream branch that is the latest, production-ready release (currently MySQL 5.6).
">Esta colaboração vai se expandir no trabalho existente pela comunidade
<b> MySQL</b>, e vamos continuar a acompanhar o ramo montante que é o mais
recente , pronto para produção release ( atualmente <b>MySQL</b> 5.6).</span></span></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Segundo <b>Greene</b>, o <b>WebScaleSQL </b>consiste basicamente em mudanças no
código do “<b>braço</b>” do <b>MySQL </b>(a versão 5.6) usado por todas essas
empresas. As alterações foram disponibilizadas como open source <b>GitHub</b>,
para que toda a comunidade construída em torno do RDBMS possa
aproveitá-la, entendê-la ou modificá-la – já que a solução para as
companhias pode não ser útil para outros usuários e administradores.
Além disso, como era de se supor, quem tiver interesse pode colaborar
com o desenvolvimento da ferramenta. Mudanças no código “original”, no entanto, precisarão ser avaliadas
por outros engenheiros de software, em um sistema democrático. De acordo
com o funcionário do <b>Facebook</b>, essas discussões já renderam boas novas
funcionalidades, mesmo quando feitas apenas entre as quatro companhias.
Os recursos estão listados no post do engenheiro, e incluem um framework
automatizado que executa e publica resultados de testes no sistema
integrado do <b>MySQL</b>, além de um “conjunto inteiro de avaliações de stress
e um protótipo de um recurso para testes de performance automáticos”.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="This collaboration will expand on existing work by the MySQL community, and we will continue to track the upstream branch that is the latest, production-ready release (currently MySQL 5.6).
"> </span></span><span class="" id="result_box" lang="pt"><span title="This collaboration will expand on existing work by the MySQL community, and we will continue to track the upstream branch that is the latest, production-ready release (currently MySQL 5.6).
"></span><span title="Follow the links on the right to help out.
"><br /></span><span title="Check out the current chatter on the mailing list and Facebook group, and join in if you have something to add.
">Bom é isso ai é um banco para gigantes, espero que tenham gostados em breve estarei postando mais sobre WebScaleSQL.</span></span></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="" id="result_box" lang="pt"><span title="Check out the current chatter on the mailing list and Facebook group, and join in if you have something to add.
"></span></span><span class="" id="result_box" lang="pt"><span title="Check out the current chatter on the mailing list and Facebook group, and join in if you have something to add.
"></span></span><span class="" id="result_box" lang="pt"><span title="Check out the current chatter on the mailing list and Facebook group, and join in if you have something to add.
"> </span><span title="Check out the code on GitHub, report any bugs you find, and let us know what you think!"></span></span></span></span></div>
Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-56192253804494098862014-02-23T13:45:00.000-08:002014-02-23T13:46:34.614-08:00Espelhamentos em Banco de Dados<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">Bom vamos falar hoje sobre o Espelhamentos em Banco de Dados</span></span></span><b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"> </span></span></span></b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">ou </span></span></span><b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">MirrorDB.</span></span></span></b></div>
<div style="text-align: justify;">
<b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"><br /></span></span></span></b></div>
<div style="text-align: justify;">
<b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">O que é um espelhamentos?</span></span></span></b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"> </span></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"></span><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">O espelhamento de banco de dados é uma estratégia simples que oferece muitos benefícios. Segue alguns tópicos.</span></span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="da08d2367be3fe8075ee322d411cf4d4" data-source="Increases availability of a database." id="mt13"><br /></span></span></span></div>
<ul style="text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghhHZaM1w9lWUItH4S9LVyZraWgQSDl6mnHQ3eWilVN6gJj52hQGiBnNE9aztOYIEoLXPqS9dmgjGWQ5dVpNtlasg1KNnE0f_SAYvo1AKILzeBZPVWTYSI9viaWrJZ4WvGUcR3beKiSZw/s1600/espelho.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghhHZaM1w9lWUItH4S9LVyZraWgQSDl6mnHQ3eWilVN6gJj52hQGiBnNE9aztOYIEoLXPqS9dmgjGWQ5dVpNtlasg1KNnE0f_SAYvo1AKILzeBZPVWTYSI9viaWrJZ4WvGUcR3beKiSZw/s1600/espelho.jpg" height="150" width="200" /></a>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="da08d2367be3fe8075ee322d411cf4d4" data-source="Increases availability of a database." id="mt13">Aumenta a disponibilidade de um banco de dados.
</span></span></span>
</li>
</ul>
<ul style="text-align: justify;">
<li>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="588b02719a8fbbcda2f7510f4751f067" data-source="In the event of a disaster, in high-safety mode with automatic failover, failover quickly brings the standby copy of the database online (without data loss)." id="mt14">
No
caso de desastre, no modo de segurança alta com <b>failover</b> automático, o
<b>failover</b> coloca rapidamente online a cópia do banco de dados em espera
(sem perda de dados).
</span> <span class="sentence" data-guid="103ec8038998a92015b57e70b2fa9d22" data-source="In the other operating modes, the database administrator has the alternative of forcing service (with possible data loss) to the standby copy of the database." id="mt15">Nos
outros modos de operação, o administrador do banco de dados tem a
possibilidade de forçar o serviço (com possível perda de dados) para a
cópia do banco de dados em espera.</span> </span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="2c9788f57edd89547f6fef678f394b0a" data-source="For more information, see <span class="mtpsTagOuterHtml" ><span>Role Switching</span></span>, later in this topic." id="mt16"> </span></span></span> <br />
</li>
<li>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="eb68267bf05094eb929eaafd1b56b139" data-source="Database mirroring provides complete or almost complete redundancy of the data, depending on whether the operating mode is high-safety or high-performance." id="mt18">
Aumenta a proteção dos dados como o
espelhamento de banco fornece completa ou quase completa
redundância de dados, dependendo se o modo operacional é de alta
segurança ou de alto desempenho.</span><span class="sentence" data-guid="c29a7d68cfadab64cc64b46bfaf276ed" data-source="For more information, see <span class="mtpsTagOuterHtml" ><span>Operating Modes</span></span>, later in this topic." id="mt19"></span></span></span>
<br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3c4a42c30f3d7b965f1ea5cd99bbcc5d" data-source="If this request succeeds, the unreadable page is replaced by the copy, which usually resolves the error. For more information, see <span><span class="mtpsTagOuterHtml" ><span>Automatic Page Repair (Availability Groups/Database Mirroring)</span></span></span>." id="mt22"> </span></span></span> <br />
</li>
<li>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="f2fb235e4d667abc900c61ecac1a8c74" data-source="Improves the availability of the production database during upgrades." id="mt23">
Aumenta a disponibilidade do banco de dados de produção durante as atualizações.
</span></span></span>
<br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="018821b0ee0f122edf52b7b07e730f50" data-source="To minimize downtime for a mirrored database, you can sequentially upgrade the instances of SQL Server that are hosting the failover partners." id="mt24">
Para
minimizar o tempo de inatividade de um banco de dados espelho, atualize
de forma sequencial as instâncias que estão hospedando os
parceiros de <b>failover</b>.
</span> <span class="sentence" data-guid="b5773eb5f1a98d948f7dd55e1cdb3288" data-source="This will incur the downtime of only a single failover." id="mt25">Isso ocasionará o tempo de inatividade de um único <b>failover</b>.</span> <span class="sentence" data-guid="d09fa17d0bbcc08dc26f708f3d2b4848" data-source="This form of upgrade is known as a <span class="parameter">rolling upgrade</span>. For more information, see <span><span class="mtpsTagOuterHtml" ><span>Install a Service Pack on a System with Minimal Downtime for Mirrored Databases</span></span></span>." id="mt26">Essa forma de atualização é conhecida como <span class="parameter">atualização sem interrupção</span>. </span></span></span> <br />
</li>
</ul>
<div style="text-align: justify;">
<b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">Como funciona espelhamentos?</span></span></span></b></div>
<div style="text-align: justify;">
<b><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"></span></span></span></b></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">Bom o funcionamento você pode ter uma ideia verificando as vantagens e as desvantagem.</span></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"><br /></span></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>Vantagens:</b></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span></div>
<ul style="text-align: justify;">
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Aumento na disponibilidade e distribuição dos dados;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Aumento na segurança dos dados;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Diminuição na possibilidade de perda de dados;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Facilidade no uso;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Possibilidade de realizar espelhamentos locais ou remotos;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Maior aumento do Nível de Segurança dos Dados;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Não requer um conhecimento avançado ou específico para este de funcionalidade; e</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Não requer a utilização de ferramentas de terceiros ou produtos específicos.</span></span></li>
</ul>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>Desvantagens:</b></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span></div>
<ul style="text-align: justify;">
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Aumento no espaço ocupado em disco, devido à duplicidade de dados;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Aumento na necessidade de gerenciamento e controle dos dados;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Aumento no tempo de execução e encerramento do procedimento de Backup;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Força o uso da opção <b>Format</b> em conjunto com a opção <b>Mirror</b> para realização do Backup;</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Funcionalidade presente somente nas edições Enterprise do Microsoft SQL Server 2005, 2008 ou R2; e</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Possibilidade de Espelhamento de Backup em fita removida em versões futuras.<span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"></span><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"></span><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"> </span></span></span></li>
</ul>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">A grande funcionalidade do espelhamento, nada mais é que </span><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">seu banco Mirror seja de contingência atualizado momentâneo. </span></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"><br /></span></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12">Bom é isso ai, vou postar mais tópicos referente a backups de espelhamentos e clones de bancos.</span></span></span></div>
<span class="sentence" data-guid="3793ed91c2407cfdb3b553879c44564d" data-source="Database mirroring is a simple strategy that offers the following benefits:" id="mt12"> </span>
Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-33060061259947682462014-02-19T08:24:00.002-08:002014-02-20T07:44:27.968-08:00Big Data<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-AJyQvcaNQ1N6BQ12neowXEsvzmhP3q_gVQcWUqmxyuxh6cy7MnRsQ50NI6BViJ8uJIkx4AGqiMfx0cgzskfcDhQBI-e9oxKf2lu87VE4-cWRi9QrrRLd96RlxaPhSCPCub0rGqq1vAk/s1600/Marketting-Big-Data-Analytics.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-AJyQvcaNQ1N6BQ12neowXEsvzmhP3q_gVQcWUqmxyuxh6cy7MnRsQ50NI6BViJ8uJIkx4AGqiMfx0cgzskfcDhQBI-e9oxKf2lu87VE4-cWRi9QrrRLd96RlxaPhSCPCub0rGqq1vAk/s1600/Marketting-Big-Data-Analytics.jpg" height="253" width="400" /></a></span></span></div>
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom vamos falar do <b>Big Data</b>, que vem sendo cada vez mais um grande mistério para a humanidade. </span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Para você ter uma simples definição existe uma ideia de como funciona a grande lenda das tecnologias da informação, o <b>Big Data</b> se trata de um conceito, no qual o
foco é o grande armazenamento de dados e maior velocidade. Podemos
dizer que o <b>Big Data</b> se baseia em 5V’s velocidade, volume, variedade,
veracidade e valor.</span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Você deve estar curioso pensando como assim 5V's e como funciona.</span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Nada mais o <b>Big Data </b>é o conjunto de soluções tecnológicas capaz de lidar com
dados digitais em volume, variedade e velocidade inéditos até hoje. Na
prática, a tecnologia permite analisar qualquer tipo de informação
digital em tempo real, sendo fundamental para a tomada de decisões.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Um dos grande motivo da criação do <b>Big Data</b>, foi vários estudos onde pode ser uma arma contra os problemas socioeconômicos.</span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Com a globalização e o modelo “<b>just in time</b>” a expansão virtual
se tornou necessária. Assim se tornou a ultima década de 2000, onde houve uma
crescente de dados exponencial que já preocupam os especialistas pela
falta de espaço.</span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Segundo a IBM em 2008 foram produzidos cerca de 2,5 quintilhões de bytes
todos os dias e surpreendentemente 90% dos dados no mundo foram criados
nos últimos dois anos, decorrente a adesão das grandes empresas à
internet, como exemplo as redes sociais, dados dos GPS, dispositivos
embutidos e móveis.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A grande novidade das soluções de <b>Big Data</b> é lidar também com os chamados dados não-estruturados, que até então só podiam ser compreendidos por pessoas.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Exemplos: <b>Tweets, posts em blogs, facebook, Vídeos </b>e etc.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiJ3P6arxO_AKgzX8UN66-i0mNHmDRtOeaNKqPuweHMjornGEzXMOparO5cbXF43YsgOOk0Hp41WXmaI3Gu550bVAkvLLQCJN2QHHMcdbTy3LlSXdP3o48Ng_MC7oLMovgly44OmzhSGk/s1600/85.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><br /></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Esses dados não-estruturados representam uma grande fatia em nosso mundo entre as nossas tecnologia como 85% das informações com as quais as empresas lidam hoje.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">O mercado de <b>Big Data</b> vem crescendo ao ano quase cerca de 40%.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A quantidade global de dados digitais deve crescer juntamente com o <b>Big Data</b> cerca de 1,8 Zettabyte.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO_RyI9kU0KOTincMw_eRxD47RvNyStJ1HeztwLVvBYVDjMwzJAeT7xTIi3_bu3R2igUC76P0QflsBrvAt5_WWki2iaclP6Vr77DjuPhRAe-_aF-QRvdhwd97_0IjekRW15CyeHPAQSc4/s1600/85.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO_RyI9kU0KOTincMw_eRxD47RvNyStJ1HeztwLVvBYVDjMwzJAeT7xTIi3_bu3R2igUC76P0QflsBrvAt5_WWki2iaclP6Vr77DjuPhRAe-_aF-QRvdhwd97_0IjekRW15CyeHPAQSc4/s1600/85.jpg" height="200" width="200" /></a></span></span></div>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Obs.: Compare.</span></span><br />
<br />
<b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">1 Zettabyte é igual</span></span></b><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">1.000.000.000.000.000.000.000 bytes</span></span><br />
<br />
<b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">1 Gigabyte é igual</span></span></b><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">1.000.000.000 bytes</span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Alguns exemplos onde foi aplicado a tecnologia do<b> Big Data</b> e surgiu muito sucesso.</span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A companhia <b>Skybox</b> tira fotos de satélite e vende a seus clientes informações em tempo real sobre a disponibilidade de vagas de estacionamento livres numa cidade em determinada hora ou quantos navios estão ancorados no mundo neste momento. </span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Em busca dos melhores lugares para instalar turbinas eólicas, a dinamarquesa <b>Vestas Wind</b> analisou petabytes de dados climáticos, de nível das marés, mapas de desmatamento etc. O que costumava levar semanas durou algumas horas.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A <b>Sprint Nextel </b>saltou da última para a primeira posição no ranking de satisfação dos usuário de celular nos EUA ao integrar os dados de todos os seus canais de relacionamento. De quebra, cortou pela metade os gastos com call center.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom esses são alguns pequenos exemplos da mostra da utilização do<b> Big Data</b>.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Acho que é isso pessoal, o <b>Big Data</b> é um assunto bem abrangente, logo irei realizar mais posts referente ao mesmo com mais informações da grande lenda Big Data. Espero que tenha os ajudado.</span></span>Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-25657711694345385162014-02-18T08:10:00.002-08:002014-02-18T08:40:59.495-08:00Locks em Banco de Dados<div style="text-align: center;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Primeiramente o que é um Lock?</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJxDLMbU_D9blAXmJBYrzy7g45nialIEROvJdBT5deE4aGWL5fFKCW7yFxjJGYQCJyVU-9tdaoysOotCNJdTQmbR-uuyGoTuJOmEV_tz9CZGi3n5zcNKnltDvUTbOmOMFNl2y94NnOO6w/s1600/lock.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJxDLMbU_D9blAXmJBYrzy7g45nialIEROvJdBT5deE4aGWL5fFKCW7yFxjJGYQCJyVU-9tdaoysOotCNJdTQmbR-uuyGoTuJOmEV_tz9CZGi3n5zcNKnltDvUTbOmOMFNl2y94NnOO6w/s1600/lock.png" height="200" width="198" /></a><span style="font-size: small;"></span></div>
<br />
<div style="text-align: left;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">A palavra já fala é travar. </span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Bom vamos falar um pouco mais o que envolve esse travamento em um banco de dados.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Em vários DataBases quando executamos alguma operação DML (update,
insert, delete) nós estamos lockando os dados para a edição, isto
impede que as aplicações e/ou até mesmo usuários não realizarem alteração na
mesma tabela/linha que você. Lembramos que existe o lock de tabela e o
lock de linha.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">O lock pode causar travamento da aplicação por qualquer usuário client que estiver realizando algum processo de DML sendo normal, porém se outro dado foi relacionado juntamente a mesma tabela e a mesma linha onde foi disponibilizado um lock ele pode gerar uma parada sem resposta do update, insert,
delete e etc levando o travamento da aplicação e prejudicando todo o ambiente da execução.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Vários bancos tem como critério em utilizar alguns mecanismo para bloquear a alteração de um mesmo dado,
originada por diversas conexões. Quando é criada uma requisição de
acesso a um determinado dado em um database, o banco deve garantir à essa
requisição o acesso irrestrito (lock) ao dado, evitando a possibilidade
de corrupção do dado ou um erro do sistema. Somente termina o evento locado em após realizar (Commit) ou um (Rollback).</span></span><span lang="PT-BR"></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><br />
Dentro de um lock existem 2 situações como: </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>Shared Lock</b>: Shared Locks são criados quando uma
requisição de leitura é enviada a um objeto. Múltiplos Shareds Locks
podem ser emitidos a um mesmo objeto, permitindo que mais de um processo
possa ler o dado.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>Exclusive Lock</b>: irá “Lockar” o objeto, para que ele
possa ser modificado, e irá bloquear todas as demais requisições ao
mesmo objeto, seja de leitura ou modificação.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Lembrando novamente que um lock é normal onde sempre existirá para garantir o dado coerente no banco, os locks de travamento são relacionando a lentidão em banco ou até mesmo aplicação que esteja gerando o lock devido uma falha de gerenciamento do banco simultâneo sem sucesso.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><br />Locks podem ocorrer a nível de linhas, páginas de dados e tabelas.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Também existem outros meio de travamento como <b>Blocks</b> e <b>Deadlocks</b>, onde mais para frente irei postar algo relacionado a fundo nesse critério. </span></span></div>
Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com1tag:blogger.com,1999:blog-3441342879044051463.post-16488107287711811992013-10-05T17:58:00.003-07:002013-10-06T17:43:27.851-07:00O que é RAID?<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdjKoV0OTUXFISNhmLHQwChQ5OIoas5vKuVKu1bx3T2_WNd73CpeaZUCwUO1dHOMW-9zqwVD6rHgaGbU6LgNQ-XcVnoWMjrTkBnks7-oJZyBe_Nf86x1DWTKJB_w9vVtgkYBR0IlS0pmQ/s1600/raids.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdjKoV0OTUXFISNhmLHQwChQ5OIoas5vKuVKu1bx3T2_WNd73CpeaZUCwUO1dHOMW-9zqwVD6rHgaGbU6LgNQ-XcVnoWMjrTkBnks7-oJZyBe_Nf86x1DWTKJB_w9vVtgkYBR0IlS0pmQ/s1600/raids.jpg" width="200" /></a><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabela normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b>RAID? </b>Pode utilizar banco de daods, bom vamos lá.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Bom vamos falar de Raid e explicar um pouco de armazenagem focando banco de dados. Vamos entender um pouco sobre o que é </span><span style="font-family: Arial,Helvetica,sans-serif;"><b>RAID 0 - RAID 1 - RAID 5 e Spannin.</b></span>
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
<b>Redundant Array of Independent Drives</b>, também denominado Redundant Array of
Inexpensive Drives, mais conhecido como simplesmente RAID ou ainda em
português: Conjunto Redundante de Discos Independentes ou também Conjunto
Redundante de Discos Econômicos ou ainda Arranjo Redundante de Discos Independentes,
é um meio de se criar um sub-sistema de armazenamento composto por vários
discos individuais, com a finalidade de ganhar segurança e desempenho.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Popularmente, RAID seriam dois ou mais discos (por exemplo, HD ou disco rígido)
trabalhando simultaneamente para um mesmo fim, por exemplo, citando o exemplo
de RAID-1 logo abaixo, serviria como um espelhamento simples, rápido e
confiável entre dois discos, para fazer o backup de um disco em outro. Apesar
do RAID oferecer segurança e confiabilidade na adição de redundância e evitar
falhas dos discos, o RAID não protege contra falhas de energia ou erros de
operação. Falhas de energia, código errado de núcleo ou erros operacionais
podem danificar os dados de forma irrecuperável.</span>
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Surgindo em 1988, RAID foi proposto por David A. Patterson, Garth A. Gibson e
Randy H. Katz na publicação "Um Caso para Conjuntos de Discos Redundantes
Econômicos (RAID)". Publicado na Conferência SIGMOD de 1988: pp. 109–16.</span>
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Bom Raid possui vários níveis e são as várias maneiras de combinar discos para
um fim. Vamos lá.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
<b>RAID 0 - RAID 1 - RAID 5 e Spanning</b></span>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
<b>RAID 0</b></span>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
RAID 0 - Segmentação (stripping) é um método de mapeamento de dados sobre o
meio físico de um arranjo, que serve para criar um grande dispositivo de
armazenamento. Os dados são subdivididos em segmentos consecutivos ou stripes
que são escritos seqüencialmente através de cada um dos discos de um arranjo.
Cada segmento tem um tamanho definido em blocos.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Um arranjo desse tipo pode oferecer uma melhor performance, quando comparada a
um disco individual, se o tamanho de cada segmento for ajustado de acordo com a
aplicação que utilizará o arranjo:</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Em um ambiente com uso intensivo de E/S ou em um ambiente de banco de dados
onde múltiplas requisições concorrentes são feitas para pequenos registros de
dados, um segmento de tamanho grande é preferencial. Se o tamanho de segmento
para um disco é grande o suficiente para conter um registro inteiro, os discos
do arranjo podem responder independentemente para as requisições simultâneas de
dados.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Em um ambiente onde grandes registros de dados são armazenados, segmentos de
pequeno tamanho são mais apropriados. Se um determinado registro de dados
extende-se através de vários discos do arranjo, o conteúdo do registro pode ser
lido em paralelo, aumentando o desempenho total do sistema.</span>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
<b>RAID-1</b></span>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
RAID-1 - A forma mais simples de arranjo tolerante a falhas é o RAID-1. Baseado
no conceito de espelhamento (mirroring), este arranjo consiste de vários grupos
de dados armazenados em 2 ou mais dispositivos. Apesar de muitas implementações
de RAID-1 envolverem dois grupos de dados (daí o termo espelho - mirror), três
ou mais grupos podem ser criados se a alta confiabilidade for desejada.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Se ocorre uma falha em um disco de um arranjo RAID-1, leituras e gravações
subseqüentes são direcionadas para o(s) disco(s) ainda em operação. Os dados
então são reconstruídos em um disco de reposição (spare disk) usando dados
do(s) disco(s) sobreviventes. O processo de reconstrução do espelho tem algum
impacto sobre a performance de E/S do arranjo, pois todos os dados terão de ser
lidos e copiados do(s) disco(s) intacto(s) para o disco de reposição (spare
disk).</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
RAID-1 oferece alta disponibilidade de dados, porque no mínimo 2 grupos
completos são armazenados. Conectando os discos primários e os discos
espelhados em controladoras separadas, pode aumentar a tolerância a falhas pela
eliminação da controladora como ponto único de falha.<br />
Dentre os não híbridos, este nível tem o maior custo de armazenamento por
requerer capacidade suficiente para armazenar no mínimo 2 grupos de dados. Este
é melhor adaptado para servir pequenas base de dados ou sistemas de pequena
escala que necessitem confiabilidade.</span>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
<b>RAID-5</b></span>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
RAID-5 - Este tipo de RAID largamente usado funciona similarmente ao RAID 4,
mas supera alguns dos problemas mais comuns sofridos por esse tipo. As
informações sobre paridade para os dados do arranjo são distribuídas ao longo
de todos os discos do arranjo, ao invés de serem armazenadas em um disco
dedicado.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Essa idéia de paridade distribuída reduz o gargalo de escrita (write
bottleneck) que era o único disco de um RAID-4, porque agora as escritas
concorrentes nem sempre requerem acesso às informações sobre paridade em um
disco dedicado. Contudo, a performance de escrita geral ainda sofre por causa
do processamento adicional causado pela leitura, recálculo e atualização da
informação sobre paridade.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Para aumentar a performance de leitura de um arranjo RAID-5, o tamanho de cada
segmento em que os dados são divididos pode ser otimizado para a aplicação que
estiver usando o arranjo. A performance geral de um arranjo RAID-5 é
equivalente ao de um RAID-4, exceto no caso de leituras seqüenciais, que
reduzem a eficiência dos algoritmos de leitura por causa da distribuição das
informações sobre paridade.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Como em outros arranjos baseados em paridade, a recuperação de dados em um
arranjo RAID-5 é feita calculando a função XOR das informações dos discos
restantes do arranjo. Pelo fato de que a informação sobre paridade é
distribuída ao longo de todos os discos, a perda de qualquer disco reduz a
disponibilidade de ambos os dados e informação sobre paridade, até a
recuperação do disco que falhou. Isto pode causar degradação da performance de
leitura e de escrita.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
Sobre o Spanning (Linear)</span>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><br />
<b>Spanning,</b> que não é um modo RAID, combina todas as unidades do sistema em um
grande volume, de modo que elas atuem como uma unidade gigante. As unidades são
preenchidas uma a uma. A vantagem de usar este modo é que você pode adicionar
mais unidades sem precisar reformatar o sistema.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHTqg6j3s8N-ltY8w4p32s3DUkRVYYg1hBr3jdUxdJ0RDlQUNX0af7kkweRpSvEhqFzNHBzt7SNd3jLWKNzsEVtG_83KRtEAJgknKHkZmfHgMNWf188Znld-OftW5ku9Q0GlI_8ACEQ0Q/s1600/Raid-mode-illustration.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="365" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHTqg6j3s8N-ltY8w4p32s3DUkRVYYg1hBr3jdUxdJ0RDlQUNX0af7kkweRpSvEhqFzNHBzt7SNd3jLWKNzsEVtG_83KRtEAJgknKHkZmfHgMNWf188Znld-OftW5ku9Q0GlI_8ACEQ0Q/s1600/Raid-mode-illustration.jpg" width="400" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh00wbFiOWATVJOnWxokesFHEDlQC5YCL2M8_YotBunpEWwquUlO4CKqqyZPXAdVLlTUo_tKuO5ZBgOZ8qfL3DUGTWbnGbOdoM2JzsyKPktB9rVkf1Y4exVjqZHwwCe1dqR_NEvCv8FoAo/s1600/Spanning-mode-illustration2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh00wbFiOWATVJOnWxokesFHEDlQC5YCL2M8_YotBunpEWwquUlO4CKqqyZPXAdVLlTUo_tKuO5ZBgOZ8qfL3DUGTWbnGbOdoM2JzsyKPktB9rVkf1Y4exVjqZHwwCe1dqR_NEvCv8FoAo/s1600/Spanning-mode-illustration2.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Bom pessoal acho que consegui passar um pouco sobre RAID's.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">A grande ideia é o armazenamento de banco de dados porém alguns ambientes não tem um desempenho bom devido arquitetura, Mas segue a dica e espero que ajude. </span></div>
Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-5188092374433666722013-10-05T16:29:00.000-07:002013-10-05T16:45:41.491-07:00História Apache Cassandra - NoSQL<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Banco de
dados <b>Apache Cassandra</b></span></span><br />
<h2 style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span class="hps"><span lang="PT" style="font-weight: normal;"><b><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWBXkYpdmqatm9QLud8pPcb8OEfD9Gf7aQQ732zgXLhTJFsVOrDC3NhjpXerndx1HCgv7kLcNLuagQXwl45E6MuBlKqmlNjzrOYu6OfQcXTbdSW09BV72KblrMaNO8E4QiNMVkTcZVlfA/s1600/apache_cassandra_logo.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWBXkYpdmqatm9QLud8pPcb8OEfD9Gf7aQQ732zgXLhTJFsVOrDC3NhjpXerndx1HCgv7kLcNLuagQXwl45E6MuBlKqmlNjzrOYu6OfQcXTbdSW09BV72KblrMaNO8E4QiNMVkTcZVlfA/s1600/apache_cassandra_logo.jpeg" /></a></div>
</b></span></span><span lang="PT" style="font-weight: normal;">
</span></span><span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span lang="PT" style="font-weight: normal;"></span></span></span></span><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>PT-BR</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--></h2>
<h2 style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabela normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--><span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Banco de dados<span> </span>Apache Cassandra</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">O banco de dados Cassandra
“Apache” é a escolha certa quando você precisar de escalabilidade e alta
disponibilidade, sem comprometer o desempenho.</span></span></span></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Escalabilidade linear e
comprovada tolerância a falhas em hardware e infraestrutura em geral. A nuvem
tornam a plataforma perfeita para dados de missão crítica como um grande
exemplo de um sistema que utiliza o Cassandra é o Facebook e atualmente é
mantido pela Apache. O banco de dados Cassandra tem um grande privilégio para
replicar em vários servidores, proporcionando tudo isso uma pequena latência
para seus usuários, também saiba mais que você pode sobreviver a quedas
regionais sem comprometer o ambiente todo. </span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">O Cassandra é um projeto de
sistema de banco de dados distribuído altamente escalável de segunda geração,
que reúne a arquitetura do Dynamo, da Amazon e modelo de dados baseado no
BigTable, do Google.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">O Cassandra inicialmente foi
criado pelo Facebook, que abriu seu código-fonte para a comunidade em 2008.
Agora é mantido por desenvolvedores da fundação Apache e colaboradores de muitas
empresas.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Modelo de dados do Cassandra
oferece a conveniência de índices de coluna com o desempenho de atualizações de
log-estruturadas, um forte apoio para a desnormalização e visões materializadas
e poderoso built-in cache.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Performace: </span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Cassandra supera consistentemente
alternativas NoSQL populares benchmarks e aplicações reais, principalmente por
causa das escolhas arquitetônicas fundamentais.</span></span></span></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A ideia desse modelo é estar
dando prioridade há uma alta disponibilidade e escalabilidade além de um alto
grau de performance.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Também possui um alto nível de
armazenamento, com o objetivo da disponibilidade boa parte desse modelo usam
memória principal e durante um período de tempo são jogados no disco rígido,
alguns modelos trabalham 100% com memória principal.<span> </span></span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Ao descentralizado o Cassandra em
instâncias regionais ele não há pontos únicos de falha. Não há pontos de
estrangulamento da rede. Cada nó no cluster é idêntica.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Cassandra possui um modelo de
persistência com a uma necessidade de se ganhar mais performance principalmente
no trabalho com grandes blocos de dados foi criado os bancos que usam este
princípio de dados como BASE.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Comprovado a ótima performance do
banco de dados NoSQL Cassandra.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Cassandra está em uso em Netflix,
eBay, Twitter, Urban Airship, Constant Contact, Reddit, Cisco, OpenX, Digg,
Cloudkick, Ooyala, e mais empresas que possuem grandes conjuntos de dados
ativos. O maior cluster Cassandra conhecido tem mais de 300 TB de dados em mais
de 400 máquinas.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Tolerâncias a falhas:</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Os dados são automaticamente
replicados para vários nós para tolerância a falhas. Replicação em vários
centros de dados é suportado. Nós com falha pode ser substituído sem tempo de
inatividade. Mesmo ocorrendo falhas não irá afetar o ambiente de utilização. </span></span></span></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Cassandra possui uma grande
durabilidade sendo adequado para aplicações que não podem dar ao luxo de perder
dados, mesmo quando alguma instância fique fora levando alguns dados para baixo
ele não perde o ambiente todo.</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Controle:</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Cassandra tem vários meios de
controle, como.</span></span></span></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Replicação síncrona ou assíncrona
para cada atualização.</span></span></span></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Operações assíncronas altamente
disponíveis são otimizados com recursos como Handoff.</span></span></span></div>
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></span><div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-weight: normal;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom é isso ai, eu recomendo para
quem tem uma aplicação com alto nível de complexidade na nuvem. Banco de dados
ótimo.</span></span></span></div>
</h2>
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabela normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->Anonymoushttp://www.blogger.com/profile/12470532284925228543noreply@blogger.comtag:blogger.com,1999:blog-3441342879044051463.post-43807674631787699602013-08-31T14:31:00.000-07:002013-08-31T14:51:38.052-07:00Triggers PostgreSQL<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Olá, vamos falar hoje sobre <b>Triggers </b>ou <b>Gatilhos.</b></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b><br /></b></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Irei realizar esse post de acordo com o banco de dados que pertence a este elefante abaixo, espero que vocês saibam de qual banco se trata!</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs1RZBALvKR8Del5cBUxlBgYQ8FTGqX9biXdflOCrLEAAFxrl0P_ksGvuMlui8906kmxsZjrwslpe_zSs6TKHIDEV-btQFi8KegR1ZljVPCu5jiGBJycAlTDE8BH-XtUpZL8k0dMgTa_U/s1600/el_baby_small.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs1RZBALvKR8Del5cBUxlBgYQ8FTGqX9biXdflOCrLEAAFxrl0P_ksGvuMlui8906kmxsZjrwslpe_zSs6TKHIDEV-btQFi8KegR1ZljVPCu5jiGBJycAlTDE8BH-XtUpZL8k0dMgTa_U/s1600/el_baby_small.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Uma funções de gatilho possui um recurso muito útil quando estamos falando de bancos de dados pois pouco utilizam as Triggers devido a complexidade.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom, existem inúmeras formas para se realizar e implementar funções de gatilho. Algumas de uma forma um
pouco diferente uns dos outros.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Vamos criar um seguinte exemplo e vamos identificar como funciona os gatilhos no <b>SGBD PostgreSQL.</b></span></span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Sempre uma função de gatilho pode ser criada para executar antes <b>(BEFORE)</b> ou
após <b>(AFTER) </b>as consultas <b>INSERT, UPDATE OU DELETE</b>, uma vez para cada
registro (linha) modificado ou por instrução SQL. Logo que ocorre um
desses eventos do gatilho a função do gatilho é disparada
automaticamente para tratar o evento.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">No que diz respeito a declaração de um gatilho, para o banco
<b>PostgreSQL</b>, sempre devemos atrelar uma FUNÇÃO ao gatilho, enquanto nos
demais bancos de dados, o algoritmo a ser executado fica no corpo da
declaração do gatilho.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Sintaxe de um <b>TRIGGER</b> em <b>PostgreSQL</b>:</span></span></div>
<br />
<div style="text-align: justify;">
<div class="syntaxhighlighter sql" id="highlighter_721000">
<table border="0" cellpadding="0" cellspacing="0" style="margin-left: 0px; margin-right: 0px; text-align: left;"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
<div class="line number2 index1 alt1">
<br /></div>
<div class="line number3 index2 alt2">
<br /></div>
<div class="line number4 index3 alt1">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number2 index1 alt1">
<span style="color: red;">CREATE TRIGGER nome { BEFORE | AFTER } { evento [ OR ... ]</span></div>
<div class="line number2 index1 alt1">
<span style="color: red;">ON tabela [ FOR [ EACH ] { ROW | STATEMENT } ]</span></div>
<div class="line number3 index2 alt2">
<span style="color: red;"> EXECUTE PROCEDURE</span></div>
<div class="line number4 index3 alt1">
<span style="color: red;">nome_da_funcao ()<span style="font-size: small;"><code class="sql plain"><br /></code></span></span></div>
<div class="line number4 index3 alt1">
</div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></div>
<div style="text-align: justify;">
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Sempre devemos declarar quando a trigger deve ser disparada: <b>antes</b> (BEFORE) ou <b>após</b> (AFTER) <b>um evento</b> (INSERT, UPDATE, DELETE ou SELECT) em determinada <b>tabela</b>, para cada <b>linha</b> (ROW) ou <b>instrução</b> (STATEMENT), e qual <b>função</b> (PROCEDURE) deve ser executada.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Como ficaria no banco de dados:</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A tabela de usuários</span></span></div>
<div>
<table border="1" cellpadding="0" class="MsoNormalTable" style="border: 1pt solid windowtext; margin-left: 0px; margin-right: 0px; text-align: left;"><tbody>
<tr style="height: 13.8pt;"><td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 12.55pt;" width="17"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>id</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 78.6pt;" width="105"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>nm_login</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 62.3pt;" width="83"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>ds_senha</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 83.55pt;" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>fg_bloqueado</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 118.25pt;" width="158"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>nu_tentativa_login</b></span></span></div>
</td>
</tr>
<tr style="height: 13.8pt;">
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 12.55pt;" width="17"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">1</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 78.6pt;" width="105"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">hallan</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 62.3pt;" width="83"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">hallan2011</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 83.55pt;" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">false</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 118.25pt;" width="158"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">0</span></span></div>
</td>
</tr>
<tr style="height: 13.8pt;">
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 12.55pt;" width="17"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">2</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 78.6pt;" width="105"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">joao</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 62.3pt;" width="83"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">123456</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 83.55pt;" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">false</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 118.25pt;" width="158"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">0</span></span></div>
</td>
</tr>
<tr style="height: 13.8pt;">
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 12.55pt;" width="17"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">3</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 78.6pt;" width="105"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">maria</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 62.3pt;" width="83"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">abcd1234</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 83.55pt;" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">false</span></span></div>
</td>
<td style="border: 1pt solid windowtext; height: 13.8pt; padding: 0.75pt; width: 118.25pt;" width="158"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">2</span></span></div>
</td>
</tr>
</tbody></table>
</div>
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Vamos
usar sempre que um usuário for excluído, guardar as suas informações em uma
tabela reserva.</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><br />
<div class="MsoNormal" style="line-height: normal;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">SQL para
a criação da tabela de backup:</span></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="margin-left: 0px; margin-right: 0px; text-align: left;"><tbody>
<tr><td style="padding: 0cm;"><br /></td><td style="padding: 0cm;"></td><td style="padding: 0cm;"><br /></td>
<td style="padding: 0cm;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"><span style="font-size: small;"><code class="sql keyword"></code></span>CREATE TABLE bkp_usuario (</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> id integer NOT NULL,</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> nm_login character varying,</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> ds_senha character varying,</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> fg_bloqueado boolean,</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> nu_tentativa_login
integer,</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> data_exclusao
timestamp,</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> CONSTRAINT pk_bkp_usuario
PRIMARY KEY (id)</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">);</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<br /></div>
</td>
</tr>
</tbody></table>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><br />
<div class="MsoNormal" style="line-height: normal;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Temos, então,
a seguinte tabela, chamada <b>bkp_usuario</b>:</span></span></div>
<table border="1" cellpadding="0" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;"><tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: PT-BR;">id</span></b></div>
</td>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: PT-BR;">nm_login</span></b></div>
</td>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: PT-BR;">ds_senha</span></b></div>
</td>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: PT-BR;">fg_bloqueado</span></b></div>
</td>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: PT-BR;">nu_tentativa_login</span></b></div>
</td>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: PT-BR;">data_exclusao</span></b></div>
</td>
</tr>
</tbody></table>
<br />
<div class="MsoNormal" style="line-height: normal;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">O próximo
passo então é criar a função que será disparada toda vez que um usuário for
excluído. Apesar de ser um exemplo simples, serve para o entendimento de um
gatilho.</span></span></div>
<div class="MsoNormal" style="line-height: normal;">
<br /></div>
<div class="MsoNormal" style="line-height: normal;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Podemos
criar, então, a função da seguinte forma:</span></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="margin-left: 0px; margin-right: 0px; text-align: left;">
<tbody>
<tr>
<td style="padding: 0cm;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">CREATE OR REPLACE FUNCTION backup_usuario()</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">RETURNS TRIGGER AS</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">$$</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> BEGIN</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> INSERT INTO bkp_usuario</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> (id, nm_login, ds_senha, fg_bloqueado,
nu_tentativa_login, data_exclusao)</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> VALUES</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> (OLD.id, OLD.nm_login, OLD.ds_senha,</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> OLD.fg_bloqueado, OLD.nu_tentativa_login, NOW()
);</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> RETURN NEW;</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;"> END;</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">$$ LANGUAGE plpgsql;</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<br /></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: normal;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A palavra
reservada <b>OLD</b> representa o registro antigo (para o caso de um update ou
um delete). No corpo da função, estamos apenas lendo os dados do registro
antigo e efetuando um insert na tabela de backup. A função <b>NOW()</b> retorna
a data e hora atual do sistema.</span></span></div>
<div class="MsoNormal" style="line-height: normal;">
<br /></div>
<div class="MsoNormal" style="line-height: normal;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Com a
função pronta, devemos criar o gatilho que fará ela ser disparada toda vez que
ocorrer um comando de <b>DELETE</b> na
tabela de usuários.</span></span></div>
<div class="MsoNormal" style="line-height: normal;">
<br /></div>
<div class="MsoNormal" style="line-height: normal;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Devemos
criar o gatilho da seguinte forma:</span></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="margin-left: 0px; margin-right: 0px; text-align: left;"><tbody>
<tr><td style="padding: 0cm;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="color: red;"><span style="font-size: small;">CREATE TRIGGER trigger_usuario AFTER DELETE</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="color: red;"><span style="font-size: small;"> ON usuario
FOR EACH ROW</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="color: red;"><br /></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="color: red;"><span style="font-size: small;"> EXECUTE PROCEDURE backup_usuario();</span></span></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: normal;">
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Nosso
gatilho será disparado sempre depois de um comando de <b>exclusão</b> <b>(AFTER DELETE) </b>na tabela de usuário, e <b>para
cada linha</b> <b>(FOR EACH ROW)</b> <b>executa
a função</b> <b>(EXECUTE PROCEDURE)</b>
backup_usuario.</span></span></div>
<div class="MsoNormal" style="line-height: normal;">
<br /></div>
<div class="MsoNormal" style="line-height: normal;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Desta
forma, se efetuarmos a seguinte instrução:</span></span><br />
<span style="color: red;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">Delete from usuario where id=2;</span></span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A tabela de usuário ficará da seguinte forma:</span></span></div>
<div style="text-align: justify;">
<table border="1" cellpadding="0" class="MsoNormalTable" style="border: 1pt solid windowtext; margin-left: 0px; margin-right: 0px; text-align: left;"><tbody>
<tr><td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>id</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>nm_login</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>ds_senha</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>fg_bloqueado</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>nu_tentativa_login</b></span></span></div>
</td>
</tr>
<tr>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">1</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">hallan</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">hallan2011</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">false</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">0</span></span></div>
</td>
</tr>
<tr>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">3</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">maria</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">abcd1234</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">false</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">2</span></span></div>
</td>
</tr>
</tbody></table>
</div>
<br />
<div class="MsoNormal" style="line-height: normal; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">E a
tabela bkp_usuario ficará da seguinte forma:</span></span></div>
<div style="text-align: justify;">
<table border="1" cellpadding="0" class="MsoNormalTable" style="border: 1pt solid windowtext; margin-left: 0px; margin-right: 0px; text-align: left;"><tbody>
<tr><td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>id</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>nm_login</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>ds_senha</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>fg_bloqueado</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>nu_tentativa_login</b></span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>data_exclusao</b></span></span></div>
</td>
</tr>
<tr>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">2</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">joao</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">123456</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">false</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">0</span></span></div>
</td>
<td style="border: 1pt solid windowtext; padding: 0.75pt;"><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">2011-11-11
21:01:49.906</span></span></div>
</td>
</tr>
</tbody></table>
</div>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><br />
<div class="MsoNormal" style="line-height: normal; text-align: justify;">
</div>
<div class="MsoNormal" style="line-height: normal; text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom acho
que deu para entender quando é executado este gatilho somente quando ocorre a
exclusão de registro na tabela de usuários. E logo em seguida ele acaba realizando
automaticamente o insert na outra tabela backup usuários onde com os registros
e a data atuação da execução do gatilho.</span></span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Abraço!</span></span></div>
Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.comtag:blogger.com,1999:blog-3441342879044051463.post-62094324070625692252013-08-29T17:01:00.003-07:002013-08-29T17:04:15.604-07:00O que é Instâncias de Banco de Dados?<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>PT-BR</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabela normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
</style>
<![endif]-->
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA02whRxV7De9ydyk5mk_IdUaMWqu02qjalK7UIb_hllZSDBDPW8KJmgEe-a4-9iLU9mtl19985nNFDNdkmtJTHVahyphenhyphen2doLRwwnW61tN80m1XAKgot3KYQUB4id3SdgSEmHT2YMMaI8nA/s1600/automatic_registration.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA02whRxV7De9ydyk5mk_IdUaMWqu02qjalK7UIb_hllZSDBDPW8KJmgEe-a4-9iLU9mtl19985nNFDNdkmtJTHVahyphenhyphen2doLRwwnW61tN80m1XAKgot3KYQUB4id3SdgSEmHT2YMMaI8nA/s1600/automatic_registration.gif" height="160" width="200" /></a><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><b>O que é Instâncias de Banco de Dados?</b></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Instância nada mais é onde existem os principais componentes de um típico
servidor, onde pode ser uma ou mais CPU’s alocando espaço em discos e memória.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Existe alguns casos uma instância sem um banco de dados. Você pode criar uma
instância sem problema algum porém, ela não irá realizar acesso a qualquer
arquivo de banco de dados, pois ela não está associada com um banco. Ela pode
existir sem problema algum mas sem um banco de dados ela seria totalmente inútil.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">A importância de uma Instância em um banco de dados serve para poder acessar
o banco sem restrições alguma. Você cria sua instância, onde o objetivo é
montar ela especificamente para um banco de dados para melhor desempenho.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Você pode configurar múltiplas Instâncias para acessar o mesmo grupo de arquivos
ou<br />
banco de dados. Muitas instâncias em vários servidores acessando um banco de
dados central permitem escalabilidade e alta disponibilidade de desempenho.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Bom nada mais do que é, ou seja uma instância como falei e volto a falar ela
serve para realizar uma combinação da memória e dos processos que são parte de
uma instalação em funcionamento e ou a instância é usada para a gerência e
acesso ao banco de dados.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Somente informando quando uma instância é iniciada,
o banco aloca uma área de memória chamada de <b>SGA (Área do Sistema Global)</b> e
inicia um ou mais processos em background. <b>SGA</b> é uma área de memória usada para armazenar informações do banco, que são compartilhadas pelos processos do
banco. </span></span></div>
<div class="MsoNormal" style="line-height: 11.85pt; text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom é isso ai espero que a explicação seja útil a
todos pois sei que poucos entendem uma instância por mais complexa que seja.</span><span style="font-size: 9pt;"></span></span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: PT-BR;"></span>
</div>
Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.comtag:blogger.com,1999:blog-3441342879044051463.post-11912154942007551732013-08-27T16:55:00.001-07:002013-08-29T17:02:10.769-07:00Dump<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxSBFLWtby3rKEWf6-ZWuNoPGeV0XmiV7BD3Y2inw4SF3AceW899kNKmsxqMfUozE87blWKygQyYvVTwCbTwW4PatzuwqD9AQpqxzsbiuXZ102_baMNdpQXCDeqq_D90rjsObGadhExhg/s1600/dump.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxSBFLWtby3rKEWf6-ZWuNoPGeV0XmiV7BD3Y2inw4SF3AceW899kNKmsxqMfUozE87blWKygQyYvVTwCbTwW4PatzuwqD9AQpqxzsbiuXZ102_baMNdpQXCDeqq_D90rjsObGadhExhg/s200/dump.png" height="136" width="200" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">O que é um <b>Dump</b>?</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>Dump</b> é um programa para sistemas operacionais Unix usado para fazer backups de arquivos de sistema. Este é um dos programas do gênero mais antigos, sendo considerado um dos melhores.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Melhor explicando um <b>Dump</b> nada mais é que um backup.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Vamos entender aprofundadamente utilizando um dump em banco de dados.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Em <b>MySQL</b> você pode usar o seguinte comando (dentro do terminal <b>mysql</b>).</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">ficaria assim: </span></span></div>
<div style="text-align: justify;">
<b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span></b></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>Database</b>: meubanco<br />
<b>Host</b>: localhost<br />
<b>Username</b>: nomeusuario<br />
<b>Password</b>: senha </span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<i><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">$mysql -h localhost -u nomeusuario -senha meubanco < backup_meubanco.sql</span></span></b></i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Em <b>Oracle</b> você pode usar o seguinte comando (dentro do terminal <b>Oracle</b>).</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">ficaria assim: </span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
<b>Username</b>: user1</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
<b>Password</b>: senha_do_user1</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<div class="file">
<i><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">exp user1/senha_do_user1 file=arquivo_dump.dmp log=log_dump.log</span></span></b></i></div>
<div class="file">
<br /></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Outro exemplo um pouco diferente mas também é a realização de um <b>Dump</b>.</span></span></div>
<div class="file">
<br /></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Vamos pegar um exemplo o <b>SQL Server 2000</b>.</span></span></div>
<div class="file">
<br /></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Requisito: É necessário possuir o SQL Server 2000, com a ferramente
Enterprise Manager, instalado no ambiente onde o procedimento será
executado.</span></span></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
<b>1°</b> - Configurar a conexão com a sua base de dados na Plug In no seu
Enterprise Manager, em ambiente de desenvolvimento por exemplo;</span></span></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
<b>2°</b> - Clicando com o botão direito do mouse sobre a sua base já
configurada clicar em Tasks > Generate SQL Script para copiar todos
os Create Tables da sua base remota;</span></span></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
<b>3°</b> - Utilizar os Create Tables em seu servidor SQL Server local,
ambiente de desenvolvimento, para clonar a base de dados remota;</span></span></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
<b>4°</b> - Clicando novamente com o botão direito do mouse sobre a base
clonada selecionar em Tasks > Import Data, e informar os dados de
origem da base remota;</span></span></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
<b>5°</b> - Clicando novamente com o botão direito do mouse sobre a base clonada selecionar Tasks > Backup.
</span></span></div>
<div class="file">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom pessoal acho que é isso uma breve visão como realizar um dump.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Citei somente em MySQL, Oracle e SQL Server 2000.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Outro post irei fazer especificando mais a cada versão de banco de dados.</span></span></div>
Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.comtag:blogger.com,1999:blog-3441342879044051463.post-46705951815177682052013-07-14T15:24:00.000-07:002013-08-27T16:27:35.787-07:00Arquiteturas dos Bancos de Dados NoSQL<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span class="span_conteudo_post"></span></span></div>
<div class="MsoNormal">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt">Bom a Arquiteturas dos Bancos de Dados NoSQL é constituida de várias maneiras.</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8O6v0V8jT0Y-HqGfyteIe-LYml87DW7z7D0DUhs7JBI4eSbb9FJq-0ztIXhOhg5hh9JKpwhs3gGaE-zr_cEY43d65Jds1Od-0rIxRrksXnOmkDirVRvjnkU4Pd3pdryuMztiEoaQWDmU/s1600/nosql-logos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8O6v0V8jT0Y-HqGfyteIe-LYml87DW7z7D0DUhs7JBI4eSbb9FJq-0ztIXhOhg5hh9JKpwhs3gGaE-zr_cEY43d65Jds1Od-0rIxRrksXnOmkDirVRvjnkU4Pd3pdryuMztiEoaQWDmU/s320/nosql-logos.png" width="320" /></a></div>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt">Para
explicar melhor a arquitetura dos bancos nosql será comparado com os bancos
relacionais, é importante salientar a diferença entre os bancos e o seu uso,
uma má escolha no padrão de persistência pode acarretar em mais horas do que a planejada, além no não
atendimento do seu requisito. As aplicações em quase sua maioria é atendida
pelo banco relacional seria semelhante a um carro utilitário, que serve para
várias pistas, quando se tem a
necessidade de uma maior velocidade e desempenho uma boa opção seria os bancos
nosql que seria comparado a um carro de corrida, no entanto eles atendem a
casos específicos será improdutivo
colocar um carro de formula 1 em uma
pista de rally.</span><span lang="pt"> </span></span>
</div>
</div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt">SQL</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">Modelo de persistência:</span></b><span lang="pt"> Os atuais bancos de dados tentam explorar ao máximo o modelo A.C.I.D.
cujos os princípios são: </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">A</span></b><span lang="pt">tomicidade: Trata o trabalho como parte indivisível, ou seja ou tudo
feito ou nada feito</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">C</span></b><span lang="pt">onsistência: o processo deve
deixar o banco integro ou não será executado</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">I</span></b><span lang="pt">solamento: tratar cada operação como individual </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">D</span></b><span lang="pt">urabilidade: os processos em caso de sucesso serão permanente </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">Armazenamento:</span></b><span lang="pt"> Em
função disso ganham certa limitação nas
transações com gigantescos volumes de dados, cargas de trabalhos normais de
operações modernas. Essas informações em sua grande maioria se concentram no disco rígido, gastando alto
poder computacional de I/O. </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">Acesso da informação:</span></b><span lang="pt"> Os bancos relacionais possuem estruturas bem
semelhantes e possuem alguns comandos em comuns que é o SQL ANSI, para se
conectar e acessar as informações do banco de dados usa-se um driver, Em java,
por exemplo, trocar de banco de dados na maioria dos casos resultam em impactos
zero para a aplicação, já que basta apenas modificar o driver de conexão de um
banco de dados para outro. Nesse tipo de bancos as informações podem ser
recuperada de N maneiras a mineração de dados com esses tipos de bancos é bastante
fácil. </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">Escalabilidade:</span></b><span lang="pt"> Esse
modelo trabalha melhor com a escalabilidade vertical que consiste em adicionar
mais poder de processamento, memória ou disco em uma máquina, </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt">NOSQL </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">Modelo de persistência:</span></b><span lang="pt"> Com a
necessidade de se ganhar mais performance principalmente no trabalho com
grandes blocos de dados foi criado os bancos que usam o princípio do BASE. </span><span lang="pt">A ideia desse modelo é estar dando prioridade há
uma alta disponibilidade e escalabilidade além de um alto grau de performance. </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">Armazenamento: </span></b><span lang="pt">com o objetivo da disponibilidade boa parte
desse modelo usam memória principal e durante um período de tempo são jogados
no disco rígido, alguns modelos trabalham 100% com memória principal. </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">Acesso da informação: </span></b><span lang="pt">No nosql, não existe semelhança nenhum entre os
bancos de dados, atualmente pode-se dividir os grupos de bancos de dados em
quatro que são: grande tabela, chave-valor, grafos, documentos ( serão
explicados melhor no decorrer do artigo) cada um com características
específicas e objetivos específicos. Para se conectar ou acessar um desses
bancos de dados é usado uma API, então mudanças de bancos de dados causará
bastante impacto para a aplicação, mesmo que os bancos de dados sejam do mesmo
tipo, por exemplo,de Big Table da Google para cassandra apesar de
ambos possuírem o mesmo modelo de banco de dados que é o de grande
tabela a mudança de código mesmo que apenas em uma camada (DAO) será
relativamente alta, mas a tendência é que daqui a alguns anos cada um dos tipos
de banco de dados existem uma implementação de referência semelhante ao JPA.
Outra informação importante é que você boa parte dos bancos você recupera a
informação apenas a partir de uma chave. </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span lang="pt"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span lang="pt">Escalabilidade: </span></b><span lang="pt">Existem modelos que trabalham tanto na forma
vertical tanto na forma horizontal que é a
capacidade de adicionar novas máquinas para, de forma distribuída, aumentar os
recursos de processamento, memória e disco.</span></span></div>
Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.comtag:blogger.com,1999:blog-3441342879044051463.post-17016712263654469332013-07-14T15:07:00.002-07:002013-08-27T16:27:49.171-07:00História do NoSQL<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Bom vamos falar sobre a história do <b>NoSQL</b>.</span></span></div>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial,Helvetica,sans-serif;"></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL3Ffp89s0QwB7rNfdlRtz1BaPoGdquIM6gkNUiyE5_Odmqmkhk7XWs-N9CyTME4F65BnhBuZ7LSP2tzxnPleOrag8b_6NwPvqPS_sLlR7MTc_sJN4vYZBfkq4CnKz53vqpPa-kUjz6ws/s1600/nosql_consolidate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL3Ffp89s0QwB7rNfdlRtz1BaPoGdquIM6gkNUiyE5_Odmqmkhk7XWs-N9CyTME4F65BnhBuZ7LSP2tzxnPleOrag8b_6NwPvqPS_sLlR7MTc_sJN4vYZBfkq4CnKz53vqpPa-kUjz6ws/s400/nosql_consolidate.png" width="400" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>NoSQL</b> nada mais é do que um termo genérico para uma classe definida de banco de dados não-relacionais que rompe uma longa história de banco de dados relacionais com propriedades ACID. Outros termos equivalentes para esta categoria de bancos é <b><i>NF²</i>, <i>N1NF</i> (<i>non first normal form</i>), <i>nested relational</i>, <i>dimensional</i>, <i>multivalue</i>, <i>free-form</i>, <i>schemaless</i>, <i>document database</i> e MRNN (Modelo Relacional Não Normalizado)</b>.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Como todos sabem que os bancos de dados que estão sob estes rótulos não podem exigir
esquemas de tabela fixa e, geralmente, não suportam instruções e
operações de junção <b>SQL</b>.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Onde existem as tendências em arquiteturas de computadores, como a computação na nuvem e a necessidade crescente de prover serviços escaláveis, estão
pressionando bancos de dados numa direção onde eles necessitam oferecer escalabilidade horizontal.
Bancos de dados <b>NoSQL</b> armazenam os dados com técnicas que visam atender
a esse requisito.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Há alguns exemplos proeminentes de softwares de
código fechado que atendem estes requisitos, sendo alguns deles <b>Google's BigTable e Amazon's DynamoDB</b>. E alguns exemplos de sofware open-source como <b>Apache Cassandra (originalmente desenvolvido para o Facebook), Apache HBase, LinkedIn's</b> e vários outros.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>PT-BR</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabela normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
</style>
<![endif]-->
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">A História da criação do termo <b>NoSQL </b>foi primeiramente utilizado em 1998 como o nome de um banco de dados relacional
de código aberto <b>SQL</b>. Seu
autor, <b>Carlo Strozzi</b>, alega que o movimento <b>NoSQL</b> "é completamente
distinto do modelo relacional e portanto deveria ser mais apropriadamente
chamado "<b>NoREL</b>" ou algo que produzisse o mesmo efeito"</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">que não possuía uma interface.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br />
O termo <b>NoSQL</b> foi re-introduzido no início de 2009 por um funcionário
do <b>Rackspace, Eric Evans, quando Johan Oskarsson da Last.fm</b> queria
organizar um evento para discutir bancos de dados open source distribuídos. O nome — uma tentativa de descrever o surgimento de um número crescente de
banco de dados não relacionais, que não tinham a preocupação de fornecer
garantias <b>ACID</b> — faz
referência ao esquema de atribuição de nomes dos bancos de dados relacionais
mais populares do mercado: <b>MySQL, MS SQL, PostgreSQL</b>
etc.<br />
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="span_conteudo_post"><span lang="pt"> Os Banco de Dados <b>NOSQL</b> foram criados,
principalmente, para resolver problemas com aplicações web que precisam operar
com gigantescas cargas de dados além de poder escalar com grande facilidade</span></span>. </span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">É importante entender que o intuito não é eliminar bancos de dados
relacionais, mas oferecer uma alternativa. Pois, durante muito tempo o
modelo relacional foi usado como "bala de prata" para todos os problemas
de persistência.</span></span></div>
<span style="font-family: Arial,Helvetica,sans-serif;"></span><sup><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="color: grey;"><i></i></span></span></span><a href="http://pt.wikipedia.org/wiki/Wikip%C3%A9dia:Princ%C3%ADpio_da_imparcialidade" title="Wikipédia:Princípio da imparcialidade"><span style="color: grey;"></span></a><span style="color: grey;"></span></sup>Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.comtag:blogger.com,1999:blog-3441342879044051463.post-51753206664782192172013-03-17T18:30:00.001-07:002013-03-18T18:24:52.368-07:00Tablespaces<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr21vKS65EdYoO9f6pUAe8InD0zl5NH6UkWYhdtx-XvvHFFl77T0h16X8f4M0p1aYtWdrt4apT9RgZzt5MctQgOzbvuAAWv6l5tM-40nWcwnZ6qgM3gSXFjY-UWxU96AR8ttowZf8wcG0/s1600/tablespace.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr21vKS65EdYoO9f6pUAe8InD0zl5NH6UkWYhdtx-XvvHFFl77T0h16X8f4M0p1aYtWdrt4apT9RgZzt5MctQgOzbvuAAWv6l5tM-40nWcwnZ6qgM3gSXFjY-UWxU96AR8ttowZf8wcG0/s1600/tablespace.JPG" /></a></div>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Tablespaces é um termo em língua inglesa que designa uma sub-divisão lógica de um banco de dados utilizado para agrupar estruturas lógicas relacionadas. As tablespaces apenas especificam a localização de armazenamento do banco de dados e são armazenadas fisicamente em datafiles, que alocam imediatamente o espaço especificado na sua criação. A primeira tablespace criada pelo Oracle<a href="http://pt.wikipedia.org/wiki/Oracle" title="Oracle"></a> é a System.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Um banco de dados é dividido em unidades lógicas de armazenamento
chamadas de tablespaces. Estas unidades agrupam estruturas lógicas
relacionadas, por exemplo: Tablespaces comumente agrupam objetos da
aplicação simplificando algumas operações administrativas. </span> </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKIzJXGg5w6mLnS9nyjUFn0jc299V1x57b4Vi6cq4pm3LGYYn2UGoXQVNXYC9IG8hCg_3lsgsf5dMgVwAspwXFJq3z6eOjJ-JVBtsZpNKezX1eyFtobnxahyphenhyphenn4YkaKweXenNUMpIDiRXI/s1600/database.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKIzJXGg5w6mLnS9nyjUFn0jc299V1x57b4Vi6cq4pm3LGYYn2UGoXQVNXYC9IG8hCg_3lsgsf5dMgVwAspwXFJq3z6eOjJ-JVBtsZpNKezX1eyFtobnxahyphenhyphenn4YkaKweXenNUMpIDiRXI/s1600/database.gif" height="218" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<span style="font-family: Arial,Helvetica,sans-serif;">Cada banco de dados é divido em uma ou mais tablespaces.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;">Um ou mais datafiles são criados para armazenar fisicamente os dados de todas as estruturas lógicas de um tablespace.</span></li>
</ul>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;">O tamanho total dos datafiles de um tablespace é a capacidade do armazenamento do table space.</span></li>
</ul>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><br />
<ul>
<li><span style="font-family: Arial,Helvetica,sans-serif;">A capacidade combinada dos tablespaces de um database é a capacidade do database.</span></li>
</ul>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span><span style="font-family: Arial,Helvetica,sans-serif;">Os tablespaces podem estar on-line ou off-line. Um tablespace
precisa estar on-line para que os usuários possam acessar suas
informações. Os tablespaces podem ficar off-line para manutenção do
database.</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Bom é isso ai.. somente o conceito real de Tablespaces!</span>Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.comtag:blogger.com,1999:blog-3441342879044051463.post-28714274604875329452013-03-11T10:14:00.004-07:002013-03-11T10:24:58.705-07:00Banco de Dados na Nuvem<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsv64J5eHiZExqYJsSHe-cAUhUbIfnONNxu_qGBgIFBCQ5f69JpYSJDPLGTlwhyphenhyphenRCudnzFucVsdkYuMfTWWeSSYgaHGxlEFDcVPB-ENqRt0k8ccrtmyd3Bn1qYgeAYLa6QNL_0geIzayI/s1600/BD+nuvem.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsv64J5eHiZExqYJsSHe-cAUhUbIfnONNxu_qGBgIFBCQ5f69JpYSJDPLGTlwhyphenhyphenRCudnzFucVsdkYuMfTWWeSSYgaHGxlEFDcVPB-ENqRt0k8ccrtmyd3Bn1qYgeAYLa6QNL_0geIzayI/s400/BD+nuvem.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Base de Dados na N<span style="font-size: small;">uvem</span></span></span></td></tr>
</tbody></table>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Alguem já houve falar em em sistemas da sua empresa está hospedado
na web e seu banco de dados está totalmente online, operações como
backups,restores, pesquisas , inserções e deleções, tudo realizado
através do seu browser.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Pelo fato ainda não houviram falar desta cituação.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Então vamos falar um pouco mais sobre</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>"Cloud"</b></span></span></div>
<div style="text-align: center;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Difícil de acreditar? Com conexões de internet
mais rápidas e de maior facilidade de acesso, banco de dados na nuvem
torna-se cada vez mais atraente além do que esse conceito já está
amadurecendo a algum tempo, mais do que você possa imaginar.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span></div>
<div class="image-container alignright" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b>Uma breve definição para ficar mais obvio e claro para vocês.</b></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><b><br /></b></span></span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">“A computação na nuvem pode ser definida como um modelo para permitir
acesso conveniente, sob demanda da rede para um conjunto compartilhado
de recursos de computação configurável (por exemplo, redes, servidores,
armazenamento, aplicações e serviços) que podem ser rapidamente provisionados e lançados com o
mínimo de gestão, esforço ou a interação do prestador de serviços.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Cinco características essenciais:</span></span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">• Vários tipos de serviço de acordo com a demanda;<br />
• Pool que representa os recursos físicos de um servidor;<br />
• Rápida elasticidade;<br />
• Medições do serviço;<br />
• Acesso via rede de banda larga;</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Três modelos de serviços:</span></span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">• SaaS – Software como serviço;<br />
• PaaS – Plataforma como serviço;<br />
• IaaS – Infrestrutura como serviço;</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Quatro modelos de implantação:</span></span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
• Nuvem publica;<br />
• Nuvem privada;<br />
• Nuvem comunitária;<br />
• Nuvem hibrida;</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Em uma tentativa de minimizar o tempo que os profissionais de dados
gastam no modo reativo - respondendo a solicitações de usuários com
tarefas sem parada de “banco de dados, clone, banco de dados, clone” -
algumas organizações estão tomando emprestado conceitos de
autoatendimento do domínio de computação em nuvem e indo em direção a um
modelo de banco de dados como serviço ou DBaaS, em que usuários podem
simplesmente “acessar uma nuvem” e capturar um banco de dados conforme
necessário. </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">É uma ideia provocante — principalmente para usuários
finais. Desenvolvedores de sistemas e de software adoram o controle que
eles obtêm com recursos de autoatendimento de DBaaS.
Quando eles estão na toada, em vez de esperando que o departamento de TI
volte uma semana mais tarde com um banco de dados de
desenvolvimento/teste, eles podem solicitar e provisionar recursos
imediatamente — mantendo seu ímpeto ativo e suas ideias frescas. </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Para tornar essa visão uma realidade, no entanto, os
profissionais de dados nos bastidores devem realizar uma quantia
considerável de trabalho no backend.
Desenvolver uma nuvem de dados privada e lançar com sucesso DBaaS para
usuários finais requer que DBAs considerem diversos fatores, entre eles a
infraestrutura de hardware subjacente da nuvem, as “boas práticas” de
dados abrangentes a serem implementadas e replicadas pela nuvem e, por
fim, a interface de serviços que trará todos esses itens de forma
transparente aos usuários finais.</span></span></div>
<div style="text-align: justify;">
<b><br /></b></div>
<div style="text-align: justify;">
<b><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span class="atitle">Acessando as nuven</span></span></span></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Computação em nuvem refere-se a uma categoria de soluções
de tecnologia que permite que usuários acessem recursos de computação
(neste caso, recursos de dados) on demand, conforme necessário, sejam os
recursos físicos ou virtuais, dedicados ou compartilhados e
independentemente de como são acessados (por meio de uma conexão direta,
rede local [LAN], rede de longa distância [WAN] ou a Internet). </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Para oferecer DBaaS na nuvem, os departamentos de TI
corporativos devem construir e gerenciar uma nuvem de dados corporativa
privada — uma plataforma que consiste em hardware de armazenamento,
imagens virtuais, esquemas de banco de dados e mais — e disponibilizar
essa nuvem a usuários por meio de uma interface de serviços. </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">
</span></span><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"> Quando esta infraestrutura estiver instaurada, à medida
que necessidades de banco de dados surgem, os usuários podem
simplesmente ir para a nuvem, solicitar os recursos que requerem e obter
acesso instantâneo a seu próprio banco de dados pessoal on demand.
Quando eles não precisarem mais dos ativos de dados, os ativos são
reciclados de volta na nuvem para redesignação, em vez de serem deixados
desperdiçados e inativos.
</span></span></div>
<br />Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.comtag:blogger.com,1999:blog-3441342879044051463.post-65443871619941594362012-01-28T08:44:00.000-08:002012-01-28T10:25:32.038-08:00Servidor de Banco de Dados<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9hQa30ESHVhdsR5vB0EeJok1OQEqMFWui8e__U3gpQCdkKghyUitsnwtApg5GXrNNlRJPjVkvPjyj-gNOlFBU2vHPIthKfH3hsdf0cMFr97QBlsBd_Hb223KqBoDCIxM6mPxJ8Sl2BMw/s1600/mainframe.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 262px; height: 192px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9hQa30ESHVhdsR5vB0EeJok1OQEqMFWui8e__U3gpQCdkKghyUitsnwtApg5GXrNNlRJPjVkvPjyj-gNOlFBU2vHPIthKfH3hsdf0cMFr97QBlsBd_Hb223KqBoDCIxM6mPxJ8Sl2BMw/s400/mainframe.jpg" alt="" id="BLOGGER_PHOTO_ID_5702748097734658898" border="0" /></a><br /><div style="text-align: center; font-family:arial;"><span style="font-weight: bold;font-size:130%;" >Servidor de Banco de Dados</span><br /><br /></div><div style="text-align: justify; font-family: arial;">Bom para quem não tem um bom conhecimento de Servidor de Banco de Dados vou explicar um pouco sobre isto.<br /><br /></div><div style="text-align: justify;"><ul style="font-family:arial;"><li>O que é <span style="font-weight: bold;">Servidor</span>?</li></ul><span style="font-family:arial;">Um <span style="font-weight: bold;">Servidor</span> é um sistema de computação que fornece serviços a uma rede de computadores. Esses serviços podem ser de natureza diversa, como por exemplo, arquivos e correio eletrônico. Os computadores que acessam os serviços de um servidor são chamados clientes. As redes que utilizam servidores são do tipo cliente-servidor, utilizadas em redes de médio e grande porte (com muitas máquinas) e em redes onde; a questão da segurança desempenha um papel de grande importância. O termo servidor é largamente aplicado a computadores completos, embora um servidor possa equivaler a um <span style="font-weight: bold;">software</span> ou a partes de um sistema computacional, ou até mesmo a uma máquina que não seja necessariamente um computador.</span> <span style="font-family:arial;">A história dos servidores tem, obviamente, a ver com as redes de computadores. Redes permitiam a comunicação entre diversos computadores, e, com o crescimento destas, surgiu a idéia de dedicar alguns computadores para prestar algum serviço à rede, enquanto outros se utilizariam destes serviços. Os servidores ficariam responsáveis pela primeira função.</span> <span style="font-family:arial;">Com o advento das redes, foi crescendo a necessidade das redes terem servidores e minicomputadores, o que acabou contribuindo para a diminuição do uso dos <span style="font-weight: bold;">mainframes</span>.</span> <span style="font-family:arial;">O crescimento das empresas de redes e o crescimento do uso da Internet entre profissionais e usuários comuns foi o grande impulso para o desenvolvimento e aperfeiçoamento de tecnologias para servidores.</span><br style="font-family:arial;"><br style="font-family:arial;"><ul style="font-family:arial;"><li>O que é <span style="font-weight: bold;">Banco de Dados</span>?</li></ul><br style="font-family:arial;"><span style="font-family:arial;">Bancos de dados, ou bases de dados, são coleções de informações que se relacionam de forma que crie um sentido. São de vital importância para empresas, e há duas décadas se tornaram a principal peça dos sistemas de informação. Normalmente existem por vários anos sem alterações em sua estrutura.</span> <span style="font-family:arial;">São operados pelos <span style="font-weight: bold;">Sistemas Gerenciadores de Bancos de Dados (SGBD)</span>, que surgiram na década de 70. Antes destes, as aplicações usavam sistemas de arquivos do sistema operacional para armazenar suas informações. Na década de 80 a tecnologia de SGBD relacional passou a dominar o mercado, e atualmente utiliza-se praticamente apenas ele. Outro tipo notável é o SGBD Orientado a Objetos, para quando sua estrutura ou as aplicações que o utilizam mudam constantemente.</span><br /><br /><span style="font-weight: bold;">Explicando melhor..</span><br style="font-weight: bold;font-family:arial;" ><br style="font-family:arial;"><span style="font-family:arial;">Com a junção de um<span style="font-weight: bold;"> Servidor</span> e uma base de <span style="font-weight: bold;">Banco</span> você terá um <span style="font-weight: bold;">Servidor de Banco de Dados</span>, assim você poderá manipular informações contidas em uma base de banco de dados. Por menor que sejam, possuem quantidades cada vez maiores de armazenagem de dados e informações. Conseguindo manipulação destas informações que se tornam impossível de ser realizada manualmente (via papéis, principalmente), pois sua utilização além de demorada (devido a catalogação dos dados) é passível de erros principalmente ocasionados pelo desgaste do operador em conseguir resgatar informações requisitadas. Nesse sentido, torna-se mais fácil encontrar a informação numa base de dados que recorre a uma das tecnologias de informação de maior sucesso e confiança. Ou seja, as bases de dados estendem a função do papel ao guardar a informação em computadores.</span><br /><br />Muitas empresas adotaram o <span style="font-weight: bold;">NT/2000</span> não como uma plataforma de rede, mas como um servidor de banco de dados para alojar servidores <span style="font-weight: bold;">SQL Server </span> ou<span style="font-weight: bold;"> Oracle</span>. Atualmente, muito do trabalho em banco de dados está sendo feito em plataformas <span style="font-weight: bold;">NT/2000</span>.<span style="font-family:arial;"> </span><p style="font-family:arial;">Mas o uso destes servidores de banco de dados com Linux vem crescendo bastante, Para tanto, utilizam-se servidores <span style="font-weight: bold;">MySQL </span>ou o<span style="font-weight: bold;"> PostGresSQL</span>; este último clone de um antigo sistema <span style="font-weight: bold;">Unix</span> chamado <span style="font-weight: bold;">Ingres</span>.</p><span style="font-family:arial;"> </span><p style="font-family:arial;">Num passado recente, muitos administradores de rede não queriam confiar seus preciosos dados a um programa gratuito como o <span style="font-weight: bold;">MySQL</span>, mas isto mudou. Atualmente há muitos sites de comércio eletrônico e de grandes Intranets rodando em plataforma <span style="font-weight: bold;">Linux</span>, e o<span style="font-weight: bold;"> MySQL</span> provou ser rápido, estável e confiável, tudo isto com uma grande (enorme) vantagem, é gratuito!</p><br /></div>Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-69249016004364216682011-04-15T10:43:00.000-07:002012-01-28T06:33:13.029-08:00<div style="text-align: center;font-family:arial;"><span style="font-weight: bold;font-size:130%;" >LISTA DE SIGLAS (Geral de Banco de Dados)<br /></span><xml><w:worddocument><w:trackmoves><w:trackformatting><w:punctuationkerning><w:validateagainstschemas><w:donotpromoteqf><w:compatibility><w:breakwrappedtables><w:snaptogridincell><w:wraptextwithpunct><w:useasianbreakrules><w:dontgrowautofit><w:splitpgbreakandparamark><w:dontvertaligncellwithsp><w:dontbreakconstrainedforcedtables><w:dontvertalignintxbx><w:word11kerningpairs><w:browserlevel></w:browserlevel><m:mathpr><m:mathfont val="Cambria Math"><m:brkbin val="before"><m:brkbinsub val=""><m:smallfrac val="off"><m:dispdef><m:lmargin val="0"><m:rmargin val="0"><m:defjc val="centerGroup"><m:wrapindent val="1440"><m:intlim val="subSup"><m:narylim val="undOvr"></m:narylim></m:intlim></m:wrapindent></m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac></m:brkbinsub></m:brkbin></m:mathfont></m:mathpr></w:word11kerningpairs></w:dontvertalignintxbx></w:dontbreakconstrainedforcedtables></w:dontvertaligncellwithsp></w:splitpgbreakandparamark></w:dontgrowautofit></w:useasianbreakrules></w:wraptextwithpunct></w:snaptogridincell></w:breakwrappedtables></w:compatibility></w:donotpromoteqf></w:validateagainstschemas></w:punctuationkerning></w:trackformatting></w:trackmoves></w:worddocument></xml></div><xml style="font-family:arial;"><w:worddocument><w:trackmoves><w:trackformatting><w:punctuationkerning><w:validateagainstschemas><w:donotpromoteqf><w:compatibility><w:breakwrappedtables><w:snaptogridincell><w:wraptextwithpunct><w:useasianbreakrules><w:dontgrowautofit><w:splitpgbreakandparamark><w:dontvertaligncellwithsp><w:dontbreakconstrainedforcedtables><w:dontvertalignintxbx><w:word11kerningpairs><m:mathpr><m:mathfont val="Cambria Math"><m:brkbin val="before"><m:brkbinsub val=""><m:smallfrac val="off"><m:dispdef><m:lmargin val="0"><m:rmargin val="0"><m:defjc val="centerGroup"><m:wrapindent val="1440"></m:wrapindent><!--[endif]--><!----><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:lsdexception> </w:lsdexception><!--[endif]--><!----> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tabela normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:auto; mso-para-margin-left:0cm; text-align:justify; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <!--[endif]--> </w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:latentstyles></xml></m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac></m:brkbinsub></m:brkbin></m:mathfont></m:mathpr></w:word11kerningpairs></w:dontvertalignintxbx></w:dontbreakconstrainedforcedtables></w:dontvertaligncellwithsp></w:splitpgbreakandparamark></w:dontgrowautofit></w:useasianbreakrules></w:wraptextwithpunct></w:snaptogridincell></w:breakwrappedtables></w:compatibility></w:donotpromoteqf></w:validateagainstschemas></w:punctuationkerning></w:trackformatting></w:trackmoves></w:worddocument></xml><div style="text-align: center;"><div style="text-align: center;"><xml style="font-family:arial;"><w:worddocument><w:trackmoves><w:trackformatting><w:punctuationkerning><w:validateagainstschemas><w:donotpromoteqf><w:compatibility><w:breakwrappedtables><w:snaptogridincell><w:wraptextwithpunct><w:useasianbreakrules><w:dontgrowautofit><w:splitpgbreakandparamark><w:dontvertaligncellwithsp><w:dontbreakconstrainedforcedtables><w:dontvertalignintxbx><w:word11kerningpairs><m:mathpr><m:mathfont val="Cambria Math"><m:brkbin val="before"><m:brkbinsub val=""><m:smallfrac val="off"><m:dispdef><m:lmargin val="0"><m:rmargin val="0"><m:defjc val="centerGroup"><xml><w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"><w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"><w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"><w:lsdexception locked="false" priority="39" name="toc 1"><w:lsdexception locked="false" priority="39" name="toc 2"><w:lsdexception locked="false" priority="39" name="toc 3"><w:lsdexception locked="false" priority="39" name="toc 4"><w:lsdexception locked="false" priority="39" name="toc 5"><w:lsdexception locked="false" priority="39" name="toc 6"><w:lsdexception locked="false" priority="39" name="toc 7"><w:lsdexception locked="false" priority="39" name="toc 8"><w:lsdexception locked="false" priority="39" name="toc 9"><w:lsdexception locked="false" priority="35" qformat="true" name="caption"><w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"><w:lsdexception locked="false" priority="1" name="Default Paragraph Font"><w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"><w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"><w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"><w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"><w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"><w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"><w:lsdexception locked="false" unhidewhenused="false" name="Revision"><w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"><w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"><w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"><w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"><w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"><w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"><w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"><w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"><p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left">Bom estou falando alguma siglas básicas que envolve Banco de Dados.</p></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:latentstyles></xml></m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac></m:brkbinsub></m:brkbin></m:mathfont></m:mathpr></w:word11kerningpairs></w:dontvertalignintxbx></w:dontbreakconstrainedforcedtables></w:dontvertaligncellwithsp></w:splitpgbreakandparamark></w:dontgrowautofit></w:useasianbreakrules></w:wraptextwithpunct></w:snaptogridincell></w:breakwrappedtables></w:compatibility></w:donotpromoteqf></w:validateagainstschemas></w:punctuationkerning></w:trackformatting></w:trackmoves></w:worddocument></xml></div><br /><xml style="font-family: arial;"><w:worddocument><w:trackmoves><w:trackformatting><w:punctuationkerning><w:validateagainstschemas><w:donotpromoteqf><w:compatibility><w:breakwrappedtables><w:snaptogridincell><w:wraptextwithpunct><w:useasianbreakrules><w:dontgrowautofit><w:splitpgbreakandparamark><w:dontvertaligncellwithsp><w:dontbreakconstrainedforcedtables><w:dontvertalignintxbx><w:word11kerningpairs><m:mathpr><m:mathfont val="Cambria Math"><m:brkbin val="before"><m:brkbinsub val=""><m:smallfrac val="off"><m:dispdef><m:lmargin val="0"><m:rmargin val="0"><m:defjc val="centerGroup"><xml><w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"><w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"><w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"><w:lsdexception locked="false" priority="39" name="toc 1"><w:lsdexception locked="false" priority="39" name="toc 2"><w:lsdexception locked="false" priority="39" name="toc 3"><w:lsdexception locked="false" priority="39" name="toc 4"><w:lsdexception locked="false" priority="39" name="toc 5"><w:lsdexception locked="false" priority="39" name="toc 6"><w:lsdexception locked="false" priority="39" name="toc 7"><w:lsdexception locked="false" priority="39" name="toc 8"><w:lsdexception locked="false" priority="39" name="toc 9"><w:lsdexception locked="false" priority="35" qformat="true" name="caption"><w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"><w:lsdexception locked="false" priority="1" name="Default Paragraph Font"><w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"><w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"><w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"><w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"><w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"><w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"><w:lsdexception locked="false" unhidewhenused="false" name="Revision"><w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"><w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"><w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"><w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"><w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"><w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"><w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"><w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:latentstyles></xml></m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac></m:brkbinsub></m:brkbin></m:mathfont></m:mathpr></w:word11kerningpairs></w:dontvertalignintxbx></w:dontbreakconstrainedforcedtables></w:dontvertaligncellwithsp></w:splitpgbreakandparamark></w:dontgrowautofit></w:useasianbreakrules></w:wraptextwithpunct></w:snaptogridincell></w:breakwrappedtables></w:compatibility></w:donotpromoteqf></w:validateagainstschemas></w:punctuationkerning></w:trackformatting></w:trackmoves></w:worddocument></xml></div><xml style="font-family: arial;"><w:worddocument><w:trackmoves><w:trackformatting><w:punctuationkerning><w:validateagainstschemas><w:donotpromoteqf><w:compatibility><w:breakwrappedtables><w:snaptogridincell><w:wraptextwithpunct><w:useasianbreakrules><w:dontgrowautofit><w:splitpgbreakandparamark><w:dontvertaligncellwithsp><w:dontbreakconstrainedforcedtables><w:dontvertalignintxbx><w:word11kerningpairs><m:mathpr><m:mathfont val="Cambria Math"><m:brkbin val="before"><m:brkbinsub val=""><m:smallfrac val="off"><m:dispdef><m:lmargin val="0"><m:rmargin val="0"><m:defjc val="centerGroup"><xml><w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"><w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"><w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"><w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"><w:lsdexception locked="false" priority="39" name="toc 1"><w:lsdexception locked="false" priority="39" name="toc 2"><w:lsdexception locked="false" priority="39" name="toc 3"><w:lsdexception locked="false" priority="39" name="toc 4"><w:lsdexception locked="false" priority="39" name="toc 5"><w:lsdexception locked="false" priority="39" name="toc 6"><w:lsdexception locked="false" priority="39" name="toc 7"><w:lsdexception locked="false" priority="39" name="toc 8"><w:lsdexception locked="false" priority="39" name="toc 9"><w:lsdexception locked="false" priority="35" qformat="true" name="caption"><w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"><w:lsdexception locked="false" priority="1" name="Default Paragraph Font"><w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"><w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"><w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"><w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"><w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"><w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"><w:lsdexception locked="false" unhidewhenused="false" name="Revision"><w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"><w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"><w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"><w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"><w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"><w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"><w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"><w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"><w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"><w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"><w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"><w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"><w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"><w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"><w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"><w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"><w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"><w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"><w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"><w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"><w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"><w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"><p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">ANSI</span> - American National Standards Institute;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">CRUD</span> - Acrônimo da expressão em língua Inglesa Create, Retrieve, Update e Destroy,usada para definir quatro operações básicas usadas em bancos de dadosrelacionais;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">DAO</span> - Data Acess Object;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">DBA</span> - DataBase Administrator;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">DB4o</span> - DataBase for Object;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">DBOO</span> - Banco de dados orientado a objeto;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">HQL</span> - Hibernate Query Language;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">JAVA/SE</span> - Java Standard Edition;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">JDBC</span> - Java Database Connectivity;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">DER</span> - Diagrama Entidade-Relacionamento;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">ODBC</span> - Open Data Base Connectivity;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">ODMG</span> - Object Database Management Group;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">OO</span> - Orientação à Objeto;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">RDBMS</span> - Relational database management systemSIG- Sistema de Informação Geográfica;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">SGDB</span> - Sistema Gerenciador de Banco de Dados;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">SGDBOO</span> - Sistema Gerenciador de Banco de Dados Orientado a Objeto;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">SGDBR</span> - Sistema Gerenciador de Banco de Dados Relacional;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;font-family:arial;" align="left"><span style="font-weight: bold;">SQL</span> - Structured Query Language;</p> <p class="MsoNormal" face="arial" style="margin-bottom: 0.0001pt; text-align: left;" align="left"><span style="font-weight: bold;">UML</span> - Unified Modeling Language;</p> <p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;" align="left"><span style="font-weight: bold;">XML</span> - Extensible Markup Language;</p></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:lsdexception></w:latentstyles></xml></m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac></m:brkbinsub></m:brkbin></m:mathfont></m:mathpr></w:word11kerningpairs></w:dontvertalignintxbx></w:dontbreakconstrainedforcedtables></w:dontvertaligncellwithsp></w:splitpgbreakandparamark></w:dontgrowautofit></w:useasianbreakrules></w:wraptextwithpunct></w:snaptogridincell></w:breakwrappedtables></w:compatibility></w:donotpromoteqf></w:validateagainstschemas></w:punctuationkerning></w:trackformatting></w:trackmoves></w:worddocument></xml>Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-30611379846233309142011-04-15T10:01:00.000-07:002011-04-15T11:44:00.261-07:00<div style="text-align: center; font-family: arial;font-family:arial;"><span style="font-size:100%;"><span style="font-size:130%;"><b>Siglas - PostgreSQL</b></span><br /></span></div><span style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;font-size:100%;" ><br />Olá novamente estou postando algumas siglas agora sobre <span style="font-weight: bold;">Postgre</span>, algumas siglas aqui para melhor entendimento nas leituras, como a maioria destas siglas perde o seu significado na tradução, preferi deixá-las em seu idioma original.</span><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;font-family:arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-size:100%;" ><b><br />Referential integrity:</b></span> <span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-family:arial;font-size:100%;" >Também conhecido como "integridade referencial", esse recurso consiste em restrições ou regras existentes para uma correta inserção de dados, por exemplo, para impedir que uma tabela seja preenchida sem que isso ocorra em outra;</span><span style="font-family: arial;font-size:100%;" ><b><br /><br />Schemas:</b></span> <span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-family:arial;font-size:100%;" >Recurso que permite cruzar informações em um mesmo banco de dados, mas em estruturas diferentes;</span><span style="font-family: arial;font-size:100%;" ><br /><br /><b>SQL:</b></span> <span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-family:arial;font-size:100%;" >Sigla para Structured Query Language, é uma linguagem utilizada em bancos de dados relacionais;</span><span style="font-family: arial;font-size:100%;" ><br /><br /><b>SSL:</b></span> <span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-family:arial;font-size:100%;" >Sigla para Secure Sockets Layer, consiste em um protocolo para a troca segura de informações;</span><span style="font-family: arial;font-size:100%;" ><br /><b><br />Stored procedures:</b></span> <span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-family:arial;font-size:100%;" >Ssse recurso consiste em comandos SQL "guardados" no servidor para, por exemplo, executar tarefas repetitivas, evitando que um cliente tenha que executá-las constantemente;</span><span style="font-family: arial;font-size:100%;" ><br /><b><br />Transactions:</b></span> <span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-family:arial;font-size:100%;" >Também conhecidas como transações, as transactions são instruções executadas em um bloco designado por parâmetros que indicam seu início e seu fim;</span><span style="font-family: arial;font-size:100%;" ><br /><b><br />Triggers:</b></span> <span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-family:arial;font-size:100%;" >Também chamados de gatilhos, os triggers são recursos que permitem o acionamento de uma seqüência de comandos logo em seguida ou logo após um evento;</span><span style="font-family: arial;font-size:100%;" ><br /><b><br />Views:</b></span> <span style="font-family: arial;font-size:100%;" ><br /></span><span style="font-family: arial;font-family:arial;font-size:100%;" >Os views consistem em um tipo de tabela virtual formada por campos extraídos de uma tabela "verdadeira", facilitando o controle sob os dados acessados.</span>Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.com0tag:blogger.com,1999:blog-3441342879044051463.post-55685176771400759272011-04-15T09:21:00.000-07:002011-04-15T11:42:03.241-07:00<div style="text-align: center; font-family: arial;font-family:arial;"><span style="font-weight: bold; color: rgb(0, 0, 0);font-size:130%;" >Siglas - SQL Server</span></div><p style="color: rgb(0, 0, 0); text-align: justify; font-family: arial;font-family:arial;"><span style="color: rgb(0, 0, 0);font-size:100%;" >Olá meus amigos vou postar algumas siglas aqui sobre a linguagem SQL Server para melhor entendimento nas leituras, como a maioria destas siglas perde o seu significado na tradução, preferi deixá-las em seu idioma original.</span><span style="font-weight: bold; color: rgb(0, 0, 0);font-size:100%;" ><br /></span></p><p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"><span style="font-weight: bold; color: rgb(0, 0, 0);font-size:100%;" >ACID – Atomicity Consistency Isolation Durability</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Esta sigla é utilizada para definir as propriedades que uma transação deve possuir.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-size:100%;"><span lang="PT-BR"><span style="color: rgb(0, 0, 0); font-weight: bold;">ADO – Activex Data Objects</span><br /> Faz referência a uma biblioteca de objetos ActiveX para acesso a dados. Geralmente é através destes objetos que um programador em ASP ou VB acessa o SQL Server</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >ANSI-92 – American National Standarts Institute 92</span><span style="font-size:100%;"><br /> <span lang="PT-BR">ANI-92 é um conjunto de regras e requisitos estipulados pelo orgão ANSI para definição de banco de dados relacionais.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >BLOB – Binary Large Objects</span><span style="font-size:100%;"><br /> <span lang="PT-BR">É um tipo de dado que um campo de uma tabela pode armazenar. No SQL Server os tipos de dados ntext, text, and image podem ser considerados como do tipo BLOB.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >BOL – Books OnLine</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Esta sigla é uma abreviação para a documentação eletrônica oficial do SQL Server.</span></span> </p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;" class="MsoBodyText"><span style="font-size:100%;"><span lang="PT-BR"><span style="font-weight: bold;">DBCC - DataBase Console Commands</span><br /> </span><span style="text-decoration: none;" lang="PT-BR">Apesar de algumas documentações ainda constar como DataBase Consistancy Checker, são comandos que fazem a consistência lógica e física de um banco de dados do SQL Server.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"><span style="font-weight: bold;font-size:100%;" >DCL – Data Control Language</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Designação para os comandos GRANT, DENY e REVOKE do SQL Server que fazem o controle de permissões dos objetos do banco de dados.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >DDL – Data Definition Language</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Designação para os comandos CREATE, ALTER e DRP (e seus derivados) que fazem o controle da criação/alteração/exclusão dos objetos do banco de dados do SQL Server</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >DML – Data Manipulation Language</span><span style="font-size:100%;"><br /> Desiginação para os comandos INSERT, UPDATE e DELETE que fazem o controle da manipulação de dados do banco de dados do SQL Server.</span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >DTS – Data Transformation Services</span><span style="font-size:100%;"><br /> <span lang="PT-BR">É a tecnologia desenvolvida pela Microsoft para a manipulação e transformação de dados tanto para SQL Server como para outra fonte de dados.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >EM – Enterprise Manager</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Esta é uma abreviação para a ferramenta de gerenciamento de interface gráfica do SQL Server. Na verdade o EM nada mais é do que um snap-in para o MMC (Microsoft Management Console) que por sua vez é uma interface compartilhada para gerenciamento gráfico de algumas ferramentas da Microsoft e de terceiros.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >JDBC – Java DataBase Connectivity</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Um driver JDBC é o método de acesso que permite aplicações desenvolvidas em linguagem Java acessar diferentes fontes de dados, incluindo o SQL Server.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-size:100%;"><span lang="PT-BR"><span style="font-weight: bold;">MDX – MultiDimensional eXpression</span><br /> São expressões que permitem o acesso a dados espalhados através de mútiplas dimensões em um cubo de dados, por exemplo.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-size:100%;"><span lang="PT-BR"><span style="font-weight: bold;">MER – Modelo Entidade Relacionamento</span><br /> </span>É um modelo lógico do banco de dados que contém as entidades (tabelas) , atributos (campos) e relacionamento entre as entidades. Todo banco de dados deve começar a ser desenvolvido a partir do MER feito para um determinado processo de negócio.</span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >MS DTC – Microsoft Distributed Transaction Coordinator</span><span style="font-size:100%;"><br /> É um serviço, como o serviço MSSQLServer, que permite o controle de transações distribuídas feitas sobre fontes de dados remotas.</span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >OLAP – OnLine Analytical Processing</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Esta sigla faz referência a ambientes onde os dados dificilmente são atulizados e servem para auxiliar no processo de tomada de decisão.</span><span> </span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >OLTP – OnLine Transaction Processing</span><span style="font-size:100%;"><br /> Esta sigla faz referência a ambientes onde a entrada e atualização dos dados é muito intensa.</span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >ODBC – Open Database Connectivity</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Um driver ODBC é o método de acesso que permite aplicações desenvolvidas em diversas linguagens acessar diferentes fontes de dados, incluindo o SQL Server.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >OLE DB – Object Linking and Embendig DataBase</span><span style="font-size:100%;"><br /> <span lang="PT-BR">OLE DB é uma biblioteca de funções básicas para acesso a dados. O ADO visto anteriormente utiliza o OLE DB com um provider ou um ODBC. Todo o método de acesso das ferramentas padrão do SQL Server é feito através do OLE DB.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >RAID – Redundant Array of Independent Disks</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Esta sigla serve para identificar um sistema de controle de discos físicos para aumento de performance, confiabilidade, capacidade de armazenamento e alta disponibilidade. Apesar de ser implementado no sistema operacional (Windows) este sistema pode influenciar muito a utilização do SQL Server</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >RDBMS – Relational DataBase Management System</span><span style="font-size:100%;"><br /> <span lang="PT-BR">Esta sigla identifica que um servidor de banco de dados gerencia base de dados relacionais. </span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >SQL – Structured Query Language</span><span style="font-size:100%;"><br /> <span lang="PT-BR">É a notação padrão para linguagens de instruções enviadas a banco de dados. Deve ser utilizada em conjunto com um banco de dados relacional.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >SQL-DMO – SQL Distributed Management Objects</span><span style="font-size:100%;"><br /> <span lang="PT-BR">É uma coleção de objetos que permite a utilização de componentes nativos do SQL Server. Com estes objetos podemos construir ferramentas como o Enterprise Manager ou o Quey Analyzer.</span></span></p> <p style="color: rgb(0, 0, 0); font-family: arial;font-family:arial;"> <span style="font-weight: bold;font-size:100%;" >UDF – User Defined Function</span><span style="font-size:100%;"><br /> <span lang="PT-BR">São pequenos programas que podem conter instruções Transact-SQL que serão executadas dentro do banco de dados somente.</span></span> </p>Elder Stroparohttp://www.blogger.com/profile/13698668015879248964noreply@blogger.com0