Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

EVOLUÇÃO DOS BANCOS DE DADOS RELACIONAIS: ARQUITETURA E OTIMIZAÇÃO
Gabriel da Silva Chaves¹
Fabio Silva¹
Saulo Reschke Parizotto²
1. INTRODUÇÃO
O objetivo geral deste trabalho é explorar a evolução dos bancos de dados relacionais, destacando as melhorias na arquitetura e as técnicas de otimização que têm contribuído para o aumento da eficiência e performance desses sistemas ao longo dos anos.
2. FUNDAMENTAÇÃO TEÓRICA
Os bancos de dados relacionais têm sido um componente central na infraestrutura de TI desde a sua criação por Edgar F. Codd em 1970. Eles se destacam por sua capacidade de organizar dados de maneira estruturada, utilizando tabelas para representar entidades e seus relacionamentos. “Um banco de dados relacional é um conjunto de dados organizados em tabelas, onde os dados são acessados e manipulados usando uma linguagem de consulta específica, geralmente SQL” (SILBERSCHATZ; KORTH; SUDARSHAN, 2011, p. 68).
A arquitetura de um banco de dados relacional é fundamental para seu desempenho e escalabilidade. A adoção do modelo cliente-servidor permite que múltiplos usuários acessem e manipulem os dados simultaneamente, garantindo a integridade e consistência das informações através das transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade) (ELMASRI; NAVATHE, 2016). Segundo esses autores, "a arquitetura cliente-servidor proporciona uma divisão clara entre a interface do usuário e a lógica de processamento, permitindo uma maior flexibilidade e escalabilidade" (ELMASRI; NAVATHE, 2016).
A otimização de consultas é uma área crítica no gerenciamento de bancos de dados relacionais. De acordo com Ramakrishnan e Gehrke (2002), "o planejamento de consultas envolve a geração de planos de execução alternativos e a seleção do plano mais eficiente com base em um custo estimado". Isso é essencial para assegurar que as operações no banco de dados sejam executadas da forma mais rápida e eficiente possível. "A eficiência na execução das consultas é um fator determinante para o desempenho geral do sistema de banco de dados" (RAMAKRISHNAN; GEHRKE, 2002, p. 453).
Os índices são ferramentas poderosas para acelerar a recuperação de dados. “Um índice é uma estrutura de dados que melhora a velocidade de recuperação de registros em uma tabela de banco de dados à custa de espaço adicional e tempo de escrita” (DATE, 2014, p. 39). Eles são essenciais para a execução eficiente de consultas complexas e de grande volume de dados. No entanto, “o uso excessivo de índices pode levar a um aumento do tempo de escrita e a um consumo excessivo de espaço de armazenamento” (DATE, 2014, p. 40).
A normalização de dados é um processo que envolve a organização dos dados para minimizar a redundância e dependência. No entanto, em algumas situações, pode ser necessário desnormalizar os dados para otimizar o desempenho das consultas. “A desnormalização é o processo de introduzir redundância controlada em um esquema de banco de dados para melhorar o desempenho das operações de leitura” (RAMAKRISHNAN; GEHRKE, 2002). Esse processo pode ser particularmente útil em sistemas onde as operações de leitura são muito mais frequentes que as de escrita.
Os sistemas modernos de gerenciamento de bancos de dados relacionais também incorporam várias técnicas avançadas de otimização, como caching e particionamento de dados. O coaching envolve a armazenagem temporária de dados frequentemente acessados na memória, reduzindo o tempo necessário para recuperá-los.
 “O particionamento de dados, por outro lado, divide grandes tabelas em partes menores e mais manejáveis, o que pode melhorar significativamente a performance de consultas complexas e operações de manutenção” (SILBERSCHATZ; KORTH; SUDARSHAN, 2011, p. 312).
A segurança e integridade dos dados são aspectos críticos nos bancos de dados relacionais. As transações ACID garantem que as operações sejam completadas de forma segura e consistente, mesmo em situações de falhas do sistema. Além disso, políticas de controle de acesso rigorosas são implementadas para proteger os dados contra acessos não autorizados. Segundo Elmasri e Navathe (2016), "as políticas de controle de acesso e auditorias desempenham um papel crucial na proteção dessas informações".
Por fim, os bancos de dados relacionais continuam a evoluir, incorporando novas tecnologias e práticas que os mantêm relevantes no cenário tecnológico atual. A integração com sistemas de big data e a capacidade de lidar com dados não estruturados são exemplos de como esses sistemas estão se adaptando para atender às demandas das aplicações modernas.
 “A compreensão aprofundada da arquitetura e das práticas de otimização é essencial para o gerenciamento eficaz e seguro dos dados, garantindo que esses sistemas continuem a desempenhar um papel vital na infraestrutura de TI” (DATE, 2014, p. 420).
Figura 1: Estrutura de Índices em Bancos de Dados Relacionais.
Fonte: Date (2014).
A Figura 1 ilustra a estrutura de índices em um banco de dados relacional, destacando como eles são organizados para melhorar a recuperação de dados. Os índices são essenciais para otimizar a performance das consultas, especialmente em grandes volumes de dados. A estrutura mostrada na figura evidencia a complexidade e a importância de um bom planejamento de índices para garantir a eficiência do sistema.
3. METODOLOGIA
A metodologia adotada para este estudo incluiu a revisão bibliográfica de livros e artigos científicos sobre bancos de dados relacionais, com foco na arquitetura e otimização de consultas. Foram analisados casos de uso reais em ambientes empresariais e tecnológicos para entender a aplicação prática das teorias e técnicas discutidas na literatura. Além disso, foram utilizados dados de performance de sistemas de bancos de dados populares como Oracle, PostgreSQL e MySQL para ilustrar os conceitos abordados.
	 
4. RESULTADOS E DISCUSSÕES
4.1 EVOLUÇÃO DO GERENCIAMENTO DE DADOS NO SAAE
A entrevista realizada com representantes do SAAE forneceu uma visão detalhada sobre a evolução do gerenciamento de dados na instituição. Antes da adoção dos sistemas de banco de dados relacionais, o gerenciamento de dados era predominantemente manual. Segundo o entrevistado:
"Utilizávamos registros em papel para armazenar informações sobre clientes, contas e operações diárias. Esses documentos eram arquivados em pastas físicas, o que muitas vezes resultava em dificuldades para localizar e atualizar informações." (ENTREVISTADO ANÔNIMO, 2024).
Os principais desafios enfrentados incluíam a lentidão no acesso às informações, o risco de perda ou dano dos documentos e as dificuldades na manutenção da consistência dos dados. O entrevistado explicou:
"Para qualquer consulta ou atualização, era necessário buscar fisicamente os documentos, o que consumia muito tempo. Além disso, havia um alto risco de perda ou dano dos documentos, sem mencionar os problemas de armazenamento e a dificuldade de manter os dados organizados e consistentes." (ENTREVISTADO ANÔNIMO, 2024).
4.2 TRANSIÇÃO PARA SISTEMAS DIGITAIS
A transição para um sistema digital começou com a utilização de planilhas eletrônicas, como o Excel, que trouxe algumas melhorias na organização dos dados. No entanto, ainda persistiam problemas significativos relacionados à integridade e à redundância dos dados, conforme descrito pelo entrevistado:
"A transição começou com a digitalização dos documentos mais importantes e a utilização de planilhas eletrônicas, como o Excel. Essa mudança trouxe alguma melhoria na organização dos dados, mas ainda enfrentávamos problemas significativos relacionados à integridade e à redundância dos dados." (ENTREVISTADO ANÔNIMO, 2024).
4.3 IMPLEMENTAÇÃO DE BANCO DE DADOS RELACIONAL
A adoção de um sistema de banco de dados relacional foi um passo crucial. Esse sistema permitiu a centralização das informações em um único repositório, eliminando redundâncias e melhorando a consistência dos dados. O entrevistado comentou sobre essa transição:
"Implementamos um sistema de gestão integradobaseado em um banco de dados relacional, o que permitiu centralizar todas as informações em um único repositório. A integração dos dados eliminou a redundância e melhorou a consistência." (ENTREVISTADO ANÔNIMO, 2024).
4.4 BENEFÍCIOS DA ADOÇÃO DE BANCOS DE DADOS RELACIONAIS
A implementação do banco de dados relacional trouxe vários benefícios notáveis:
Acesso Rápido e Eficiente: As consultas e atualizações de dados passaram a ser realizadas em tempo real, aumentando a produtividade da equipe. O entrevistado ressaltou:
"O acesso às informações tornou-se muito mais rápido e eficiente, permitindo que nossos funcionários realizassem consultas e atualizações em tempo real." (ENTREVISTADO ANÔNIMO, 2024).
Integridade e Consistência dos Dados: Mecanismos robustos de integridade de dados evitaram duplicações e garantiram a consistência das informações em todo o sistema. De acordo com o representante do SAAE:
"A integridade dos dados melhorou significativamente, já que agora temos mecanismos para evitar duplicações e garantir que as atualizações sejam refletidas em todo o sistema." (ENTREVISTADO ANÔNIMO, 2024).
Segurança dos Dados: Com a implementação de backups regulares e controle de acesso, a segurança das informações foi significativamente reforçada. De acordo com o representante do SAAE:
"A segurança dos dados também aumentou, com backups regulares e controle de acesso." (ENTREVISTADO ANÔNIMO, 2024).
Melhoria na Tomada de Decisões: Dados precisos e atualizados permitiram uma tomada de decisão mais informada e estratégica. De acordo com o representante do SAAE:
"Com acesso a dados precisos e atualizados, a administração pode tomar decisões informadas e estratégicas." (ENTREVISTADO ANÔNIMO, 2024).
Eficiência Operacional: A automação de muitos processos reduziu o tempo e os recursos necessários para tarefas operacionais, permitindo que a equipe se concentrasse em atividades mais estratégicas e de valor agregado. De acordo com o representante do SAAE:
"A automação de muitos processos reduziu o tempo e os recursos necessários para tarefas operacionais, permitindo que a equipe se concentrasse em atividades mais estratégicas e de valor agregado." (ENTREVISTADO ANÔNIMO, 2024).
4.5 IMPACTO FUTURO E PLANOS DE EXPANSÃO
O SAAE está continuamente buscando melhorar seus sistemas e processos. Em termos de planos futuros, o entrevistado anônimo mencionou:
"No futuro, pretendemos explorar soluções de big data e análise avançada para otimizar ainda mais nossas operações e serviços. Também estamos avaliando a possibilidade de utilizar tecnologias de nuvem para maior escalabilidade e acessibilidade." (ENTREVISTADO ANÔNIMO, 2024).
Essa visão de futuro indica um compromisso contínuo com a inovação tecnológica e a melhoria da gestão da informação no SAAE.
	
	
	
2
1 Gabriel da Silva Chaves / Fabio da Silva
2 Saulo Reschke Parizotto
Centro Universitário Leonardo da Vinci – UNIASSELVI - Análise e Desenvolvimento de Sistemas (FLC22234ADS) – Prática do Módulo 6 - 20/06/2024
	
	
	
REFERÊNCIAS
DATE, C. J. Introdução a Sistemas de Bancos de Dados. 9ª ed. Rio de Janeiro: Elsevier, 2014.
ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. 7ª ed. São Paulo: Pearson, 2016.
ENTREVISTADO ANÔNIMO. Representante do SAAE. Entrevista concedida a Gabriel da Silva Chaves. Ipueiras, 2024.
MySQL. MySQL 8.0 Reference Manual. 2021. Disponível em: https://dev.mysql.com/doc/refman/8.0/en/. Acesso em: 10 jun. 2024.
Oracle. Introduction to Oracle Database Architecture. 2021. Disponível em: https://docs.oracle.com/en/database/oracle/oracle-database/21/admin/introduction-to-oracle-database-architecture.html. Acesso em: 10 jun. 2024.
PostgreSQL. PostgreSQL 14 Documentation. 2021. Disponível em: https://www.postgresql.org/docs/14/index.html. Acesso em: 10 jun. 2024.
RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Database Management Systems. 3ª ed. New York: McGraw-Hill, 2002
.
SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistemas de Banco de Dados. 6ª ed. São Paulo: McGraw-Hill, 2011.
image1.png

Mais conteúdos dessa disciplina